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 = 6Ora verifichiamo se il numero è positivo:
is_positive = number > 0Controlliamo anche se il numero è pari:
is_even = number % 2 == 0Possiamo combinare queste condizioni usando l'operatore and:
result = is_positive and is_evenIl 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 == 0Allo 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 != 0Il risultato è True perché -4 è negativo (anche se non è dispari).
Sfida
FacileScrivi codice che verifichi se una persona è idonea a guidare. Una persona è idonea se TUTTE le seguenti condizioni sono vere:
- La persona ha almeno 18 anni
- La persona ha una patente
- 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)Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati10FizzBuzz con un tocco speciale
Panoramica del giocoLa funzione FizzBuzz2Variabili
NumeriStringaBooleanoConvenzioni di denominazioneVariabili vuoteRipasso - Inizializzare le variabili8Cicli
Ciclo forCiclo whileBreakContinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamico3Operatori Parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto6Input/output di base
OutputOutput con variabiliInputConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso9Funzioni
Dichiarare una funzioneArgomentiValore restituitoRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefinitiEsercitati da solo: Compilatore Python online