این برنامه اطلاعات سن و جنسیت افراد را بهصورت پیوسته دریافت میکند.
در پایان، سه مقدار زیر را محاسبه و نمایش میدهد:
- تعداد افرادی که سن آنها بین ۱۸ تا ۵۰ است
- درصد این افراد نسبت به کل ورودیها
- میانگین سنی این گروه
برنامه زمانی پایان مییابد که کاربر عدد ۰ را بهعنوان سن وارد کند.
total_count = 0
valid_count = 0
age_sum = 0
while True:
age = int(input("سن را وارد کنید (برای خروج ۰): "))
if age == 0:
break
gender = input("جنسیت را وارد کنید (M/m برای مرد): ").strip()
total_count += 1
if 18 <= age <= 50:
valid_count += 1
age_sum += age
# محاسبه درصد و میانگین
if valid_count > 0:
percentage = (valid_count / total_count) * 100
average_age = age_sum / valid_count
else:
percentage = 0
average_age = 0
# نمایش نتایج
print(f"\nتعداد کل ورودیها: {total_count}")
print(f"تعداد افراد با سن بین ۱۸ تا ۵۰: {valid_count}")
print(f"درصد افراد با سن بین ۱۸ تا ۵۰: {percentage:.2f}%")
print(f"میانگین سن (۱۸ تا ۵۰): {average_age:.2f}")
سن را وارد کنید (برای خروج ۰): 25
جنسیت را وارد کنید (M/m برای مرد): m
سن را وارد کنید (برای خروج ۰): 52
جنسیت را وارد کنید (M/m برای مرد): f
سن را وارد کنید (برای خروج ۰): 40
جنسیت را وارد کنید (M/m برای مرد): M
سن را وارد کنید (برای خروج ۰): 0
تعداد کل ورودیها: 3
تعداد افراد با سن بین ۱۸ تا ۵۰: 2
درصد افراد با سن بین ۱۸ تا ۵۰: 66.67%
میانگین سن (۱۸ تا ۵۰): 32.50
- برنامه در یک حلقه اجرا میشود تا زمانی که سن برابر با ۰ وارد شود
- هر ورودی باعث افزایش شمارنده کل میشود
- اگر سن بین ۱۸ تا ۵۰ باشد، شمارنده معتبر و مجموع سن افزایش مییابد
- در پایان، درصد و میانگین محاسبه و نمایش داده میشود