Professional Documents
Culture Documents
التعليمات
الموجودة داخل الدالة تنفذ عندما يتم استدعاء الدالة .إليك مثال عن كيفية بناء دالة في :Python
def greet():
)"!مرحًبا"(print
)"كيف يمكنني مساعدتك؟"(print
!مرحًبا
كيف يمكنني مساعدتك؟
في المثال أعاله ،تم بناء دالة تسمى ` `greetتقوم بطباعة رسالة ترحيبية .عند استدعاء الدالة باستخدام اسمها `
،`)(greetيتم تنفيذ التعليمات الموجودة داخل الدالة.
يمكنك أيًض ا تعريف دالة تأخذ وترجع قيم .على سبيل المثال ،يمكننا تعريف دالة لحساب مربع عدد:
def square(x):
return x ** 2
25
في هذا المثال ،تم تعريف دالة تسمى ` `squareتأخذ معامل واحد ` .`xتقوم الدالة بإرجاع القيمة المربعة للمعامل
المعطى باستخدام العملية ` .`x ** 2عند استدعاء الدالة `)ُ ،`square(5ترجع القيمة 25وتتم طباعتها.
يمكنك أيًض ا تعيين قيم افتراضية للمعامالت في الدوال .هذا يعني أنه إذا لم يتم تمرير قيمة للمعامل عند استدعاء الدالة،
فستستخدم قيمته االفتراضية .على سبيل المثال:
"):مجهول"=def greet(name
)،", nameمرحًبا"(print
مرحًبا ،مجهول
مرحًبا ،أحمد
في هذا المثال ،تم تعريف دالة ` `greetالتي تأخذ معامل واحد ` `nameبقيمة افتراضية "مجهول" .عند استدعاء الدالة
بدون تمرير قيمة للمعامل ،تقوم الدالة بطباعة "مرحًبا ،مجهول" .وعند استدعاء الدالة مع تمرير قيمة "أحمد" للمعامل،
تقوم الدالة بطباعة "مرحًبا ،أحمد".
بالطبع! يمكنك بناء دوال للعمليات الحسابية في .Pythonهنا بعض األمثلة:
بنل دوال للقيام بالعمليات الحسابية الرئيسية :الجمع ،الطرح ،الضرب ،والقسمة .تقوم الدوال بتنفيذ العمليات المحددة
وإرجاع النتائج.
في المثال الرابع ،تمت معالجة حالة القسمة على الصفر باستخدام جملة شرطية .إذا كان المقسوم عليه (المقام) يساوي
الصفر ،فإن الدالة تعيد رسالة توضح أن القسمة غير ممكنة على الصفر.
تذكر أنه يمكنك توسيع هذه األمثلة لتضمن المزيد من العمليات الحسابية أو التحسيبية حسب احتياجاتك.
طرق ارسال القيم الى الدوال وارجاعها
يمكنك إرسال القيم إلى الدوال واسترجاعها باستخدام المعامالت والتعليمات المناسبة في .Pythonهناك عدة طرق
إلرسال القيم إلى الدوال واسترجاعها ،بما في ذلك:
.1المعامالت الواجب تمريرها ( :)Positional Argumentsيمكنك تمرير القيم إلى الدوال بالترتيب الصحيح وفًقا
للمعامالت المحددة في تعريف الدالة.
)أحمد"greet("25 ,
Output:
مرحًبا أحمد
عمرك 25سنة
.2المعامالت االسمية ( :)Keyword Argumentsيمكنك تمرير القيم إلى الدوال باستخدام اسم المعامل مع القيمة
المرتبطة به.
)"أميرة"=greet(age=30, name
output:
مرحًبا أميرة
عمرك 30سنة
.3المعامالت االفتراضية ( :)Default Argumentsيمكنك تعيين قيم افتراضية للمعامالت في تعريف الدالة ،وبالتالي
يصبح تمرير القيم اختيارًيا.
)"فاطمة"(greet
Output:
مرحًبا فاطمة
عمرك 18سنة
.4القيم الُمرَج عة ( :)Return Valuesيمكن للدوال إرجاع قيم بواسطة التعليمة " ،"returnويمكنك تخزين هذه القيم في
متغيرات واستخدامها في جزء آخر من البرنامج.
في هذا المثال ،تم إرجاع قيمة جمع األعداد 3و 4من الدالة ` .`)(add_numbersتم تخزين هذه القيمة في المتغير `
،`resultوالذي يمكن استخدامه في أجزاء أخرى من البرنامج.
التمارين المنزلية:
اكتب دالة تأخذ قائمًة من األعداد كمدخل وتحسب المتوسط الحسابي لتلك األعداد .قم بإرجاع المتوسط كنتيجة للدالة.
اكتب دالة تأخذ جملًة كمدخل وتحسب عدد الكلمات في تلك الجملة .يمكنك افتراض أن الكلمات مفصولة بمسافات فقط .قم
بإرجاع عدد الكلمات كنتيجة للدالة.
اكتب دالة تأخذ قائمًة من األعداد كمدخل وتعثر على العنصر األكبر في تلك القائمة .قم بإرجاع العنصر األكبر كنتيجة
للدالة.
اكتب دالة تأخذ قيمة درجة حرارة بالمئوية كمدخل وتقوم بتحويلها إلى درجة حرارة بالفهرنهايت .يتم استخدام الصيغة
التالية للتحويل `F = (C * 9/5) + 32` :حيث Fهي درجة الحرارة بالفهرنهايت و Cهي درجة الحرارة بالمئوية .قم
بإرجاع درجة الحرارة بالفهرنهايت كنتيجة للدالة.
اكتب دالة تأخذ قائمًة من العناصر كمدخل وتعثر على العناصر المكررة في تلك القائمة .قم بإرجاع قائمة جديدة تحتوي
على العناصر المكررة فقط.
اكتب دالة تأخذ رقًم ا كمدخل وتحسب قيمة الرقم المرفوع إلى قوة محددة (على سبيل المثال ،رفع العدد إلى األس .)2قم
بإرجاع النتيجة كنتيجة للدالة.
اكتب دالة تأخذ قيمتين للساعات والدقائق كمدخل وتحسب إجمالي الثواني المقابل لتلك الساعات والدقائق .قم بإرجاع العدد
الكلي للثواني كنتيجة للدالة.
يمكن للطالب ممارسة هذه الدوال واختبارها عندون أن أعطيك حلواًل صحيحة .يمكنك أن تشجع الطالب على تجربة
حلولهم الخاصة ومناقشة النتائج واألخطاء المحتملة معهم.