البرنامج يحتاج أن يتذكر القيم: عدد التفاح، درجة الطالب، رصيد المحفظة. لذلك نضع القيمة في متغير: اسم نختاره، كأنه علبة مكتوب عليها اسم.
نكتب اسم = قيمة، وهذا يسمى الإسناد. ثم نطبع القيمة بكتابة اسم المتغير بدون علامتي تنصيص:
apples = 5
print(apples)
print("apples")5 apples
print(apples) تطبع القيمة المخزنة (5)، أما print("apples") فتطبع الكلمة نفسها.تغيير قيمة المتغير
سُمّي متغيرًا لأن قيمته تتغير. السطر apples = apples + 3 معناه: خذ القيمة الحالية، زد عليها 3، وضع الناتج في نفس المتغير.
apples = 0 apples = apples + 3 print(apples) apples = apples + 7 print(apples) apples = 100 print(apples)
3 10 100
= في البرمجة تعني «ضع في»، وليست «يساوي» كما في الرياضيات. لذلك x = x + 3 صحيحة تمامًا.نستخدم المتغيرات في العمليات الحسابية كما نستخدم الأرقام، ونربطها بالنصوص بـ str():
price = 45
plates = 3
total = price * plates
print("Total: " + str(total) + " pounds")Total: 135 pounds
تسمية المتغيرات
| القاعدة | مثال صحيح | مثال خاطئ / ملاحظة |
|---|---|---|
| حروف وأرقام و _ فقط، بدون مسافات | math_score | math score |
| لا يبدأ برقم | score2 | 2score |
| الحروف الكبيرة تختلف عن الصغيرة | Age , age | متغيران مختلفان |
| لا يكون كلمة محجوزة | my_print | if |
اختر اسمًا يشرح ما بداخله: pocket_money أوضح بكثير من x. والاسم المخالف للقواعد يسبب خطأ:
2score = 90 print(2score)
SyntaxError: invalid decimal literal
تدريبات
أكمل السطر الأخير ليطبع قيمة المتغير apples (وليس كلمة apples).
apples = 0 apples = apples + 3 apples = apples + 7 ___
اضغط «تشغيل» لترى النتيجة. أسند 0 إلى strawberries، ثم زدها 5، ثم زدها 8، ثم اطبع قيمتها.
اضغط «تشغيل» لترى النتيجة. أسند 4 إلى pears، ثم زدها 6، ثم زدها 7، ثم اطبع قيمتها.
اضغط «تشغيل» لترى النتيجة. أضف سطرين بعد السطر الأول: زِد number بمقدار 10، ثم اطبع قيمته.
number = 3
اضغط «تشغيل» لترى النتيجة. أسند 5 إلى المتغير num، ثم اطبع قيمته.
اضغط «تشغيل» لترى النتيجة. مع عمر 200 جنيه مصروفًا. اشترى كشري بـ 45 ثم كتابًا بـ 30. أسند 200 إلى money، واطرح كل مبلغ في سطر مستقل، ثم اطبع Left: 125.
اضغط «تشغيل» لترى النتيجة. طول الفصل 8 أمتار وعرضه 6. ضع الطول في length والعرض في width، واحسب المساحة في area، ثم اطبع Area: 48 m2.
اضغط «تشغيل» لترى النتيجة. النقاط الرئيسية
x = قيمةتُسند قيمة إلى المتغير، وprint(x)بدون تنصيص تطبع قيمته.x = x + 3تزيد القيمة الحالية 3؛ و=تعني «ضع في».- الاسم من حروف وأرقام و _، لا يبدأ برقم، ويُفضَّل أن يشرح محتواه.