العمليات الحسابية
نحسب بالأعداد والمتغيّرات كما نحسب على الآلة الحاسبة. ⏱ نحو 15 دقيقة.
- تستخدم العمليات + و - و * و /.
- تحسب القسمة الصحيحة
//والباقي %. - تعرف ترتيب تنفيذ العمليات وتستخدم الأقواس.
- تزيد قيمة متغيّر بـ
+=.
١العمليات الأربع
| العملية | الرمز | مثال | الناتج |
|---|---|---|---|
| الجمع | + | 7 + 3 | 10 |
| الطرح | - | 7 - 3 | 4 |
| الضرب | * | 7 * 3 | 21 |
| القسمة | / | 6 / 3 | 2.0 |
price = 30count = 4print(price * count)print(price / count)
انتبه: القسمة / تعطي عددًا عشريًّا دائمًا، حتى 6 / 3 تعطي 2.0.
٢القسمة الصحيحة والباقي
لدينا 17 تفاحة نوزعها على 5 أشخاص: كل شخص يأخذ 3، ويبقى 2. في بايثون:
| العملية | الرمز | مثال | الناتج |
|---|---|---|---|
القسمة الصحيحة (كم يأخذ كل شخص) | // | 17 // 5 | 3 |
باقي القسمة (كم يبقى) | % | 17 % 5 | 2 |
apples = 17people = 5print("لكل شخص:", apples // people)print("الباقي:", apples % people)
٣الأس
الرمز ** يعني «أُس»: 2 ** 3 تعني 2 × 2 × 2:
side = 5print("مساحة المربع:", side ** 2)print(2 ** 3)
٤أيّها يُحسب أولًا؟
كما في الرياضيات: الضرب والقسمة قبل الجمع والطرح، وما بين القوسين قبل كل شيء:
print(2 + 3 * 4)print((2 + 3) * 4)
في السطر الأول حُسب 3 * 4 أولًا. وفي الثاني فرض القوسان الجمع أولًا. إذا شككت فاستخدم الأقواس.
٥الإضافة إلى المتغيّر
كثيرًا ما نزيد قيمة متغيّر، مثل إضافة نقاط للاعب. نكتب score = score + 5، أو اختصارًا score += 5:
score = 10score += 5print(score)
📎 للاستزادة (اختياري): هل العدد زوجي؟
العدد زوجي إذا كان باقي قسمته على 2 صفرًا. ستستخدم هذه الفكرة كثيرًا مع الشروط:
print(8 % 2)print(7 % 2)
توقّع وتحقّق
ماذا يطبع 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.الخلاصة
- + جمع، - طرح، * ضرب، / قسمة تعطي عددًا عشريًّا.
//القسمة الصحيحة، و % باقي القسمة، و**الأس.- الضرب والقسمة قبل الجمع والطرح، والأقواس قبل الكل.
score += 5تعنيscore = score + 5.
تحدٍّ برمجي: متوسط الدرجات
سهلاحسب مجموع ثلاث درجات ومتوسطها، واطبعهما مع عنوانيهما.
- الدرجات: 70 و 85 و 90.
- المجموع = جمع الثلاث.
- المتوسط = المجموع ÷ 3.
ابدأ من هذا الكود، واضغط ▶ شغّل هنا لتكتب حلّك وتجرّبه مباشرة:
m1 = 70m2 = 85m3 = 90
💡 تلميح 1
حاول بنفسك أولًا؛ للمسألة أكثر من حلّ صحيح.
m1 = 70m2 = 85m3 = 90total = m1 + m2 + m3print("المجموع:", total)print("المتوسط:", total / 3)