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.
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}")
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
- 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