Python / الدوال

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

استخدم دوالًا جاهزة مثل round و max و min و abs و len، واستورد math و random لتقرّب وتحسب وتولّد أرقامًا عشوائية. منهج البكالوريا

الدالة أداة جاهزة: نعطيها قيمة بين القوسين تُسمّى الوسيط، فتنفّذ عملًا محددًا وتُرجع لنا نتيجة. print نفسها دالة. والدالة round تقرّب العدد لأقرب عدد صحيح، وإذا أعطيناها رقمًا ثانيًا احتفظت بهذا العدد من الأرقام العشرية:

Python
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
Python
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. بعدها نكتب اسم المكتبة ثم نقطة ثم اسم الدالة:

Python
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 سم. لا يمكن وضع جزء من صندوق، فنقرّب ناتج القسمة لأسفل:

Python
import math
print(87.5 / 12.3)
print(math.floor(87.5 / 12.3))
وحدة التحكم
7.113821138211382
7
إذا كان الكسر .5 بالضبط تقرّب round إلى العدد الزوجي الأقرب: round(9.5) = 10 لكن round(8.5) = 8.

أرقام عشوائية: import random

random.randint(1, 6) تُرجع عددًا صحيحًا عشوائيًا من 1 إلى 6 (الطرفان داخلان)، مثل رمي حجر النرد. وrandom.random() تُرجع عددًا عشريًا من 0 إلى أقل من 1. شغّل المثال أكثر من مرة وستتغير النتيجة:

Python
import random
print(random.randint(1, 6))
if random.random() >= 0.5:
    print("You win!")
else:
    print("You lose...")
وحدة التحكم
3
You win!

تدريبات

1اكتب البرنامجتدريب المنهج

استورد math، ثم اطبع ناتج تقريب 5.5 بالدالة round، ثم ناتج تقريب 8.8 لأسفل بالدالة math.floor.

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
2اكتب البرنامجتدريب المنهج

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

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
3اكتب البرنامجتدريب المنهج

رف عرضه 64.8 سم وصندوق جوائز عرضه 9.5 سم. اطبع عدد الصناديق الكاملة التي تتسع على الرف باستخدام math.floor.

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
4أكمل الفراغتدريب المنهج

أكمل الشرط: إذا كان random.random() يساوي 0.7 أو أكثر يُطبع Grand prize!

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
import random
if ___:
    print("Grand prize!")
else:
    print("Consolation prize")
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
5اكتب البرنامجتدريب إضافي

اكتب برنامج نرد: اطبع عددًا عشوائيًا من 1 إلى 6 باستخدام random.randint.

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
6اكتب البرنامجتدريب إضافي

رحلة مدرسية فيها 230 طالبًا، والأتوبيس يتسع لـ 50 طالبًا. لا يُترك أي طالب، فقرّب لأعلى. اطبع Buses: 5 واجعل الكمبيوتر يحسب العدد.

تلميحاستخدم math.ceil و str().
Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.

النقاط الرئيسية

  • الدالة تأخذ وسيطًا وتُرجع قيمة: round و max و min و abs و len.
  • نستورد المكتبة أولًا: import math ثم math.floor و math.ceil و math.sqrt.
  • random.randint(a, b) عدد صحيح عشوائي من a إلى b، وrandom.random() عدد عشري من 0 إلى أقل من 1.