البرمجة

برمجة Python: حساب الحد الأدنى والأقصى والمتوسط لقائمة الدرجات

في بداية الأمر، أحب أن أشيد بك لاستفسارك واستعدادك لفهم وتحسين مهاراتك في برمجة Python. إليك تعليقاتي وتوجيهاتي لمساعدتك على فهم واستكمال مهمتك بنجاح.

للبداية، يبدو أن لديك فهم جيد لكيفية جمع البيانات من المستخدم وتخزينها في قائمة. الآن دعونا نتناول مشكلتك في حساب الحد الأدنى والحد الأقصى والمتوسط.

python
def 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()

لقد أجريت بعض التعديلات على الكود الخاص بك، بما في ذلك تصحيح الأخطاء في حساب المجموع والمتوسط والحد الأدنى والحد الأقصى. الآن، يجب أن تكون قادرًا على الحصول على النتائج الصحيحة.

بالنسبة للجزء التالي، حول إنشاء جدول لدرجات الطلاب، يمكنك استخدام هيكل التحكم التالي:

python
def 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.

فيما يتعلق بالجزء الأول من الكود، الذي يتعامل مع حساب الحد الأدنى والحد الأقصى والمتوسط، دعني أشرح الخطوات بشكل أكثر تفصيلاً:

  1. تقوم الدالة scores بطلب عدد الدرجات من المستخدم باستخدام input.
  2. يتم استخدام حلقة for للتكرار عبر عملية إدخال الدرجات. يتم تخزين كل درجة في قائمة scoreList.
  3. يتم استخدام دالة sum لحساب إجمالي الدرجات في scoreList.
  4. يتم حساب المتوسط عن طريق قسمة إجمالي الدرجات على عدد الدرجات.
  5. يتم استخدام دوال min و max للعثور على الحد الأدنى والحد الأقصى من الدرجات.

بالنسبة للجزء الثاني، الذي يتعلق بإنشاء جدول لدرجات الطلاب، يتم استخدام هيكل التحكم if-elif-else لتحديد درجة كل طالب استنادًا إلى نطاقات معينة. يتم زيادة العدد في الجدول المخصص لكل فئة. بعد ذلك، يتم طباعة جدول يحتوي على عدد الدرجات والنسبة المئوية لكل فئة.

أتمنى أن تكون هذه المعلومات قد ساعدتك في فهم الكود بشكل أفضل. إذا كانت هناك أي أسئلة إضافية أو إذا كنت بحاجة إلى مساعدة في جوانب أخرى من البرنامج، فلا تتردد في طرحها.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر