الدرس السابق تعلمنا نصنع الدالة ونستدعيها اليوم بنخليها أذكى! ⚽🎮
أ. حسين الصفار — مدرسة دعيج السلمان الصباح الثانوية — مارس ٢٠٢٦
🎮 مراجعة سريعة — وصّل!
اضغط على الكلمة من اليمين، بعدين اضغط على معناها من اليسار
نوعين دوال في بايثون
مثل كرة القدم: حركات جاهزة وحركات تتعلمها بنفسك
⚽
جاهزة (Built-in)
مثل التسديدة العادية — موجودة من الأول ما تحتاج تسويها
print()len()input()
🎯
تسويها بنفسك (User-defined)
مثل حركة خاصة تتدرب عليها — أنت تصنعها
goal()score()
🎮 صنّف الدالة!
هالدالة جاهزة ولا أنت سويتها؟
المدرب يقول: "مرر الكرة لـ _____" ⚽
في البرمجة نفس الشي — الدالة فيها مكان فاضي ننزل فيه اسم فعلي
football.py
1# المدرب جهّز الخطة:2defpass_ball(player): # ← المكان الفاضي3print("الكرة رايحة لـ", player)
45# وقت المباراة — حطينا الاسم الفعلي:6pass_ball("محمد") # ← الاسم الفعلي
الكرة رايحة لـ محمد
المكان الفاضي (Parameter)
اللي في التعريف
player
الاسم الفعلي (Argument)
اللي نرسله وقت التشغيل
"محمد"
🏭 مصنع حساب الدرجات
أرسل درجاتك للدالة وشوف المجموع!
الدرجات
?
→
الدالة
total(a, b)
return a + b
→
المجموع
?
return — اللاعب يرجع الكرة 🔄
شنو الفرق بين print و return؟
📢
print = لاعب يصيح "سجلت!"
يقول النتيجة بصوت عالي بس ما يقدر أحد يستخدمها بعدين
🤝
return = لاعب يرجع الكرة للمدرب
يسلّم النتيجة للبرنامج تقدر تخزنها وتستخدمها!
score.py
1deftotal_score(a, b):
2return a + b # يرجع المجموع34result = total_score(85, 90)
5print("مجموعك:", result)
مجموعك: 175
🖥️ جرب بنفسك — غيّر الدرجات!
حط درجتك واضغط Run
my_grades.py
1deftotal(a, b):
2return a + b
34result = total(, )
5print("مجموعك:", result)