المتغيرات (Variables)
هتتعلم إزاي تخزّن القيم في متغيرات، تسند وتعيد الإسناد، تطبع القيمة، وتعرف نوع المتغير — بمحرر أكواد تفاعلي.
المتغير هو عبارة عن "سلة" أو اسم نختاره بنفسنا، لحفظ وتخزين بداخله قيمة معينة (مثل عدد التفاحات).
apples — بتحط فيها عدد التفاحات، وعشان تعرف العدد، بتنادي على اسم السلة.
الإسناد معناه وضع قيمة ابتدائية داخل المتغير باستخدام علامة التساوي =.
variable = value
يعني: اعطِ المتغير ده القيمة دي.
•
print(apples) → تطبع قيمة المتغير المخزنة بداخله (مثلاً 6).
•
print("apples") → تطبع الكلمة كنص حرفي ثابت (تطلع كلمة apples نفسها).
غيّر الرقم 6 لعدد تاني، وشوف الناتج. بعدين جرّب تحط "apples" بين علامات تنصيص جوه print وشوف الفرق.
إعادة الإسناد معناه تحديث قيمة المتغير لاحقًا، بإضافة قيمة جديدة إليه بناءً على قيمته الحالية.
variable = variable + value
يعني: خد القيمة الحالية، زوّد عليها قيمة جديدة، واحفظها في نفس المتغير.
• السطر 1:
apples = 6 → خزّنا 6 في السلة.
• السطر 2:
apples = apples + 3 → 6 + 3 = 9، وخزّينا 9 في نفس السلة.
• السطر 3:
print(apples) → طبعنا 9.
غيّر القيم وشوف النتيجة. مثلاً: خليها apples = apples + 10 وشوف الناتج الجديد.
لطباعة الرقم أو القيمة المخزنة داخل المتغير، بنكتب اسم المتغير بدون علامات تنصيص داخل أمر الطباعة.
•
print(pears) → يطبع قيمة السلة (4).
•
print("pears") → يطبع الكلمة نفسها (pears).
جرب تعمل متغير اسمه grapes = 10 واطبع قيمته وكلمته، وشوف الفرق.
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 = 0 → بدأنا من الصفر.
•
grapes = 0 + 8 = 8
•
grapes = 8 + 12 = 20
•
print(grapes) → 20
غيّر الأرقام أو زوّد خطوة إضافية، وشوف النتيجة النهائية.
زي ما اتعلمنا في الدرس اللي فات، بنستخدم type()
عشان نعرف نوع أي قيمة. وده بنستخدمه كمان مع المتغيرات — عشان نعرف القيمة اللي جواها من نوع إيه.
📝 مثال: متغير اسمه value بيخزن نص، ومتغير تاني بيخزن رقم:
•
value = "500" → نوعه <class 'str'> (نص)
•
value = 500 → نوعه <class 'int'> (رقم صحيح)
• أي قيمة محاطة بـ
"" → نوعها str (نص).
• الأرقام بدون علامات تنصيص → نوعها int (رقم صحيح).
جرّب apples = 6 وبعدين print(type(apples)). وكمان جرّب تحط "6" بين علامات تنصيص وشوف الفرق.
- عرّف متغير اسمه
studentNameوضع فيه اسمك (نص بين علامات تنصيص). - عرّف متغير اسمه
studentAgeوضع فيه سنك (رقم بدون علامات تنصيص). - عرّف متغير اسمه
studentGradeوضع فيه درجتك. - اطبع الـ 3 متغيرات بـ
print()بدون علامات تنصيص. - غيّر قيمة
studentGradeلدرجة أعلى باستخدام إعادة الإسناد. - اطبعها مرة تانية وشوف الفرق.
- جرّب
print("studentName")(بعلامات تنصيص) ولاحظ الفرق عنprint(studentName). - جرّب
print(type(studentGrade))وprint(type(studentName))— هتلاقي كل واحد نوعه مختلف!
جرّب الكود بنفسك في المحرر
افتح محرر الأكواد التفاعلي واكتب ونفّذ برامجك بنفسك
🚀 افتح محرر الأكواد https://byte-lab.online/#/playground