البرمجة

تحسين برنامج Python لإدخال وعرض درجات الطلاب بشكل فعّال

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

أولاً وقبل كل شيء، يجب عليك استخدام هيكل بيانات يمكنه تخزين معلومات الطلاب. يمكنك استخدام قائمة للتخزين أو تكوين هيكل بيانات أفضل مثل القاموس. في هذا المثال، سأستخدم قائمة للبساطة:

python
# تعريف درجات الصف A_score = 90 B_score = 80 C_score = 70 D_score = 60 F_score = 50 # إنشاء قائمة لتخزين معلومات الطلاب students = [] # جمع معلومات الطلاب من المستخدم for i in range(5): # تقوم بتكرار السؤال 5 مرات للحصول على 5 طلاب، يمكنك تعديلها حسب احتياجاتك name = input('Enter name: ') score = int(input('Enter score: ')) # حساب الدرجة الحرفية if score >= A_score: grade = 'A' elif score >= B_score: grade = 'B' elif score >= C_score: grade = 'C' elif score >= D_score: grade = 'D' else: grade = 'F' # إضافة معلومات الطالب إلى القائمة students.append({'Name': name, 'Numeric Grade': score, 'Letter Grade': grade}) # طباعة الجدول print('Name\tNumeric grade\tLetter grade') print('---------------------------------') for student in students: print(f"{student['Name']}\t{student['Numeric Grade']}\t\t{student['Letter Grade']}")

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

المزيد من المعلومات

بالطبع، دعنا نقوم بتوسيع المعلومات وتحسين الكود لتوفير تجربة أفضل للمستخدم وزيادة قابلية البرنامج. فيما يلي بعض التحسينات والإضافات:

  1. تحسينات في ترتيب الجدول:
    يمكنك ضبط التباعد والترتيب ليكون الجدول أكثر وضوحًا وجاذبية:

    python
    # طباعة الجدول بترتيب أفضل print('Name\t\tNumeric grade\tLetter grade') print('--------------------------------------') for student in students: print(f"{student['Name']}\t\t{student['Numeric Grade']}\t\t{student['Letter Grade']}")
  2. تحسين تفاعل المستخدم:
    يمكنك إضافة رسائل توجيهية لتوجيه المستخدم حول كيفية إدخال البيانات بشكل صحيح:

    python
    for i in range(5): name = input(f'Enter name for student {i + 1}: ') score = int(input(f'Enter score for {name}: ')) # (التفاصيل السابقة لحساب الدرجة الحرفية وإضافة الطالب إلى القائمة)
  3. إضافة إمكانية إعادة المحاولة:
    قم بتضمين إمكانية للمستخدم لإعادة إدخال البيانات في حالة إدخال خاطئ:

    python
    for i in range(5): while True: name = input(f'Enter name for student {i + 1}: ') score = int(input(f'Enter score for {name}: ')) if 0 <= score <= 100: break else: print('Please enter a valid score between 0 and 100.') # (التفاصيل السابقة لحساب الدرجة الحرفية وإضافة الطالب إلى القائمة)
  4. إظهار إحصائيات بسيطة:
    يمكنك إضافة إحصائيات بسيطة مثل متوسط الدرجات للتحليل الأكثر تفصيلاً:

    python
    # حساب متوسط الدرجات total_score = sum(student['Numeric Grade'] for student in students) average_score = total_score / len(students) print(f"\nAverage Score: {average_score:.2f}")

تلك هي بعض الإضافات والتحسينات التي يمكنك إجراؤها على البرنامج لتحسين الوظائف والتفاعل مع المستخدم. قد تتغير هذه الإضافات استنادًا إلى احتياجات مشروعك الفعلية ومدى تعقيده.

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

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

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

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