في بداية الأمر، أحب أن أشيد بك لاستفسارك واستعدادك لفهم وتحسين مهاراتك في برمجة Python. إليك تعليقاتي وتوجيهاتي لمساعدتك على فهم واستكمال مهمتك بنجاح.
للبداية، يبدو أن لديك فهم جيد لكيفية جمع البيانات من المستخدم وتخزينها في قائمة. الآن دعونا نتناول مشكلتك في حساب الحد الأدنى والحد الأقصى والمتوسط.
pythondef scores():
print('Let\'s get started...')
count = int(input('Enter the number of scores: '))
print('Please enter each score one per line.')
scoreList = []
for i in range(1, count + 1):
scoreList.append(int(input(f'Enter score {i}: ')))
print('Thank you! The results are:')
mysum = sum(scoreList)
average = 1.0 * mysum / count
print('Total: ', str(mysum))
print('Average: ', str(average))
print('Minimum: ', str(min(scoreList)))
print('Maximum: ', str(max(scoreList)))
scores()
لقد أجريت بعض التعديلات على الكود الخاص بك، بما في ذلك تصحيح الأخطاء في حساب المجموع والمتوسط والحد الأدنى والحد الأقصى. الآن، يجب أن تكون قادرًا على الحصول على النتائج الصحيحة.
بالنسبة للجزء التالي، حول إنشاء جدول لدرجات الطلاب، يمكنك استخدام هيكل التحكم التالي:
pythondef generate_grade_table(scores):
grade_table = {'A': 0, 'B': 0, 'C': 0, 'D': 0, 'F': 0}
for score in scores:
if 91 <= score <= 100:
grade_table['A'] += 1
elif 81 <= score <= 90:
grade_table['B'] += 1
elif 71 <= score <= 80:
grade_table['C'] += 1
elif 61 <= score <= 70:
grade_table['D'] += 1
else:
grade_table['F'] += 1
total_scores = len(scores)
print('\nGrade Table:')
for grade, count in grade_table.items():
percentage = (count / total_scores) * 100 if total_scores > 0 else 0
print(f'{grade}: Count={count}, Percentage={percentage:.2f}%')
# استدعاء الدالة generate_grade_table
generate_grade_table(scoreList)
هذا الكود يقوم بإنشاء جدول لعرض عدد الدرجات في كل فئة والنسبة المئوية من إجمالي الدرجات. يمكنك استخدامه مع قائمة الدرجات التي قمت بجمعها سابقًا في دالة scores
.
أتمنى لك التوفيق في تطوير مهاراتك في Python، ولا تتردد في طرح المزيد من الأسئلة إذا كنت بحاجة إلى مساعدة إضافية.
المزيد من المعلومات
بالطبع، دعني أوضح المزيد من المعلومات لتعزيز فهمك وتساعدك في التقدم في مجال برمجة Python.
فيما يتعلق بالجزء الأول من الكود، الذي يتعامل مع حساب الحد الأدنى والحد الأقصى والمتوسط، دعني أشرح الخطوات بشكل أكثر تفصيلاً:
- تقوم الدالة
scores
بطلب عدد الدرجات من المستخدم باستخدامinput
. - يتم استخدام حلقة
for
للتكرار عبر عملية إدخال الدرجات. يتم تخزين كل درجة في قائمةscoreList
. - يتم استخدام دالة
sum
لحساب إجمالي الدرجات فيscoreList
. - يتم حساب المتوسط عن طريق قسمة إجمالي الدرجات على عدد الدرجات.
- يتم استخدام دوال
min
وmax
للعثور على الحد الأدنى والحد الأقصى من الدرجات.
بالنسبة للجزء الثاني، الذي يتعلق بإنشاء جدول لدرجات الطلاب، يتم استخدام هيكل التحكم if-elif-else
لتحديد درجة كل طالب استنادًا إلى نطاقات معينة. يتم زيادة العدد في الجدول المخصص لكل فئة. بعد ذلك، يتم طباعة جدول يحتوي على عدد الدرجات والنسبة المئوية لكل فئة.
أتمنى أن تكون هذه المعلومات قد ساعدتك في فهم الكود بشكل أفضل. إذا كانت هناك أي أسئلة إضافية أو إذا كنت بحاجة إلى مساعدة في جوانب أخرى من البرنامج، فلا تتردد في طرحها.