تحديات برمجيةالتحدي الثالث - حل التمرين الخامس بلغة بايثون
المطلوب
أكتب برنامج يطلب من المستخدم إدخال علامة لكل مادة من مواد قم بتجهيز أسماءها في مصفوفة إسمها methods
.
العلامات التي يدخلها المستخدم يجب تخزينها في مصفوفة ثانية مع الإشارة إلى أن العلامة يمكن أن تكون بين 0 و20 فقط.
بعدها قم بحساب متوسط العلامات التي أدخلها المستخدم.
في الأخير, إعرض للمستخدم متوسط العلامات التي أدخلها و عبارة ناجح إذا كان معدله أكبر أو يساوي 10 و عبارة راسب إن كان أقل.
الحل بلغة بايثون
methods = ['Arabic', 'English', 'Science', 'Math'] total_methods = len(methods) notes = [-1] * len(methods) avg = 0 for i in range(0, total_methods): while notes[i] < 0 or notes[i] > 20: notes[i] = int(input('Enter ' + methods[i] + ' note: ')) for i in range(0, total_methods): avg += notes[i] avg /= total_methods print('\nAverage:', avg, end=' ') if avg >= 10: print('[ Succeeded ]') else: print('[ Failed ]')
سنحصل على النتيجة التالية في حال تم إدخال نفس القيم التي تم تعليمها باللون الأصفر عند التشغيل.
Enter English note: 17
Enter Science note: 8
Enter Math note: 13
Average: 13.0 [ Succeeded ]