Cuprins[Ascunde][Spectacol]
Bun venit la a șaptea prelegere din seria noastră de cursuri intensive Python.
Vom afla despre operatorii logici și operatorii de comparație din Python. Folosim acești operatori în situații care se confruntă cu condiții multiple.
Operatori logici
AND Operator
Iată un exemplu. Să presupunem că construim o cerere de procesare a împrumuturilor. Dacă un solicitant are un venit mare și un credit bun, este eligibil pentru un împrumut.
Aceasta înseamnă că avem de-a face cu două condiții aici. Prima condiție este să aveți un venit mare ȘI a doua condiție este să aveți un credit bun. Ambele condiții trebuie să fie adevărate pentru ca solicitantul să fie eligibil pentru un împrumut.
Aici folosim operatorul logic „ȘI”. Apropo, acest lucru nu este specific limbajului de programare Python, aproape orice limbaj de programare care acceptă „instrucțiile if” acceptă și operatorii logici.
Revenind la programul nostru, să definim două variabile:
has_high_income = True
has_good_credit = True
Acum, să scriem „declarația dacă”.
if has_high_income and has_good_credit:
print("Eligible for loan")
Operatorul „ȘI” emite True numai dacă ambele condiții sunt adevărate. Dacă una dintre condiții este falsă, nu vom vedea nicio ieșire.
Programul va arăta așa.
SAU Operator
Operatorul „SAU” poate fi utilizat într-un mod similar. Oferă rezultatul dacă oricare dintre condiții este adevărată. Să încercăm programul de mai sus cu un operator OR.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Acum va returna ieșirea dacă oricare dintre condițiile de mai sus este adevărată. adică solicitantul este eligibil pentru un împrumut dacă fie venitul este mare, fie creditul este bun.
Operatorul AND/OR poate fi folosit simultan în aceeași instrucțiune if.
De exemplu,
Acest program introduce o a treia condiție de deținere a bunurilor imobile. Solicitantul va fi eligibil pentru împrumut numai dacă deține bunul imobil și fie are un venit mare, fie un credit bun. Înseamnă că solicitantul trebuie să îndeplinească oricare dintre primele două, iar a treia condiție este obligatorie.
NU Operator
Operatorul NOT inversează practic orice valoare booleană pe care i-o dăm. Adevărul devine Fals și invers.
Să-l învățăm implementând-o. Acum vom schimba unele condiții din programul nostru anterior. Condițiile pentru a fi eligibil pentru împrumut sunt creditul bun și lipsa antecedentelor judiciare.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Să-l vedem în acțiune:
Acum, că aveți o înțelegere corectă a modului în care funcționează operatorii, să trecem la următorul lucru important și anume operatorii de comparație.
Operatori de comparație
Folosim operatori de comparație în situațiile în care dorim să comparăm o variabilă cu o valoare. Acestea sunt mai mici decât (<), mai mari decât (>), egale cu (==) etc. De exemplu, dacă temperatura este mai mare de 30, atunci vrem să imprimăm că este o zi fierbinte. Altfel, e frig. Pentru a construi aceste reguli în programul nostru, trebuie să folosim operatori de comparație.
Începând-o prin introducerea unei „temperaturi” variabile.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Exercita
Pregătește-te pentru un joc de creier. De asemenea, vă va verifica memoria din ultimele două prelegeri.
Probabil ați văzut că atunci când completați un formular online, câmpurile de introducere au mesaje de validare, de exemplu, să presupunem că avem un câmp de introducere pentru ca utilizatorul să-și introducă numele. Acum, dacă numele are mai puțin de 4 caractere, vrem să afișăm o eroare de validare că numele trebuie să fie de cel puțin trei caractere. În caz contrar, dacă numele are mai mult de 50 de caractere, atunci dorim să afișăm o eroare de validare diferită, conform căreia numele poate avea maximum 50 de caractere.
Alertă spoilere! soluția vine înainte.
Soluţie
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")
Învelire
Asta era totul despre operatori în Python. Acum vom construi câteva proiecte și jocuri interesante în Python.
Lasă un comentariu