Prova gli operatori di confronto

Vedi l’elenco degli operatori.

Numeri

a = 10
b = 3

print(a, "< ", b, "=", a <  b)  # False
print(a, "<=", b, "=", a <= b)  # False
print(a, "> ", b, "=", a >  b)  # True
print(a, ">=", b, "=", a >= b)  # True
print(a, "==", b, "=", a == b)  # False
print(a, "!=", b, "=", a != b)  # True

Stringhe

s1 = "Cecco"
s2 = "Angiolieri"

print(s1, "< ", s2, "=", s1 <  s2)  # False
print(s1, "<=", s2, "=", s1 <= s2)  # False
print(s1, "> ", s2, "=", s1 >  s2)  # True
print(s1, ">=", s2, "=", s1 >= s2)  # True
print(s1, "==", s2, "=", s1 == s2)  # False
print(s1, "!=", s2, "=", s1 != s2)  # True

Con le stringhe

  1. si applica l’ordine lessicografico
  2. le lettere maiuscole precedono le lettere minuscole
  3. gli altri caratteri?

Liste

Si possono utilizzare solo gli operatori di uguaglianza e non uguaglianza.
Due liste sono uguali se hanno lo stesso contenuto posizione per posizione.

z1 = [1, 8, 0, 1, 1, 9, 2, 8]
z2 = [1, 8, 0, 1, 1, 9, 2, 8]

print(z1, "==", z2, "=", z1 == z2)  # True
print(z1, "!=", z2, "=", z1 != z2)  # False

Funziona anche con tuple e insiemi.