برنامه محاسبه معدل در پایتون
پایتون یک زبان برنامهنویسی قدرتمند است که میتواند در حل مسائل مختلف ریاضی و محاسباتی به ما کمک کند. یکی از مسائلی که دانشآموزان در هر پایهی تحصیلی با آن سروکار دارند، محاسبه معدل است. معدل یکی از نمرههای مهمی است که نشاندهندهی عملکرد تحصیلی دانشآموز در یک درس یا نیمسال تحصیلی است.
چرا محاسبه معدل مهم است؟
معدل دانشآموزان در تعیین سطح علمی و تحصیلی آنها بسیار مهم است. معدل بالا نشاندهندهی تلاش و کوشش بیشتر دانشآموز است و میتواند در آیندهی تحصیلی و حتی شغلی آنها تأثیرگذار باشد. بنابراین، یادگیری نحوهی محاسبه معدل به صورت دقیق و سریع بسیار مهم است.
مواد لازم برای محاسبه معدل
برای محاسبه معدل، شما به نمرههای کسب شده در هر درس و تعداد واحدهای هر درس نیاز دارید. به عنوان مثال، فرض کنید شما در یک نیمسال تحصیلی، ۵ درس با نمرههای مختلف دارید:
- ریاضیات: ۱۹
- علوم: ۱۷
- فارسی: ۱۸
- انگلیسی: ۱۶
- تاریخ: ۱۵
هر درس نیز دارای تعداد واحدهای مشخصی است، مثلاً:
- ریاضیات: ۳ واحد
- علوم: ۲ واحد
- فارسی: ۳ واحد
- انگلیسی: ۲ واحد
- تاریخ: ۱ واحد
گام اول: تعریف متغیرها
برای شروع برنامهنویسی، ابتدا باید متغیرهای مورد نیاز خود را تعریف کنیم. متغیرها به ما کمک میکنند تا اطلاعات را در برنامه ذخیره و از آنها استفاده کنیم.
# تعریف نمرههای درسها
math_grade = 19
science_grade = 17
persian_grade = 18
english_grade = 16
history_grade = 15
# تعریف تعداد واحدهای هر درس
math_units = 3
science_units = 2
persian_units = 3
english_units = 2
history_units = 1
گام دوم: محاسبه مجموع واحدها
برای محاسبه معدل، به مجموع واحدهای تمام درسها نیاز داریم.
# محاسبه مجموع واحدها
total_units = math_units + science_units + persian_units + english_units + history_units
گام سوم: محاسبه مجموع نمرههای درسها با واحد
اکنون باید مجموع نمرههای درسها را با در نظر گرفتن واحدهای هر درس محاسبه کنیم.
# محاسبه مجموع نمرههای درسها با واحد
total_score = (math_grade * math_units) + (science_grade * science_units) + (persian_grade * persian_units) + (english_grade * english_units) + (history_grade * history_units)
گام چهارم: محاسبه معدل
حالا میتوانیم معدل را محاسبه کنیم. معدل از تقسیم مجموع نمرههای درسها با واحد بر مجموع واحدها به دست میآید.
# محاسبه معدل
average = total_score / total_units
گام پنجم: چاپ نتیجه
در نهایت، نتیجه را چاپ میکنیم.
# چاپ نتیجه
print("معدل شما:", average)
تلفیق گامها در یک برنامه
اکنون بیایید تمام گامها را در یک برنامه تلفیق کنیم:
# تعریف نمرههای درسها
math_grade = 19
science_grade = 17
persian_grade = 18
english_grade = 16
history_grade = 15
# تعریف تعداد واحدهای هر درس
math_units = 3
science_units = 2
persian_units = 3
english_units = 2
history_units = 1
# محاسبه مجموع واحدها
total_units = math_units + science_units + persian_units + english_units + history_units
# محاسبه مجموع نمرههای درسها با واحد
total_score = (math_grade * math_units) + (science_grade * science_units) + (persian_grade * persian_units) + (english_grade * english_units) + (history_grade * history_units)
# محاسبه معدل
average = total_score / total_units
# چاپ نتیجه
print("معدل شما:", average)
اجرای برنامه و مشاهده نتیجه
وقتی برنامه را اجرا میکنید، معدل شما بر اساس نمرههای وارد شده محاسبه و چاپ خواهد شد.
مثال: اگر برنامه بالا را با نمرههای داده شده اجرا کنید، خروجی آن به صورت زیر خواهد بود: معدل شما: 17.11111111111111
استفاده از حلقه برای محاسبه معدل چندین دانشآموز
حال فرض کنیم میخواهیم معدل چندین دانشآموز را محاسبه کنیم. میتوانیم از حلقهها استفاده کنیم:
# لیست نمرههای دانشآموزان
students = [
{"name": "امین", "grades": [19, 17, 18], "units": [3, 2, 3]},
{"name": "رضا", "grades": [16, 15, 14], "units": [3, 2, 3]},
]
# محاسبه معدل هر دانشآموز
for student in students:
total_score = 0
total_units = 0
for i in range(len(student["grades"])):
total_score += student["grades"][i] * student["units"][i]
total_units += student["units"][i]
average = total_score / total_units
print(f"معدل {student['name']}: {average}")
خواندن ورودی از کاربر
میتوانید برنامه را طوری بنویسید که نمرههای درسها و واحدهای آنها را از کاربر بگیرد:
# خواندن تعداد درسها از کاربر
num_courses = int(input("تعداد درسها را وارد کنید: "))
# خواندن نمره و واحد هر درس
grades = []
units = []
for i in range(num_courses):
grade = float(input(f"نمره درس {i+1} را وارد کنید: "))
unit = int(input(f"واحد درس {i+1} را وارد کنید: "))
grades.append(grade)
units.append(unit)
# محاسبه معدل
total_score = sum(grade * unit for grade, unit in zip(grades, units))
total_units = sum(units)
average = total_score / total_units
# چاپ نتیجه
print("معدل شما:", average)
نکات مهم در نوشتن برنامه
- برنامه باید ساده و قابل فهم باشد.
- برنامه باید بتواند اطلاعات مختلف را پردازش کند.
- پیامهای خروجی برنامه باید واضح و روشن باشند.
برنامهنویسی به شما کمک میکند تا مسائل مختلف را به صورت دقیق و سریع حل کنید. با یادگیری نحوهی محاسبه معدل در پایتون، شما میتوانید برنامههای دیگری نیز بنویسید که به شما در حل مسائل مختلف کمک کند.