Menu
Coddy logo textTech

Operatori logici Parte 3

Fa parte della sezione Fondamenti del percorso Python di Coddy. Lezione 18 di 77.

In Python, puoi combinare più condizioni usando gli operatori logici (and, or, not) per creare espressioni più complesse.

Creiamo una condizione che verifica se un numero è sia positivo sia pari:

number = 6

Ora verifichiamo se il numero è positivo:

is_positive = number > 0

Controlliamo anche se il numero è pari:

is_even = number % 2 == 0

Possiamo combinare queste condizioni usando l'operatore and:

result = is_positive and is_even

Il risultato è True perché 6 è sia positivo che pari.

Per un approccio più diretto, puoi combinare le condizioni senza variabili intermedie:

result = number > 0 and number % 2 == 0

Allo stesso modo, puoi usare l'operatore or per verificare se almeno una condizione è vera:

number = -4
is_negative_or_odd = number < 0 or number % 2 != 0

Il risultato è True perché -4 è negativo (anche se non è dispari).

challenge icon

Sfida

Facile

Scrivi codice che verifichi se una persona è idonea a guidare. Una persona è idonea se TUTTE le seguenti condizioni sono vere:

  1. La persona ha almeno 18 anni
  2. La persona ha una patente
  3. La persona ha un'assicurazione

Usa le variabili age, has_license e has_insurance, e memorizza la risposta in result.

Nota: le prime tre righe leggono i valori di age, has_license e has_insurance dall'input di test. La lettura dell'input viene insegnata in una lezione successiva, quindi lascia quelle righe così come sono e sostituisci solo False nella riga di result.

Provalo tu

age = int(input())
has_license = input() == "true"
has_insurance = input() == "true"

result = False   # <-- la tua condizione va qui

print(result)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Python online