Υπολόγισε 2 ** 3 + 3 ** 2 / 3
11
9
8
(2 + 2 ** 2 >= 2 * 3) and ( 3 * 2 - 2 // 3 == 6 ** 2 / 6)
(2 + 2 ** 2 >= 2 * 3) and ( 3 * 2 - 2 // 3 == 6 ** 2 / 6) άρα (2 + 4 >= 6) and ( 6 - 0 == 36 / 6) άρα ( 6 >= 6) and (6 == 6) άρα True and True άρα True
( 4 >= 4 / 4 ** 4 ) and ( 2 >= 2 * 2 / 2 ** 2)
( 4 >= 4 / 4 ** 4 ) and ( 2 >= 2 * 2 / 2 ** 2) άρα ( 4 >= 0) and ( 2 >= 2 * 2 / 4) άρα (4>=0) and (2 >=1) άρα True and True άρα True
Σκέψου: 4 / 4 ** 4 είναι 4 / (αριθμός μεγαλύτερος του 4) άρα 0 ( στην Python 2.7)
5 + 3 ** 2 - 3 >= 10 % 4 + 10
5 + 3 ** 2 - 3 >= 10 % 4 + 10 άρα 5 + 9 - 3 >= 2 + 10 άρα 11 >= 12 άρα False
10 - 10 % 11 <= (10 -10) % 10
10 - 10 % 11 <= (10 -10) % 10 ή 10 - 10 <= 0 % 10 ή 0 <= 0 ή True
10-6//4 == 1
10-6//4 == 1, δηλαδή 10-1 ==1 ή 9 == 1 ή False
3-3*2**2/4//5
0
2
3
2/4 ίδιο με 2/4.0 ;
10 // 2 + 5 == math.sqrt (100)
10 // 2 + 5 == math.sqrt (100) άρα 5+5 == 10 άρα 10 == 10 άρα True
10 + 1 % 11 == 110/10
10 + 1 % 11 == 110/10 άρα 10 + 1 == 11 άρα 11 == 11 άρα True
ένας αριθμός α που διαιρείται με το τρία μπορεί να αναπαρασταθεί με την ακόλουθη έκφραση:
a % 3 == 0
αν δοθεί ως α η τιμή 16, τότε η παραπάνω παράσταση είναι:
a % 3 == 0 άρα 16 % 3 == 0 άρα 1 == 0 άρα False
10 + 4**2 * 2**2 < 6 % 16 // 6 * 6
10 + 4**2 * 2**2 < 6 % 16 // 6 * 6 ή 10 + 16 * 4 < 6 // 6 *6 ή 10 + 64 < 1 * 6 ή 74 < 6 ή False
(2%5 == 2) or (10//3 >4)
(2%5 == 2) or (10//3 >4) ή ((2 == 2) or (3 >4) ή True or False ή True
Σιγά, μια αλλαγή σε παράνθεση θα αλλάξει το αποτέλεσμα;
Δηλαδή η παράσταση 3 + 2 ** 2 - 2 + 3 / (3.0 +3) είναι διαφορετική με την (3 + 2) ** 2 - 2 + 3 / (3.0 +3) και την 3 + 2**2 - 2 + 3 / 3.0 +3 ;
Είδες, μια παρένθεση επηρεάζει το αποτέλεσμα, μπορεί όμως να τύχει να μη συμβεί κάτι τέτοιο! χμμμ...
(2 + 2 ) ** 2 == (2 ** 2 ) ** 2
(2 + 2 ) ** 2 == (2 ** 2 ) ** 2 άρα 4 ** 2 == 4 ** 2 άρα 16 == 16 άρα True
Μάλλον χρειάζεται να ξαναδείς τις λεπτομέρειες:
για
Αριθμητικοί Τελεστές
Λογικοί Τελεστές
Συγκριτικοί Τελεστές