حين يخطئ الإدخال
الإجابات لأولياء الأمور والمعلمين.
1
املأ الجدول: ماذا تفعل int() مع "12" و"twelve" و"3.0" و"-5"؟
"12" تعطي 12؛ و"twelve" تسبب ValueError؛ و"3.0" تسبب ValueError؛ و"-5" تعطي -5.
2
كتب صديق except: والرسالة Error. حسّن الاثنين.
نكتب except ValueError: ورسالة تقول ما يجب فعله مثل Please type digits only.
3
ماذا يعرض البرنامج للقيمة المكتوبة 0 وللقيمة 5؟
Python
1try: 2 num = int(input("Divide 10 by: ")) 3 print(10 / num) 4except ValueError: 5 print("Please type digits only.") 6except ZeroDivisionError: 7 print("You cannot divide by zero.")
للقيمة 0: You cannot divide by zero. وللقيمة 5: 2.0 لأن 10 / 5 يساوي 2.0.
4
في حلقة إعادة المحاولة يكتب المستخدم x ثم 9. ماذا تعرض الشاشة بعد الأسئلة؟
Python
1while True: 2 try: 3 num = int(input("Enter a number: ")) 4 print("You entered:", num) 5 break 6 except ValueError: 7 print("Numbers only, try again.")
Numbers only, try again. ثم You entered: ٩.
5
لماذا تستخدم مهام هذا المقرر عددًا مخترعًا من الكتب أو الأقلام ولا تستخدم عمرك أو بياناتك الحقيقية؟
لا ينبغي أن تستقبل برامج التدريب والألعاب أي بيانات شخصية. والقيم المخترعة تعلّم الفكرة نفسها وتحفظ معلوماتك خاصة.