دروس الوحدة (2/4)
مشغلي
المشغلون هم الرموز التي تجمع بين القيم لإنتاج قيم جديدة. تشترك بايثون في معظم عوامل التشغيل مع لغات أخرى، ولكنها تقدم بعض منها مفيدة جدا من تلقاء نفسها.
العوامل الحسابية
3 + 2 # 5 somma
3 - 2 # 1 differenza
3 * 2 # 6 prodotto
7 / 2 # 3.5 divisione (restituisce SEMPRE float)
7 // 2 # 3 divisione intera (tronca verso il basso)
7 % 2 # 1 resto (modulo)
2 ** 10 # 1024 potenzaعوامل المقارنة
يقومون بإرجاع bool (True أو False):
3 == 3 # True uguaglianza
3 != 4 # True diversità
3 < 4 # True minore
3 <= 3 # True minore o uguale
"a" < "b" # True confronto lessicograficoعلى عكس جافا سكريبت، في بايثون ** هناك مساواة واحدة فقط
المشغل** (==): لا داعي للاختيار بين == و===.
العوامل المنطقية
وهي مكتوبة بالكلمات الإنجليزية، وليس الرموز:
True and False # False
True or False # True
not True # Falseلديهم أيضًا سلوك دائرة كهربائية قصيرة مفيد جدًا: a and b
تُرجع a إذا كانت "خطأ"، وإلا b.
ما يعتبر "كاذبا"
في بايثون، تعتبر هذه العناصر خاطئة: False، None، 0، 0.0، السلسلة الفارغة
""، القائمة الفارغة []، الإملاء الفارغ {}. كل شيء آخر يعتبر صحيحا.
الأولوية باختصار
للحفظ: ** → * / // % → + - → المقارنات → not → and →
محمي_INLINE_31. عندما تكون في شك، استخدم الأقواس: فهي لا تكلف شيئًا وتؤدي إلى
كود أكثر قابلية للقراءة.
تقسيم الأرضية وتقريبها
يقوم عامل تقسيم الأرضية // دائمًا باقتطاع النتيجة وصولاً إلى العدد الصحيح التالي. وهذا يعني أنه بالنسبة للأرقام الموجبة 7 // 2 ينتج عنها 3، ولكن بالنسبة للأرقام السالبة -7 // 2 ينتج عنها -4.
يحسب عامل التشغيل modulo % باقي قسمة الأعداد الصحيحة ويستخدم على نطاق واسع لتحديد ما إذا كان الرقم مضاعفًا لعدد آخر (على سبيل المثال، n % 2 == 0 يتحقق مما إذا كان n زوجيًا).
جربه بنفسك
احسب مربع 9 بالإضافة إلى مكعب 2 وقم بتعيينه إلى "النتيجة". ثم قم بتقييم "النتيجة".
إظهار التلميح
9 ** 2 يساوي 81، 2 ** 3 يساوي 8: المجموع 89.
الحل متاح بعد 3 من المحاولات
تمرين المراجعة
قم بإنشاء متغير `is_even` يوضح (صواب/خطأ) ما إذا كان الرقم 17 زوجيًا، باستخدام عامل التشغيل modulo.
إظهار التلميح
يكون الرقم زوجيًا عندما يكون باقي معامله 2 هو 0.
الحل متاح بعد 3 من المحاولات
التحدي الإضافي
Use floor division to calculate how many times 3 goes into 10, calculate the remainder using modulo, and check if this remainder is not equal to 0. Store the boolean verdict in `is_not_multiple`. Finally, evaluate the variable.
إظهار التلميح
استخدم 10 // 3 لتقسيم الأرضية و10% 3 للوحدة النمطية.
الحل متاح بعد 3 من المحاولات