بايثون Python

أمر الطباعة والعمليات الحسابية

درس مبسط للتعرّف إلى أمر print() وكيفية تنفيذ العمليات الحسابية في لغة بايثون.

شعار أو صورة مرتبطة بدرس داليتي
01

أمر الطباعة print()

في كل لغة برمجة، يوجد أمر وظيفته عرض أو طباعة قيمة ما على الشاشة. في لغة بايثون نكتب الأمر print()، ثم نضع بين القوسين ما نريد عرضه على الشاشة.

الصيغة الأساسية:
print(القيمة)

لطباعة أو عرض قيمة أو معلومة معينة على شاشة الحاسب نستعمل الأمر:

print()
02

طباعة قيم عددية

يمكن لأمر الطباعة عرض أعداد صحيحة وأعداد عشرية.

الكود

print(15)
print(0.5)

المخرج

15
0.5

عند وجود عدة أوامر للطباعة، تُنفّذ الأوامر واحداً تلو الآخر بالترتيب.

03

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

إشارات العمليات الرياضية تُسمى Operator، وهو رمز له وظيفة محددة في اللغة، مثل الجمع أو الضرب أو القسمة.

أهم العمليات الحسابية في بايثون
العمليةالرمزمثالالنتيجة أو التوضيح
الجمع+4 + 3إضافة 4 إلى 3
الطرح-4 - 7طرح 7 من 4
الضرب*4 * 6ضرب 4 في 6
القسمة/2 / 9تعطي ناتج القسمة العادي
القسمة الصحيحة//5 // 2تعطي الجزء الصحيح: 2
القوى**4 ** 34 × 4 × 4 = 64
باقي القسمة%13 % 9الباقي هو 4
04

طباعة نتيجة عملية حسابية

يمكن أيضاً طباعة نتيجة عملية حسابية بوضع العملية بين قوسَي أمر الطباعة. عند تنفيذ الأمر، ستعرض بايثون النتيجة على الشاشة.

الكودالمخرج
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
لغة بايثون تتعامل أيضاً مع الأرقام التي تحتوي على علامة عشرية.
05

القسمة الصحيحة Floor Division

العامل // ينفّذ القسمة بين عددين، ثم يعيد الجزء الصحيح من الناتج مع إهمال الكسر.

الكود

print(5 / 2)
print(5 // 2)

المخرج

2.5
2
print(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
06

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

يمكن دمج عمليات حسابية مختلفة في التعبير نفسه. ترتيب تنفيذ العمليات مشابه لقوانين الرياضيات؛ فالضرب والقسمة يسبقان الجمع والطرح، ويمكن استخدام الأقواس لإنشاء ترتيب مختلف.

تمرين

سجّل المخرج لكل سطر من أسطر الكود التالي:

الكودالمخرج
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
08

اختبار تفاعلي

اختبر فهمك للدرس. اختر إجابة واحدة لكل سؤال، ثم اضغط على زر تصحيح الاختبار لمعرفة نتيجتك والتصحيح.

1. ما ناتج print(3 / 5)؟

2. ما ناتج print(9 // 2)؟

3. ما قيمة التعبير 1 + 2 ** 3 * 4؟

4. ما ناتج print(3 * 1 ** 3)؟

07

تمارين وأسئلة

سؤال 1: حساب معدل العلامات

اكتب أمراً يطبع معدل العلامات: 70، 80، 90.

إظهار الحل
print((70 + 80 + 90) / 3)

سؤال 2: ترتيب العمليات

اكتب التمرين بلغة بايثون وافحص النتيجة. هل تحافظ بايثون على ترتيب العمليات الحسابية؟

إظهار الحل
print(12 / (3 ** 2 - 2 * 3))

النتيجة: 4.0

سؤال 3: قيمة تعبير

ما قيمة التعبير 1 + 2 ** 3 * 4؟

أ) 108ب) 33ج) 36د) 4097
إظهار الحل

الإجابة: ب) 33، لأن القوى تُنفّذ قبل الضرب والجمع.

سؤال 4: ناتج القسمة

ما الذي يتم طباعته؟ print(3 / 5)

أ) 0ب) 0.6ج) 6/10د) جميع الإجابات خطأ
إظهار الحل

الإجابة: ب) 0.6.

سؤال 5: القسمة الصحيحة

ما المخرج الناتج من الكود التالي؟ print(9 // 2)

أ) 4.5ب) 4.0ج) 4د) Error
إظهار الحل

الإجابة: ج) 4.

سؤال 6: أولوية القوى

ما المخرج من الكود التالي؟ print(3 * 1 ** 3)

أ) 27ب) 9ج) 3د) 1
إظهار الحل

الإجابة: ج) 3، لأن القوى تُنفّذ أولاً، ثم الضرب.