Condiția Python If-Else explicată [cu exemple]
Publicat: 2021-08-04Luarea deciziilor este la fel de crucială în orice limbaj de programare pentru computer, precum este în viață. Într-un limbaj de programare, luarea deciziilor este automatizată folosind instrucțiuni condiționale în care Python evaluează codul pentru a determina dacă îndeplinește condițiile specificate.
Condițiile sunt evaluate și procesate în format adevărat sau fals. Dacă se constată că este adevărat, programul este executat după cum este necesar. Dacă se constată că este fals, instrucțiunea inclusă după condiția If este executată. Dacă sunteți începător în python și știința datelor, programele online de știință a datelor de la upGrad vă pot ajuta cu siguranță să vă scufundați mai adânc în lumea datelor și a analizei.
Există șase declarații condiționale în Python care sunt utilizate în luarea deciziilor -
- Dacă declarația
- Dacă altfel afirmație
- Instrucțiune if imbricată
- Daca..elif scara
- Mâna scurtă if declarație
- Declarație de mână scurtă dacă-altfel
Să înțelegem cum funcționează fiecare dintre acestea.
Cuprins
If Statement
Instrucțiunea If este cea mai elementară declarație de luare a deciziilor în care codul este executat pe baza faptului că îndeplinește condiția dată. Are un corp de cod care rulează numai dacă condiția inclusă în declarația if este adevărată. Declarația poate fi unică sau bloc.
Sintaxa pentru instrucțiunea if în Python este următoarea.
dacă starea:
# Declarații de executat dacă condiția este adevărată
Iată un exemplu pentru o mai bună înțelegere:
a=30
dacă (a==50) : # Adevărat
imprimare („Verificare”)
tipăriți („Această afirmație este adevărată”)
Deoarece a este egal cu 50, condiția este adevărată. Astfel, ambele expresii care urmează corpului If vor fi executate. Dacă condiția de mai sus ar fi falsă, rezultatul ar fi necompletat.
Declarația If Else
Această declarație este folosită atunci când atât partea adevărată, cât și cea falsă a unei anumite condiții sunt specificate pentru a fi executate. Declarația din interiorul blocului if este executată atunci când condiția este adevărată, iar dacă este falsă, instrucțiunea din afara blocului if este executată.
Iată sintaxa condiției If else:
dacă starea:
#Execută acest bloc dacă condiția este adevărată
altceva:
#Execută acest bloc dacă condiția este falsă
Python folosește indentarea pentru a determina domeniul de aplicare al codului.
Iată un exemplu:
A = 100
dacă (A == 100):
print („Am o valoare de expresie adevărată”)
altceva:
print („Am o valoare a expresiei false”)
Deoarece afirmația de mai sus este adevărată, rezultatul va fi „Obține o valoare a expresiei adevărate”.
Iată un alt program pentru a verifica dacă un anumit caracter este o vocală sau o consoană:
# preia intrarea utilizatorului
ch = input(„Introduceți un caracter: “)
if(ch=='A' sau ch=='a' sau ch=='E' sau ch =='e' sau ch=='I'
sau ch=='i' sau ch=='O' sau ch=='o' sau ch=='U' sau ch=='u'):
print(ch, „este o vocală”)
altceva:
print(ch, „este o consoană”)
Ieșire 1:
Introduceți un caracter: U
U este o vocală
Ieșire 2:
Introduceți un caracter: b
b este o consoană
If..Elif..else Declarație
Aici, condiția If este evaluată mai întâi. Dacă este falsă, instrucțiunea Elif va fi executată, iar dacă condiția Elif este falsă, instrucțiunea Else va fi executată.
Sintaxa este următoarea:
dacă starea:
Corpul lui dacă
stare elif:
Corpul elifului
altceva:
Corpul de altceva
Iată un program pentru a verifica dacă numărul dat este pozitiv sau
negativ sau zero.
num = 4,5
# Încercați și aceste două variante:
# num = 0
# num = -3,5
dacă num > 0:
print(„număr pozitiv”)
elif num == 0:
print(„Zero”)
altceva:
print(„număr negativ”)
Când numărul este pozitiv, rezultatul va fi „Număr pozitiv”. Dacă num este egal cu 0, rezultatul va fi „Zero”. În mod similar, dacă numărul este negativ, rezultatul va fi „Număr negativ”.
Declarație IF imbricată
Când o instrucțiune If este introdusă în interiorul unei alte instrucțiuni If, este cunoscută ca instrucțiune IF imbricată. Acesta este utilizat atunci când o variabilă trebuie procesată de mai multe ori. Programul poate include instrucțiuni If, If- else și If..elif..else. Indentarea (spațiul alb la început) pentru a determina domeniul de aplicare al fiecărei instrucțiuni ar trebui să primească o importanță primordială în instrucțiunile Imbricate If.
Pot fi utilizate diferite niveluri de imbricare, dar nivelurile ridicate de imbricare au ca rezultat programe complexe și plictisitoare, care sunt greu de descifrat.
Obțineți certificare online în știința datelor de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.
Sintaxă:
dacă (condiția 1):
# Se execută dacă condiția 1 este adevărată
dacă (condiția 2):
# Se execută dacă condiția 2 este adevărată
# Condiția 2 se termină aici
#Condiția 1 se termină aici
Iată un program pentru a verifica dacă numărul dat este pozitiv, negativ sau zero.
num = float(input(„Introduceți numărul: “))
dacă num >= 0:
dacă num == 0:
print(„Zero”)
altceva:
print(„număr pozitiv”)
altceva:
print(„număr negativ”)
Ieșire 1:
Introduceți un număr: 4
Număr pozitiv
Ieșire 2:
Introduceți un număr: -5
Număr negativ
Ieșire 3:
Introduceți un număr: 0
Zero
Atât instrucțiunile If, cât și If-Else folosesc tehnica binară. Dacă sunt implicate mai multe condiții, trebuie utilizată declarația If..elif..else.
Iată un program Python pentru o instrucțiune nested if..elif..else:
pret = 50
cantitate = 5
suma = pret*cantitate
dacă suma > 100:
dacă suma > 500:
print(„Suma este mai mare de 500”)
altceva:
dacă suma < 500 și suma > 400:
print(„Suma este”)
suma elif < 500 și suma > 300:
print(„Suma este între 300 și 500”)
altceva:
print(” Suma este între 200 și 500″)
suma elif == 100:
print(„Suma este 100”)
altceva:
print(„Suma este mai mică de 100”)
Rezultatul va fi „Suma este între 200 și 500”.
Mâna scurtă if declarație
Instrucțiunea if poate fi folosită atunci când trebuie executată o singură instrucțiune în blocul if. Puteți menționa această declarație în aceeași linie care conține instrucțiunea If.
Iată sintaxa:
condiție dacă: declarație
Mai jos este oferit un exemplu de program pentru o mai bună înțelegere.
i=15
dacă i< 20: tipăriți („i este mai mic de 20″)
Rezultatul programului va fi „i este mai mic de 20”.
Declarație de mână scurtă dacă-altfel
Sunt folosite pentru a menționa instrucțiuni If-else într-o linie în care există o singură instrucțiune de executat în ambele blocuri if și else.
Iată sintaxa:
statement_when_True if condiție else statement_when_False
Iată un program Python pentru a explica mâna scurtă If-else:
i=30
tipăriți (adevărat) dacă i<60 altfel imprimați (fals)
Rezultatul programului va fi True.
Switch Case Statement în Python
Instrucțiunile Switch merg în mai multe moduri pentru a compara valoarea unei variabile date cu valorile menționate în instrucțiunile case. Deoarece nu există o declarație switch în Python, acesta folosește maparea dicționarului pentru a impune un Switch Case.
Exemplu:
def Comutare Exemplu (argument):
comutator = {
0: „Acesta este cazul zero”,
„,
1: „Acesta este cazul unu”,
2: „Acesta este cazul doi”,
}
comutator de revenire. obține (argument. „nimic”)
if _name_ ==” _”principal”_:
argument = 1
print (Exemplu de comutare (argument))
A rezuma,
- Condiția Dacă este utilizată pentru a imprima rezultatul atunci când numai una dintre condițiile menționate este adevărată sau falsă.
- Condiția If-else este utilizată pentru a tipări declarația atunci când una dintre condiții este falsă.
- Declarația Elif este utilizată atunci când există un al treilea rezultat posibil. Orice număr de condiții Elif pot fi utilizate într-un program.
- Putem minimiza codurile de executat declarând toate condițiile într-o singură instrucțiune.
- Instrucțiunile if imbricate pot fi folosite pentru a plasa o condiție If într-o altă instrucțiune If.
Dacă doriți să aflați despre concepte similare Python, vă recomandăm să urmați cursul de 12 luni al programului Executive PG în știința datelor upGrad online de la IIIT Bangalore. În afară de a învăța în profunzime despre Python, trebuie să stăpânești și Tableau, Apache Hadoop, AWS și MySQL, printre altele.
Conceput pentru managerii de nivel mediu și începători, studenții își pot alege cursul de specializare dorit de la Data Science Generalist, Deep Learning, Natural Language Processing, Business Intelligence/Data Analytics, Business Analytics și Data Engineering.
Cursul cuprinde peste 60 de proiecte din industrie și peste 5 proiecte capstone în fiecare pistă, precum și mentorat în persoană și sprijin în carieră la 360°. upGrad oferă oportunități de învățare peer-to-peer prin accesul la o bază globală de cursanți de peste 40.000 cu care studenții pot colabora în proiecte de colaborare și își pot îmbunătăți cunoștințele.
Iată o oportunitate de a face upgrade la roluri lucrative de știință a datelor și de a atrage salarii mai bine plătite. Așadar, nu amâna – ia astăzi calea perfecționării.
Dacă sunteți în căutarea unei consilieri în carieră, contactați-ne. Vom fi bucuroși să vă ajutăm!