الدوال الجاهزة
نتعرّف على أدوات جاهزة في بايثون توفّر علينا الكثير. ⏱ نحو 15 دقيقة.
- تشرح معنى الدالة والمُعطى.
- تستخدم
lenوmaxوminوabsوroundوtype. - تحفظ نتيجة الدالة في متغيّر.
- تستدعي مكتبة
mathبالأمرimport.
١ما الدالة؟
الدالة أداة جاهزة تؤدي عملًا معيّنًا. مثل الآلة الحاسبة في جوالك: تعطيها أرقامًا، فتعطيك النتيجة، ولا يهمك كيف حسبتها من الداخل.
أنت تستخدم الدوال منذ الدرس الأول: print و input و int. نكتب اسم الدالة، ثم نضع ما نعطيها بين قوسين:
print(len("مرحبا"))ما نضعه بين القوسين يسمى المُعطى. والدالة len تعدّ حروف النص، فالنتيجة 5.
٢أشهر الدوال الجاهزة
| الدالة | ماذا تفعل | مثال | النتيجة |
|---|---|---|---|
len | عدد الحروف أو العناصر | len("سارة") | 4 |
max | أكبر قيمة | max(4, 9, 2) | 9 |
min | أصغر قيمة | min(4, 9, 2) | 2 |
abs | القيمة بلا إشارة سالبة | abs(-7) | 7 |
round | التقريب | round(3.678, 1) | 3.7 |
type | نوع القيمة | type(5) | <class 'int'> |
a = 72b = 88c = 65print("أعلى درجة:", max(a, b, c))print("أقل درجة:", min(a, b, c))print("المتوسط:", round((a + b + c) / 3, 1))
٣نتيجة الدالة نحفظها في متغيّر
أغلب الدوال تُرجع نتيجة. نستطيع طباعتها مباشرة، أو حفظها في متغيّر لنستخدمها لاحقًا:
name = input("اسمك: ")n = len(name)print("عدد حروف اسمك:", n)
لاحظ أننا نستخدم دالة داخل دالة أحيانًا، مثل int(input()): تُنفّذ الدالة الداخلية أولًا، ثم تأخذ الخارجية نتيجتها.
٤مكتبة math
بعض الدوال موجودة في مكتبات نستدعيها أولًا بالأمر import. مكتبة math فيها دوال رياضية:
import mathprint(math.sqrt(49))print(math.pi)
sqrt تحسب الجذر التربيعي، و pi قيمة ط. نكتب اسم المكتبة ثم نقطة ثم اسم الدالة.
📎 للاستزادة (اختياري): دالة help
إذا نسيت ماذا تفعل دالة، فاكتب في Thonny مثلًا help(round) لتظهر لك طريقة استخدامها (بالإنجليزية).
توقّع وتحقّق
ما نتيجة len("بايثون")؟
ما نتيجة max(3, 11, 7)؟
ما نتيجة abs(-12)؟
abs تحذف الإشارة السالبة.ماذا نكتب قبل استخدام math.sqrt؟
الخلاصة
- الدالة أداة جاهزة: نكتب اسمها ثم نضع المُعطى بين قوسين.
lenللعدّ، وmaxوminللأكبر والأصغر، وroundللتقريب.- نتيجة الدالة نطبعها أو نحفظها في متغيّر.
- دوال المكتبات نستدعيها أولًا، مثل
import math.
تحدٍّ برمجي: أكبر وأصغر
سهلاكتب برنامجًا يقرأ ثلاثة أعداد صحيحة، ويطبع أكبرها وأصغرها باستخدام max و min.
- اقرأ ثلاثة أعداد بـ
int(input()). - اطبع: الأكبر: ثم القيمة.
- اطبع: الأصغر: ثم القيمة.
ابدأ من هذا الكود، واضغط ▶ شغّل هنا لتكتب حلّك وتجرّبه مباشرة:
a = int(input("العدد الأول: "))💡 تلميح 1
max(a, b, c) تعطي الأكبر.💡 تلميح 2
min(a, b, c) تعطي الأصغر.حاول بنفسك أولًا؛ للمسألة أكثر من حلّ صحيح.
a = int(input("العدد الأول: "))b = int(input("العدد الثاني: "))c = int(input("العدد الثالث: "))print("الأكبر:", max(a, b, c))print("الأصغر:", min(a, b, c))