الدوال
الإجابات لأولياء الأمور والمعلمين.
1
في الأسطر التالية سمِّ المعاملات والقيم الممرَّرة.
Python
1def triangle_area(base, height): 2 return 0.5 * base * height 3 4print(triangle_area(6, 4))
المعاملان هما base وheight (في التعريف). والقيمتان الممرَّرتان هما 6 و4 (في الاستدعاء).
2
توقع السطرين اللذين تعرضهما subtract(10, 4) وsubtract(4, 10).
Python
1def subtract(a, b): 2 print(a - b) 3 4subtract(10, 4) 5subtract(4, 10)
6 و-6. فترتيب القيم الممرَّرة مهم.
3
ماذا يعرض السطران؟
Python
1def celsius_to_f(c): 2 return c * 9 / 5 + 32 3 4print(celsius_to_f(25)) 5print(celsius_to_f(100))
77.0 و212.0. الدالة ترجع القيمة وprint تعرضها.
4
السعر بعد خصم ١٠ بالمئة هو price * 0.9. اكتب دالة discounted(price) ترجعه. ماذا تعطي discounted(200)؟
نكتب def discounted(price): ثم return price * 0.9. وتعطي 180.0.
5
ماذا يعرض السطران، ولماذا ينهي كل return الدالة؟
Python
1def bigger(a, b): 2 if a > b: 3 return a 4 else: 5 return b 6 7print(bigger(8, 3)) 8print(bigger(2, 9))
8 و9. يعمل فرع واحد في كل مرة، وreturn تسلّم قيمتها فورًا.