المتغيرات (Variables)

الجزء العملي · تانية ثانوي بكالوريا

🐍 Python Basics — الفصل الثالث

المتغيرات (Variables)

هتتعلم إزاي تخزّن القيم في متغيرات، تسند وتعيد الإسناد، تطبع القيمة، وتعرف نوع المتغير — بمحرر أكواد تفاعلي.

1 📦 ما هو المتغير (Variable)؟

المتغير هو عبارة عن "سلة" أو اسم نختاره بنفسنا، لحفظ وتخزين بداخله قيمة معينة (مثل عدد التفاحات).

💡 تخيل: عندك سلة اسمها apples — بتحط فيها عدد التفاحات، وعشان تعرف العدد، بتنادي على اسم السلة.
2 ✏️ عملية الإسناد (Assignment)

الإسناد معناه وضع قيمة ابتدائية داخل المتغير باستخدام علامة التساوي =.

🎯 الصيغة: variable = value
يعني: اعطِ المتغير ده القيمة دي.
📝 محرر الأكواد assignment.py
Python
12
apples = 6 print(apples)
💡 لاحظ: print بدون علامات تنصيص
— اضغط Run عشان تشوف الناتج في الـ console —
✨ ملاحظة هامة للفرق:
• print(apples) → تطبع قيمة المتغير المخزنة بداخله (مثلاً 6).
• print("apples") → تطبع الكلمة كنص حرفي ثابت (تطلع كلمة apples نفسها).
✏️
جرب بنفسك

غيّر الرقم 6 لعدد تاني، وشوف الناتج. بعدين جرّب تحط "apples" بين علامات تنصيص جوه print وشوف الفرق.

3 🔄 إعادة الإسناد (Re-assignment)

إعادة الإسناد معناه تحديث قيمة المتغير لاحقًا، بإضافة قيمة جديدة إليه بناءً على قيمته الحالية.

🎯 الصيغة: variable = variable + value
يعني: خد القيمة الحالية، زوّد عليها قيمة جديدة، واحفظها في نفس المتغير.
📝 محرر الأكواد reassign.py
Python
123
apples = 6 apples = apples + 3 print(apples)
💡 القيمة هتتحدث لـ 9
— اضغط Run عشان تشوف الناتج في الـ console —
✨ اللي حصل:
• السطر 1: apples = 6 → خزّنا 6 في السلة.
• السطر 2: apples = apples + 3 → 6 + 3 = 9، وخزّينا 9 في نفس السلة.
• السطر 3: print(apples) → طبعنا 9.
✏️
جرب بنفسك

غيّر القيم وشوف النتيجة. مثلاً: خليها apples = apples + 10 وشوف الناتج الجديد.

4 🖨️ طباعة قيمة المتغير

لطباعة الرقم أو القيمة المخزنة داخل المتغير، بنكتب اسم المتغير بدون علامات تنصيص داخل أمر الطباعة.

📝 محرر الأكواد print_value.py
Python
123
pears = 4 print(pears) print("pears")
💡 شوف الفرق بين السطرين
— اضغط Run عشان تشوف الناتج في الـ console —
💡 الفرق واضح:
• print(pears) → يطبع قيمة السلة (4).
• print("pears") → يطبع الكلمة نفسها (pears).
✏️
جرب بنفسك

جرب تعمل متغير اسمه grapes = 10 واطبع قيمته وكلمته، وشوف الفرق.

5 🎯 القواعد الأساسية للتعامل مع المتغيرات
📌 القواعد الأساسية:

1. الإسناد لأول مرة (إنشاء): بنكتب الاسم ونساويها بالقيمة.
مثال: pears = 4
لو اشترينا 4 قطع مسبقًا ولم نشتري أي شيء بعدها، نبدأ بـ pears = 0 (تبدأ من الصفر).

2. إضافة قيمة جديدة لاحقًا (إعادة الإسناد):
variable = variable + value
مثال: grapes = grapes + 8 ثم grapes = grapes + 12

3. لطباعة القيمة النهائية: نستخدم print(variable) بدون علامات تنصيص مزدوجة.
🎯 النقاط الأساسية للتحقق:
1. لإسناد قيمة إلى متغير: اكتب بالشكل variable = value.
2. لطباعة قيمة متغير في وحدة التحكم: اكتب print(variable) بدون أي علامات تنصيص مزدوجة.

📝 مثال شامل: عايز نعدّ عدد العنب على 3 مراحل:

📝 محرر الأكواد grapes.py
Python
1234
grapes = 0 grapes = grapes + 8 grapes = grapes + 12 print(grapes)
💡 النتيجة: 20
— اضغط Run عشان تشوف الناتج في الـ console —
💡 التحليل خطوة بخطوة:
• grapes = 0 → بدأنا من الصفر.
• grapes = 0 + 8 = 8
• grapes = 8 + 12 = 20
• print(grapes) → 20
✏️
جرب بنفسك

غيّر الأرقام أو زوّد خطوة إضافية، وشوف النتيجة النهائية.

6 🔍 معرفة نوع المتغير بـ type()

زي ما اتعلمنا في الدرس اللي فات، بنستخدم type() عشان نعرف نوع أي قيمة. وده بنستخدمه كمان مع المتغيرات — عشان نعرف القيمة اللي جواها من نوع إيه.

💡 فايدة مهمة: ممكن يكون عندك متغيرين شكلهم متشابه، لكن واحد نوعه رقم (int) والتاني نوعه نص (str) — وده بيأثر على طريقة تعاملك معاهم.

📝 مثال: متغير اسمه value بيخزن نص، ومتغير تاني بيخزن رقم:

📝 محرر الأكواد type_with_vars.py
Python
12345
value = "500" print(type(value)) value = 500 print(type(value))
💡 شوف الفرق بين السطرين
— اضغط Run عشان تشوف الناتج في الـ console —
✨ اللي حصل:
• value = "500" → نوعه <class 'str'> (نص)
• value = 500 → نوعه <class 'int'> (رقم صحيح)
🎯 القاعدة:
• أي قيمة محاطة بـ "" → نوعها str (نص).
• الأرقام بدون علامات تنصيص → نوعها int (رقم صحيح).
✏️
جرب بنفسك

جرّب apples = 6 وبعدين print(type(apples)). وكمان جرّب تحط "6" بين علامات تنصيص وشوف الفرق.

7 🎯 تدريب عملي
📋 طبّق اللي اتعلمته:
  1. عرّف متغير اسمه studentName وضع فيه اسمك (نص بين علامات تنصيص).
  2. عرّف متغير اسمه studentAge وضع فيه سنك (رقم بدون علامات تنصيص).
  3. عرّف متغير اسمه studentGrade وضع فيه درجتك.
  4. اطبع الـ 3 متغيرات بـ print() بدون علامات تنصيص.
  5. غيّر قيمة studentGrade لدرجة أعلى باستخدام إعادة الإسناد.
  6. اطبعها مرة تانية وشوف الفرق.
  7. جرّب print("studentName") (بعلامات تنصيص) ولاحظ الفرق عن print(studentName).
  8. جرّب print(type(studentGrade)) و print(type(studentName)) — هتلاقي كل واحد نوعه مختلف!
💻

جرّب الكود بنفسك في المحرر

افتح محرر الأكواد التفاعلي واكتب ونفّذ برامجك بنفسك

🚀 افتح محرر الأكواد https://byte-lab.online/#/playground