02-06-py - مقایسه اعداد با if و elif
02-06-py - مقایسه اعداد با if و elif
توضیحات :
مساله اصلی:
-
گرفتن چندین نمره از کاربر بدون اینکه برای هر کدام یک دستور
inputبنویسیم -
مشخص نبودن تعداد دروس که کاربر میخواهد وارد کند
-
ذخیره تمام نمرهها برای انجام محاسبات بعدی
مشکلاتی که حل میکنیم:
-
اگر تعداد درسها زیاد باشد، نوشتن چندین دستور
inputمنطقی نیست -
کاربر ممکن است تعداد درسها را به دلخواه وارد کند (مثلاً ۵، ۱۵ یا ۲۰ درس)
-
وقتی نمرهها گرفته میشوند، باید همه آنها را ذخیره کنیم تا بعد بتوانیم معدل را محاسبه کنیم
راه حلها با پایتون:
-
استفاده از حلقهها (Loops)
-
حلقه
for: تکرار کار به تعداد مشخص -
حلقه
while: تکرار کار تا زمانی که شرط برقرار باشد
-
-
ذخیره ورودیها در لیست (List)
-
هر نمرهای که کاربر وارد میکند در لیست اضافه میشود
-
در پایان میتوانیم روی کل لیست محاسبات انجام دهیم
-
-
افزایش یک شمارنده داخل حلقه
-
مثال: شمارنده
iاز ۱ تا تعداد درسها میچرخد -
ورودیها را داخل لیست اضافه میکنیم (
append)
-
-
محاسبه معدل
-
جمع کل نمرهها با
sum(list) -
تقسیم بر تعداد نمرهها
-
ساختار کلی برنامه پیشنهادی:
-
از کاربر تعداد درسها را بگیریم
-
حلقهای برای گرفتن نمرات ایجاد کنیم
-
هر نمره را در یک لیست ذخیره کنیم
-
بعد از حلقه، معدل را محاسبه و پرینت کنیم
لطفا برای گذاشتن نظرات خود وارد شوید