طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 111 · أساسيات برمجة الحاسب
الدرس 4 · الوحدة 2: أساسيات بايثون

المتغيّرات

نحفظ المعلومة باسم، ثم نستخدمها متى احتجنا. ⏱ نحو 15 دقيقة.

age20
بعد هذا الدرس ستستطيع أن:
  • تشرح ما المتغيّر بمثال من الحياة.
  • تنشئ متغيّرًا فيه رقم أو نص وتطبعه.
  • تغيّر قيمة المتغيّر.
  • تطبع نصًّا ومتغيّرًا معًا، وتحسب بالمتغيّرات.
  • تختار اسمًا صحيحًا للمتغيّر.

١المتغيّر صندوق له اسم

في المطبخ نضع السكر في علبة ونكتب عليها «سكر»، فنجده بسهولة متى احتجناه. المتغيّر في البرمجة مثل هذه العلبة: اسم نحفظ فيه قيمة لنستخدمها لاحقًا.

main.py
age = 20print(age)
Shell×
>>> %Run main.py
20
>>>

السطر الأول يضع القيمة 20 في صندوق اسمه age. والسطر الثاني يطبع ما في الصندوق.

٢رقم أم نص؟

الصندوق قد يحفظ رقمًا أو نصًّا. النص نكتبه بين علامتي تنصيص " "، والرقم نكتبه بدونها:

main.py
name = "سارة"age = 20print(name)print(age)
Shell×
>>> %Run main.py
سارة
20
>>>
✗ خطأ
main.py
print("name")
✓ صواب
main.py
print(name)

مع علامات التنصيص يطبع الحاسب كلمة name نفسها، لا ما في الصندوق.

٣القيمة تتغيّر

لوحة النتيجة في المباراة تتغيّر كلما سُجّل هدف. كذلك المتغيّر: نضع فيه قيمة جديدة فتحلّ محل القديمة. اضغط «التالي» وتابع:

🔎 تتبّع: تغيير القيمة
main.py
score = 10score = 15print(score)
Variables · المتغيّرات في الذاكرة
Shell×

٤نستخدم المتغيّر

نحفظ القيمة لنستخدمها. وأكثر استخدامين ستحتاجهما:

طباعة نص ومتغيّر معًا

نفصل بينهما بفاصلة , داخل print، فيطبعهما بينهما مسافة:

main.py
name = "سارة"print("مرحبًا", name)
Shell×
>>> %Run main.py
مرحبًا سارة
>>>

الحساب بالمتغيّرات

المتغيّر الذي فيه رقم نحسب به كما نحسب بالرقم نفسه، ونحفظ الناتج في متغيّر جديد:

main.py
price = 20count = 3total = price * countprint("المجموع:", total)
Shell×
>>> %Run main.py
المجموع: 60
>>>

العلامة * تعني الضرب. وستتعلم بقية العمليات في درس العمليات الحسابية.

٥كيف أختار الاسم؟

ثلاث قواعد تكفيك:

القاعدةصحيح ✓خطأ ✗
حروف إنجليزية، ولا يبدأ برقمstudent11student
بلا مسافات، ونستخدم _ بدلهاfirst_namefirst name
يصف ما بداخلهpricex

إذا خالفت القاعدة يرفض بايثون البرنامج ويظهر خطأ:

main.py
1student = "Ali"
Shell×
>>> %Run main.py
File "main.py", line 1
1student = "Ali"
^
SyntaxError: invalid decimal literal
>>>
📎 للاستزادة (اختياري): كيف أعرف نوع القيمة؟

الدالة type() تخبرك بنوع القيمة: int عدد صحيح، وfloat عدد عشري، وstr نص.

main.py
print(type(20))print(type(1.5))print(type("سارة"))
Shell×
>>> %Run main.py
<class 'int'>
<class 'float'>
<class 'str'>
>>>

توقّع وتحقّق

ماذا يطبع البرنامج: x = 5 ثم print(x)؟

يطبع ما في الصندوق x، وهو 5.

أي سطر يحفظ النص علي بشكل صحيح؟

النص يُكتب بين علامتي تنصيص.

a = 3 ثم a = 8. ما قيمة a الآن؟

القيمة الجديدة تحلّ محل القديمة.

age = 20 ثم print("العمر:", age). ماذا يُطبع؟

الفاصلة تفصل النص عن المتغيّر، وتظهر بينهما مسافة.

أي اسم متغيّر صحيح؟

حروف وشرطة سفلية، ولا يبدأ برقم.

الخلاصة

تحدٍّ برمجي: بطاقة تعريف

سهل

اكتب برنامجًا يحفظ اسمك ومدينتك في متغيّرين، ثم يطبعهما.

المطلوب:
  • متغيّر name فيه اسمك.
  • متغيّر city فيه مدينتك.
  • اطبع كل واحد في سطر مع عنوانه، مثل: الاسم: سعود

ابدأ من هذا الكود، واضغط ▶ شغّل هنا لتكتب حلّك وتجرّبه مباشرة:

main.py
name = ""city = ""
المطلوب×
الاسم: سعود
المدينة: المدينة المنورة
💡 تلميح 1
ضع النص بين علامتي التنصيص: name = "سعود".
💡 تلميح 2
اطبع العنوان ثم المتغيّر بينهما فاصلة: print("الاسم:", name).

حاول بنفسك أولًا؛ للمسألة أكثر من حلّ صحيح.

main.py
name = "سعود"city = "المدينة المنورة"print("الاسم:", name)print("المدينة:", city)
انتقل إلى تقييم الدرساختيار من متعدد، وصح وخطأ، وأكمل الفراغ، وتتبّع الناتج.ابدأ التقييم ←