Table di cuntinutu[Piattà][Mostra]
Benvenuti à a settima conferenza in a nostra serie di corsi di crash Python.
Ampararemu nantu à l'operatori lògichi è l'operatori di paragone in Python. Avemu aduprà sti operatori in situazioni chì trattanu cù parechje cundizioni.
Operatori Logichi
AND Operatore
Eccu un esempiu. Diciamu chì custruemu una applicazione per trasfurmà i prestiti. Se un candidatu hà un ingressu altu è un bonu creditu, sò eligibili per un prestitu.
Questu significa chì avemu trattatu cù dui cundizioni quì. A prima cundizione hè d'avè un ingressu altu È a seconda cundizione hè avè un bonu creditu. E duie cundizioni devenu esse vere per chì u candidatu sia eligibile per un prestitu.
Questu hè induve usemu l'operatore logicu "AND". Per via, questu ùn hè micca specificu à a lingua di prugrammazione python, quasi ogni lingua di prugrammazione chì sustene "se dichjarazioni" sustene ancu l'operatori lògichi.
Torna à u nostru prugramma, definiscemu dui variàbili:
has_high_income = True
has_good_credit = True
Avà, scrivemu a nostra "dichjarazione se".
if has_high_income and has_good_credit:
print("Eligible for loan")
L'operatore "AND" rende solu True se e duie cundizioni sò vere. Se una di e cundizioni hè falsa, ùn avemu micca da vede alcuna output.
U prugramma hà da vede cusì.
OR Operatore
L'operatore "OR" pò esse usatu in una manera simile. Dà l'output se qualcunu di e cundizioni sò veri. Pruvate u prugramma sopra cù un operatore OR.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Avà torna l'output se qualcunu di e cundizioni sopra sò veri. vale à dì chì u candidatu hè eligibile per un prestitu se u redditu hè altu o u creditu hè bonu.
L'operatore AND / OR pò esse usatu simultaneamente in a stessa dichjarazione if.
Per esempiu,
Stu prugramma introduce una terza cundizione di pussede una pruprietà immubiliare. U candidatu serà eligibile per u prestitu solu s'ellu possede a pruprietà immubiliare è sia hà un altu redditu o un bonu creditu. Significa chì u candidatu deve soddisfà qualsiasi cundizione da e prime duie è a terza cundizione hè obligatoria.
NON Operatore
L'operatore NOT inverte in fondu ogni valore booleanu chì li demu. True diventa False è viceversa.
Amparamu da implementà. Avemu avà da cambià alcune cundizioni in u nostru prugramma precedente. E cundizioni per esse eligibili per u prestitu sò un bonu creditu è senza antecedenti penali.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Videmu in azzione:
Avà, chì avete una bona cunniscenza di cumu travaglianu l'operatori, andemu à a prossima grande cosa, vale à dì l'operatori di paragone.
Operatori di Comparazione
Utilizemu operatori di paraguni in situazioni induve vulemu paragunà una variàbile cù un valore. Quessi sò menu di (<), più grande di (>), uguali à (==) etc. Per esempiu, se a temperatura hè più grande di 30, allora vulemu stampà chì hè un ghjornu caldu. Altrimenti, hè friddu. Per custruisce queste regule in u nostru prugramma, avemu bisognu di utilizà l'operatori di paragone.
Cumincià cù l'introduzione di una "temperatura" variabile.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Exercise
Preparate per un teaser di u cervellu. Verificarà ancu a vostra memoria da l'ultime paru di lezioni.
Probabilmente avete vistu chì quandu cumplete un furmulariu in linea, i campi di input anu messagi di validazione, per esempiu, dicemu chì avemu un campu di input per l'utilizatore per inserisce u so nome. Avà se u nome hè menu di 4 caratteri, vulemu vede un errore di validazione chì u nome deve esse almenu trè caratteri. Altrimenti, se u nome hè più di 50 caratteri, allora vulemu vede un errore di validazione diversu chì u nome pò esse un massimu di 50 caratteri.
Alerta di spoilers! soluzione chì vene avanti.
Vergogna à tè
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
Conclude
Chì era tuttu circa operatori in Python. Avà custruiremu qualchi prughjetti interessanti è ghjochi in Python.
Lascia un Audiolibro