Part of the series

Several example codes

~2 min read • Updated Oct 6, 2025

Program Overview

This Python program reads the age and gender of multiple individuals.
It calculates and displays:
- The number of people aged between 18 and 50
- The percentage of such individuals among all entries
- The average age of those in the 18–50 range
The program ends when the user enters age = 0.


Python Code:


total_count = 0
valid_count = 0
age_sum = 0

while True:
    age = int(input("Enter age (0 to exit): "))
    if age == 0:
        break

    gender = input("Enter gender (M/m for male): ").strip()

    total_count += 1

    if 18 <= age <= 50:
        valid_count += 1
        age_sum += age

# Calculate percentage and average
if valid_count > 0:
    percentage = (valid_count / total_count) * 100
    average_age = age_sum / valid_count
else:
    percentage = 0
    average_age = 0

# Display results
print(f"\nTotal entries: {total_count}")
print(f"Count aged 18–50: {valid_count}")
print(f"Percentage aged 18–50: {percentage:.2f}%")
print(f"Average age (18–50): {average_age:.2f}")

Sample Output:


Enter age (0 to exit): 25  
Enter gender (M/m for male): m  
Enter age (0 to exit): 52  
Enter gender (M/m for male): f  
Enter age (0 to exit): 40  
Enter gender (M/m for male): M  
Enter age (0 to exit): 0  

Total entries: 3  
Count aged 18–50: 2  
Percentage aged 18–50: 66.67%  
Average age (18–50): 32.50

Step-by-Step Explanation:

- The program loops until age = 0 is entered
- Each entry updates the total count
- If age is between 18 and 50, it contributes to the valid count and age sum
- After the loop, percentage and average are calculated and displayed


Written & researched by Dr. Shahin Siami