الدالة أداة جاهزة: نعطيها قيمة بين القوسين تُسمّى الوسيط، فتنفّذ عملًا محددًا وتُرجع لنا نتيجة. print نفسها دالة. والدالة round تقرّب العدد لأقرب عدد صحيح، وإذا أعطيناها رقمًا ثانيًا احتفظت بهذا العدد من الأرقام العشرية:
print(round(9.6)) print(round(10.3)) print(round(3.14159, 2))
10 10 3.14
| الدالة | تُرجع | مثال | الناتج |
|---|---|---|---|
| round(x) | أقرب عدد صحيح | round(5.7) | 6 |
| max(a, b, ...) | أكبر قيمة | max(10, 25, 18) | 25 |
| min(a, b, ...) | أصغر قيمة | min(5, 10, 50) | 5 |
| abs(x) | القيمة بدون إشارة سالبة | abs(-7) | 7 |
| len(text) | عدد الحروف | len("Python") | 6 |
print(max(10, 25, 18))
print(min(5, 10, 50))
print(abs(3 - 11))
print(len("Cairo"))25 5 8 5
Round أو MAX تسبّب خطأ. اكتبها بحروف صغيرة.استيراد مكتبة: import math
بعض الدوال محفوظة في مكتبة، وهي صندوق دوال نستورده أولًا بـ import. بعدها نكتب اسم المكتبة ثم نقطة ثم اسم الدالة:
import math print(math.floor(7.8)) print(math.ceil(7.2)) print(math.sqrt(49)) print(round(9.5)) print(math.floor(9.5))
7 8 7.0 10 9
| الدالة | تفعل | مثال |
|---|---|---|
| math.floor(x) | تقرّب لأسفل دائمًا | math.floor(7.8) → 7 |
| math.ceil(x) | تقرّب لأعلى دائمًا | math.ceil(7.2) → 8 |
| math.sqrt(x) | الجذر التربيعي | math.sqrt(49) → 7.0 |
متى نختار math.floor؟ رف عرضه 87.5 سم وصندوق عرضه 12.3 سم. لا يمكن وضع جزء من صندوق، فنقرّب ناتج القسمة لأسفل:
import math print(87.5 / 12.3) print(math.floor(87.5 / 12.3))
7.113821138211382 7
round إلى العدد الزوجي الأقرب: round(9.5) = 10 لكن round(8.5) = 8.أرقام عشوائية: import random
random.randint(1, 6) تُرجع عددًا صحيحًا عشوائيًا من 1 إلى 6 (الطرفان داخلان)، مثل رمي حجر النرد. وrandom.random() تُرجع عددًا عشريًا من 0 إلى أقل من 1. شغّل المثال أكثر من مرة وستتغير النتيجة:
import random
print(random.randint(1, 6))
if random.random() >= 0.5:
print("You win!")
else:
print("You lose...")3 You win!
تدريبات
استورد math، ثم اطبع ناتج تقريب 5.5 بالدالة round، ثم ناتج تقريب 8.8 لأسفل بالدالة math.floor.
اضغط «تشغيل» لترى النتيجة. اطبع أكبر قيمة بين 10 و 20، ثم أصغر قيمة بينهما، باستخدام max و min.
اضغط «تشغيل» لترى النتيجة. رف عرضه 64.8 سم وصندوق جوائز عرضه 9.5 سم. اطبع عدد الصناديق الكاملة التي تتسع على الرف باستخدام math.floor.
اضغط «تشغيل» لترى النتيجة. أكمل الشرط: إذا كان random.random() يساوي 0.7 أو أكثر يُطبع Grand prize!
import random
if ___:
print("Grand prize!")
else:
print("Consolation prize")اضغط «تشغيل» لترى النتيجة. اكتب برنامج نرد: اطبع عددًا عشوائيًا من 1 إلى 6 باستخدام random.randint.
اضغط «تشغيل» لترى النتيجة. رحلة مدرسية فيها 230 طالبًا، والأتوبيس يتسع لـ 50 طالبًا. لا يُترك أي طالب، فقرّب لأعلى. اطبع Buses: 5 واجعل الكمبيوتر يحسب العدد.
تلميح
استخدمmath.ceil و str().اضغط «تشغيل» لترى النتيجة. النقاط الرئيسية
- الدالة تأخذ وسيطًا وتُرجع قيمة:
roundوmaxوminوabsوlen. - نستورد المكتبة أولًا:
import mathثمmath.floorوmath.ceilوmath.sqrt. random.randint(a, b)عدد صحيح عشوائي من a إلى b، وrandom.random()عدد عشري من 0 إلى أقل من 1.