امتحان Python 1: المتغيرات، الأنواع، والعمليات (10 تمارين مركبة)
امتحان Python 1: أساسيات اللغة
اختبر مهاراتك في أساسيات Python، بما في ذلك تعريف المتغيرات، الطباعة، والتعامل مع النصوص والأرقام.
تمرين 1
الطباعة والتعليقات (Print & Comments)
اكتب كود بايثون بسيط:
- استخدم `print` لطباعة جملة "Hello, World!".
- أضف تعليقاً من سطر واحد يشرح الكود.
الحل
# هذا يطبع جملة ترحيبية
print("Hello, World!")
تمرين 2
المتغيرات (Variables)
قم بتعريف المتغيرات التالية:
- متغير `x` قيمته 5.
- متغير `y` قيمته "John".
- اطبع قيمة كل متغير.
الحل
x = 5
y = "John"
print(x)
print(y)
تمرين 3
أنواع البيانات (Data Types)
حدد نوع البيانات:
- عرف `x = 5`.
- عرف `y = 2.8`.
- عرف `z = "Hello"`.
- استخدم دالة `type()` لطباعة نوع كل متغير.
الحل
x = 5
y = 2.8
z = "Hello"
print(type(x)) # <class 'int'>
print(type(y)) # <class 'float'>
print(type(z)) # <class 'str'>
تمرين 4
تحويل الأنواع (Casting)
حول بين أنواع البيانات:
- حول الرقم `2.8` إلى عدد صحيح (int).
- حول الرقم `3` إلى عدد عشري (float).
- حول الرقم `5` إلى نص (str).
الحل
x = int(2.8) # 2
y = float(3) # 3.0
z = str(5) # "5"
تمرين 5
النصوص (Strings)
تلاعب بالنصوص:
- لديك النص `txt = " Hello World "`.
- أزل المسافات الزائدة من البداية والنهاية (`strip`).
- حول النص إلى حروف كبيرة (`upper`).
- استبدل حرف "H" بـ "J" (`replace`).
الحل
txt = " Hello World "
print(txt.strip()) # "Hello World"
print(txt.upper()) # " HELLO WORLD "
print(txt.replace("H", "J")) # " Jello World "
تمرين 6
العمليات الحسابية (Arithmetic Operators)
قم بإجراء العمليات التالية:
- اطبع ناتج `10 + 5`.
- اطبع ناتج القسمة `10 / 2`.
- اطبع ناتج الأس `2` أس `3` (`**`).
- اطبع ناتج القسمة الصحيحة (بدون كسور) لـ `15 // 2`.
الحل
print(10 + 5) # 15
print(10 / 2) # 5.0
print(2 ** 3) # 8
print(15 // 2) # 7
تمرين 7
المدخلات (User Input)
تفاعل مع المستخدم:
- اطلب من المستخدم إدخال اسمه باستخدام `input()`.
- اطبع "Hello" متبوعة بالاسم المدخل.
الحل
username = input("Enter username:")
print("Hello " + username)
تمرين 8
تنسيق النصوص (F-Strings)
ادمج المتغيرات مع النصوص:
- لديك `age = 36`.
- استخدم f-string لطباعة "My name is John, and I am 36".
الحل
age = 36
txt = f"My name is John, and I am {age}"
print(txt)
تمرين 9
القيم المنطقية (Booleans)
قيم العبارات التالية:
- اطبع نتيجة `10 > 9`.
- اطبع نتيجة `10 == 9`.
- اطبع نتيجة `bool("Hello")` (هل النص غير الفارغ يعتبر True؟).
الحل
print(10 > 9) # True
print(10 == 9) # False
print(bool("Hello")) # True
تمرين 10
تعدد المتغيرات (Multiple Assignment)
عين قيماً لعدة متغيرات في سطر واحد:
- عين "Orange", "Banana", "Cherry" للمتغيرات `x`, `y`, `z` على التوالي.
- اطبع كل متغير.
الحل
x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)