امتحان Python 4: الدوال، Lambda، والوحدات (10 تمارين مركبة)

امتحان Python 4: الدوال والوحدات

اختبر قدرتك على كتابة كود قابل لإعادة الاستخدام باستخدام الدوال والوحدات النمطية.

تمرين 1 إنشاء دالة (Creating a Function)

أنشئ دالة بسيطة:

  1. عرف دالة باسم `my_function`.
  2. تطبع الدالة "Hello from a function".
  3. استدعِ الدالة لتنفيذها.
الحل
def my_function():
  print("Hello from a function")

my_function()
تمرين 2 الوسائط (Arguments)

مرر بيانات للدالة:

  1. عرف دالة `my_function` تقبل وسيطاً `fname`.
  2. تطبع الدالة الاسم متبوعاً بـ "Refsnes".
  3. استدعها مع الاسم "Emil".
الحل
def my_function(fname):
  print(fname + " Refsnes")

my_function("Emil")
تمرين 3 عدد غير محدد من الوسائط (*Args)

تعامل مع عدد متغير من المدخلات:

  1. عرف دالة تقبل `*kids`.
  2. اطبع "The youngest child is " متبوعاً بالعنصر الثالث (index 2).
  3. استدعها مع الأسماء "Emil", "Tobias", "Linus".
الحل
def my_function(*kids):
  print("The youngest child is " + kids[2])

my_function("Emil", "Tobias", "Linus")
تمرين 4 الوسائط المفتاحية (**Kwargs)

تعامل مع قاموس من الوسائط:

  1. عرف دالة تقبل `**kid`.
  2. اطبع الاسم الأخير للطفل `kid["lname"]`.
  3. استدعها بـ `fname="Tobias", lname="Refsnes"`.
الحل
def my_function(**kid):
  print("His last name is " + kid["lname"])

my_function(fname = "Tobias", lname = "Refsnes")
تمرين 5 القيمة المرجعة (Return Values)

أرجع نتيجة من الدالة:

  1. عرف دالة `my_function(x)` تعيد `5 * x`.
  2. اطبع نتيجة استدعاء الدالة مع الرقم 3.
الحل
def my_function(x):
  return 5 * x

print(my_function(3))
تمرين 6 دوال Lambda

أنشئ دالة مجهولة:

  1. أنشئ دالة `lambda` تأخذ `a` وتضيف له 10.
  2. احفظها في متغير `x`.
  3. اطبع نتيجة `x(5)`.
الحل
x = lambda a : a + 10
print(x(5))
تمرين 7 الوحدات (Modules)

استخدم مكتبة خارجية:

  1. استورد وحدة `mymodule` (افترض وجودها).
  2. استخدمها باسم مستعار `mx`.
  3. اطبع `mx.person1["age"]`.
الحل
import mymodule as mx

# print(mx.person1["age"])
تمرين 8 التاريخ (Dates)

تعامل مع التواريخ:

  1. استورد وحدة `datetime`.
  2. اطبع الوقت الحالي `datetime.datetime.now()`.
  3. اطبع السنة الحالية فقط.
الحل
import datetime

x = datetime.datetime.now()
print(x)
print(x.year)
تمرين 9 الرياضيات (Math)

استخدم دوال الرياضيات:

  1. استخدم دوال `min` و `max` لإيجاد أصغر وأكبر رقم في `(5, 10, 25)`.
  2. استخدم `abs(-7.25)` لإيجاد القيمة المطلقة.
  3. استخدم `pow(4, 3)` لحساب الأس.
الحل
x = min(5, 10, 25)
y = max(5, 10, 25)
z = abs(-7.25)
p = pow(4, 3)

print(x, y, z, p)
تمرين 10 JSON في بايثون

حول البيانات:

  1. استورد `json`.
  2. لديك قاموس `x = {"name": "John", "age": 30}`.
  3. حوله إلى نص JSON باستخدام `json.dumps(x)`.
  4. اطبع النتيجة.
الحل
import json

x = {
  "name": "John",
  "age": 30,
  "city": "New York"
}

y = json.dumps(x)

print(y)
المحرر الذكي

اكتب الكود وشاهد النتيجة فوراً

جرب الآن مجاناً
قناة ديف عربي

تابع أحدث الدروس والتحديثات مباشرة على واتساب

انضم الآن