طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 111 · أساسيات برمجة الحاسب
الدرس 15 · الوحدة 4: الدوال والقوائم

الدوال الجاهزة

نتعرّف على أدوات جاهزة في بايثون توفّر علينا الكثير. ⏱ نحو 15 دقيقة.

lenmaxround
بعد هذا الدرس ستستطيع أن:
  • تشرح معنى الدالة والمُعطى.
  • تستخدم len و max و min و abs و round و type.
  • تحفظ نتيجة الدالة في متغيّر.
  • تستدعي مكتبة math بالأمر import.

١ما الدالة؟

الدالة أداة جاهزة تؤدي عملًا معيّنًا. مثل الآلة الحاسبة في جوالك: تعطيها أرقامًا، فتعطيك النتيجة، ولا يهمك كيف حسبتها من الداخل.

أنت تستخدم الدوال منذ الدرس الأول: print و input و int. نكتب اسم الدالة، ثم نضع ما نعطيها بين قوسين:

main.py
print(len("مرحبا"))
Shell×
>>> %Run main.py
5
>>>

ما نضعه بين القوسين يسمى المُعطى. والدالة 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'>
main.py
a = 72b = 88c = 65print("أعلى درجة:", max(a, b, c))print("أقل درجة:", min(a, b, c))print("المتوسط:", round((a + b + c) / 3, 1))
Shell×
>>> %Run main.py
أعلى درجة: 88
أقل درجة: 65
المتوسط: 75.0
>>>

٣نتيجة الدالة نحفظها في متغيّر

أغلب الدوال تُرجع نتيجة. نستطيع طباعتها مباشرة، أو حفظها في متغيّر لنستخدمها لاحقًا:

main.py
name = input("اسمك: ")n = len(name)print("عدد حروف اسمك:", n)
Shell×
>>> %Run main.py
اسمك: محمد
عدد حروف اسمك: 4
>>>

لاحظ أننا نستخدم دالة داخل دالة أحيانًا، مثل int(input()): تُنفّذ الدالة الداخلية أولًا، ثم تأخذ الخارجية نتيجتها.

٤مكتبة math

بعض الدوال موجودة في مكتبات نستدعيها أولًا بالأمر import. مكتبة math فيها دوال رياضية:

main.py
import mathprint(math.sqrt(49))print(math.pi)
Shell×
>>> %Run main.py
7.0
3.141592653589793
>>>

sqrt تحسب الجذر التربيعي، و pi قيمة ط. نكتب اسم المكتبة ثم نقطة ثم اسم الدالة.

📎 للاستزادة (اختياري): دالة help

إذا نسيت ماذا تفعل دالة، فاكتب في Thonny مثلًا help(round) لتظهر لك طريقة استخدامها (بالإنجليزية).

توقّع وتحقّق

ما نتيجة len("بايثون")؟

ب ا ي ث و ن: ستة حروف.

ما نتيجة max(3, 11, 7)؟

أكبر قيمة هي 11.

ما نتيجة abs(-12)؟

abs تحذف الإشارة السالبة.

ماذا نكتب قبل استخدام math.sqrt؟

نستدعي المكتبة أولًا.

الخلاصة

تحدٍّ برمجي: أكبر وأصغر

سهل

اكتب برنامجًا يقرأ ثلاثة أعداد صحيحة، ويطبع أكبرها وأصغرها باستخدام max و min.

المطلوب:
  • اقرأ ثلاثة أعداد بـ int(input()).
  • اطبع: الأكبر: ثم القيمة.
  • اطبع: الأصغر: ثم القيمة.

ابدأ من هذا الكود، واضغط ▶ شغّل هنا لتكتب حلّك وتجرّبه مباشرة:

main.py
a = int(input("العدد الأول: "))
المطلوب×
العدد الأول: 14
العدد الثاني: 3
العدد الثالث: 27
الأكبر: 27
الأصغر: 3
💡 تلميح 1
max(a, b, c) تعطي الأكبر.
💡 تلميح 2
min(a, b, c) تعطي الأصغر.

حاول بنفسك أولًا؛ للمسألة أكثر من حلّ صحيح.

main.py
a = int(input("العدد الأول: "))b = int(input("العدد الثاني: "))c = int(input("العدد الثالث: "))print("الأكبر:", max(a, b, c))print("الأصغر:", min(a, b, c))
انتقل إلى تقييم الدرساختيار من متعدد، وصح وخطأ، وأكمل الفراغ، وتتبّع الناتج.ابدأ التقييم ←