متوسط ثلاثة أرقام
متوسط ثلاثة أعداد هو مجموعها مقسومًا على ٣. والنمط هو نفسه في أي متوسط: نجمع كل القيم ثم نقسم على عددها. وللأقواس أهمية كبيرة. تنفّذ بايثون القسمة قبل الجمع، فالتعبير a + b + c / 3 يقسم c وحدها. ومع 50 و60 و70 يعطي السطر الصحيح 60.0 ويعطي السطر الخاطئ 133.33333333333334. ولاحظ أيضًا أن الإجابة 60.0 وليست 60: فالعلامة / تعطي دائمًا ناتجًا عشريًا حتى حين تنتهي القسمة تمامًا. أما // فتعطي الجزء الصحيح من الناتج: 7 / 2 يساوي 3.5 لكن 7 // 2 يساوي 3. وبعض الكتب تقول إنه يجب استخدام float للمتوسط، لكننا نقرأ الأعداد هنا بـ int والمتوسط صحيح، لأن / تؤدي المطلوب.
1a = int(input("First mark: ")) 2b = int(input("Second mark: ")) 3c = int(input("Third mark: ")) 4avg = (a + b + c) / 3 5print(avg)
First mark: 50 Second mark: 60 Third mark: 70 60.0
1a = 50 2b = 60 3c = 70 4print((a + b + c) / 3) 5print(a + b + c / 3)
60.0 133.33333333333334
1print(7 / 2) 2print(7 // 2) 3print((50 + 60 + 70) // 3)
3.5 3 60
1a = int(input("First mark: ")) 2b = int(input("Second mark: ")) 3c = int(input("Third mark: ")) 4avg = (a + b + c) / 3 5print(avg)
First mark: 40 Second mark: 70 Third mark: 100 70.0
خطط لبرنامج يوجد متوسط أربع درجات اختبارات قصيرة لتلميذ من خيالك. اكتب المهارات الأربع والقانون بالأقواس واختبره بالدرجات 8 و6 و10 و8. ثم احذف الأقواس وانظر باليد ما الخطأ.