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

العمليات الحسابية

نحسب بالأعداد والمتغيّرات كما نحسب على الآلة الحاسبة. ⏱ نحو 15 دقيقة.

17%5+-*///%789
بعد هذا الدرس ستستطيع أن:
  • تستخدم العمليات + و - و * و /.
  • تحسب القسمة الصحيحة // والباقي %.
  • تعرف ترتيب تنفيذ العمليات وتستخدم الأقواس.
  • تزيد قيمة متغيّر بـ +=.

١العمليات الأربع

العمليةالرمزمثالالناتج
الجمع+7 + 310
الطرح-7 - 34
الضرب*7 * 321
القسمة/6 / 32.0
main.py
price = 30count = 4print(price * count)print(price / count)
Shell×
>>> %Run main.py
120
7.5
>>>

انتبه: القسمة / تعطي عددًا عشريًّا دائمًا، حتى 6 / 3 تعطي 2.0.

٢القسمة الصحيحة والباقي

لدينا 17 تفاحة نوزعها على 5 أشخاص: كل شخص يأخذ 3، ويبقى 2. في بايثون:

العمليةالرمزمثالالناتج
القسمة الصحيحة (كم يأخذ كل شخص)//17 // 53
باقي القسمة (كم يبقى)%17 % 52
main.py
apples = 17people = 5print("لكل شخص:", apples // people)print("الباقي:", apples % people)
Shell×
>>> %Run main.py
لكل شخص: 3
الباقي: 2
>>>

٣الأس

الرمز ** يعني «أُس»: 2 ** 3 تعني 2 × 2 × 2:

main.py
side = 5print("مساحة المربع:", side ** 2)print(2 ** 3)
Shell×
>>> %Run main.py
مساحة المربع: 25
8
>>>

٤أيّها يُحسب أولًا؟

كما في الرياضيات: الضرب والقسمة قبل الجمع والطرح، وما بين القوسين قبل كل شيء:

main.py
print(2 + 3 * 4)print((2 + 3) * 4)
Shell×
>>> %Run main.py
14
20
>>>

في السطر الأول حُسب 3 * 4 أولًا. وفي الثاني فرض القوسان الجمع أولًا. إذا شككت فاستخدم الأقواس.

٥الإضافة إلى المتغيّر

كثيرًا ما نزيد قيمة متغيّر، مثل إضافة نقاط للاعب. نكتب score = score + 5، أو اختصارًا score += 5:

main.py
score = 10score += 5print(score)
Shell×
>>> %Run main.py
15
>>>
📎 للاستزادة (اختياري): هل العدد زوجي؟

العدد زوجي إذا كان باقي قسمته على 2 صفرًا. ستستخدم هذه الفكرة كثيرًا مع الشروط:

main.py
print(8 % 2)print(7 % 2)
Shell×
>>> %Run main.py
0
1
>>>

توقّع وتحقّق

ماذا يطبع print(10 / 2)؟

القسمة / تعطي عددًا عشريًّا.

ماذا يطبع print(14 % 4)؟

14 = 4 × 3 + 2، فالباقي 2.

ماذا يطبع print(1 + 2 * 3)؟

الضرب أولًا: 2 × 3 = 6، ثم 1 + 6.

n = 4 ثم n += 3. ما قيمة n؟

n = 4 + 3.

الخلاصة

تحدٍّ برمجي: متوسط الدرجات

سهل

احسب مجموع ثلاث درجات ومتوسطها، واطبعهما مع عنوانيهما.

المطلوب:
  • الدرجات: 70 و 85 و 90.
  • المجموع = جمع الثلاث.
  • المتوسط = المجموع ÷ 3.

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

main.py
m1 = 70m2 = 85m3 = 90
المطلوب×
المجموع: 245
المتوسط: 81.66666666666667
💡 تلميح 1
احسب total أولًا، ثم اقسمه على 3.

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

main.py
m1 = 70m2 = 85m3 = 90total = m1 + m2 + m3print("المجموع:", total)print("المتوسط:", total / 3)
انتقل إلى تقييم الدرساختيار من متعدد، وصح وخطأ، وأكمل الفراغ، وتتبّع الناتج.ابدأ التقييم ←