بايثون Python
أمر الطباعة والعمليات الحسابية
درس مبسط للتعرّف إلى أمر print() وكيفية تنفيذ العمليات الحسابية في لغة بايثون.
أمر الطباعة print()
في كل لغة برمجة، يوجد أمر وظيفته عرض أو طباعة قيمة ما على الشاشة. في لغة بايثون نكتب الأمر print()، ثم نضع بين القوسين ما نريد عرضه على الشاشة.
print(القيمة)لطباعة أو عرض قيمة أو معلومة معينة على شاشة الحاسب نستعمل الأمر:
print()
طباعة قيم عددية
يمكن لأمر الطباعة عرض أعداد صحيحة وأعداد عشرية.
الكود
print(15)
print(0.5)المخرج
15
0.5عند وجود عدة أوامر للطباعة، تُنفّذ الأوامر واحداً تلو الآخر بالترتيب.
العمليات الحسابية Arithmetic Operators
إشارات العمليات الرياضية تُسمى Operator، وهو رمز له وظيفة محددة في اللغة، مثل الجمع أو الضرب أو القسمة.
| العملية | الرمز | مثال | النتيجة أو التوضيح |
|---|---|---|---|
| الجمع | + | 4 + 3 | إضافة 4 إلى 3 |
| الطرح | - | 4 - 7 | طرح 7 من 4 |
| الضرب | * | 4 * 6 | ضرب 4 في 6 |
| القسمة | / | 2 / 9 | تعطي ناتج القسمة العادي |
| القسمة الصحيحة | // | 5 // 2 | تعطي الجزء الصحيح: 2 |
| القوى | ** | 4 ** 3 | 4 × 4 × 4 = 64 |
| باقي القسمة | % | 13 % 9 | الباقي هو 4 |
طباعة نتيجة عملية حسابية
يمكن أيضاً طباعة نتيجة عملية حسابية بوضع العملية بين قوسَي أمر الطباعة. عند تنفيذ الأمر، ستعرض بايثون النتيجة على الشاشة.
| الكود | المخرج |
|---|---|
print(6 + 4) | 10 |
print(4 + 3.5) | 7.5 |
print(6 - 4) | 2 |
print(7.5 - 3.5) | 4.0 |
print(6 * 4) | 24 |
print(8 / 2) | 4.0 |
print(5 / 2) | 2.5 |
print(2 ** 4) | 16 |
القسمة الصحيحة Floor Division
العامل // ينفّذ القسمة بين عددين، ثم يعيد الجزء الصحيح من الناتج مع إهمال الكسر.
الكود
print(5 / 2)
print(5 // 2)المخرج
2.5
2print(10 / 4, 10 // 4)
print(10 / 3, 10 // 3)
print(3 / 4, 3 // 4)
2.5 2
3.3333333333333335 3
0.75 0
إذا كان لدينا عدد صحيح موجب n، فإن التعبير n // 10 يعيد العدد دون منزلة الآحاد.
print(1234 // 10)
print(765432 // 10)
123
76543
ترتيب العمليات الحسابية
يمكن دمج عمليات حسابية مختلفة في التعبير نفسه. ترتيب تنفيذ العمليات مشابه لقوانين الرياضيات؛ فالضرب والقسمة يسبقان الجمع والطرح، ويمكن استخدام الأقواس لإنشاء ترتيب مختلف.
تمرين
سجّل المخرج لكل سطر من أسطر الكود التالي:
| الكود | المخرج |
|---|---|
print(2.5 + 3.5) | 6.0 |
print(1 + 2 * 2.5) | 6.0 |
print(12 - 10 / 2) | 7.0 |
print(12 - 10 // 2) | 7 |
print(10 ** 2) | 100 |
print((5 + 3) * 2 / 2) | 8.0 |
print(1 + 2 * (3 + 4) / 10)
print(10 - 2 * 7)
print(3 * 4 - (2 + 3) * 3)
2.4
-4
-3
اختبار تفاعلي
اختبر فهمك للدرس. اختر إجابة واحدة لكل سؤال، ثم اضغط على زر تصحيح الاختبار لمعرفة نتيجتك والتصحيح.
تمارين وأسئلة
سؤال 1: حساب معدل العلامات
اكتب أمراً يطبع معدل العلامات: 70، 80، 90.
إظهار الحل
print((70 + 80 + 90) / 3)سؤال 2: ترتيب العمليات
اكتب التمرين بلغة بايثون وافحص النتيجة. هل تحافظ بايثون على ترتيب العمليات الحسابية؟
إظهار الحل
print(12 / (3 ** 2 - 2 * 3))النتيجة: 4.0
سؤال 3: قيمة تعبير
ما قيمة التعبير 1 + 2 ** 3 * 4؟
إظهار الحل
الإجابة: ب) 33، لأن القوى تُنفّذ قبل الضرب والجمع.
سؤال 4: ناتج القسمة
ما الذي يتم طباعته؟ print(3 / 5)
إظهار الحل
الإجابة: ب) 0.6.
سؤال 5: القسمة الصحيحة
ما المخرج الناتج من الكود التالي؟ print(9 // 2)
إظهار الحل
الإجابة: ج) 4.
سؤال 6: أولوية القوى
ما المخرج من الكود التالي؟ print(3 * 1 ** 3)
إظهار الحل
الإجابة: ج) 3، لأن القوى تُنفّذ أولاً، ثم الضرب.