Python If Else-erklæringer – Betingede erklæringer

Python If Else-erklæringer – Betingede erklæringer

Både i det virkelige liv og i programmeringen er beslutningstagning afgørende. Vi står ofte over for situationer, hvor vi skal træffe valg, og baseret på disse valg bestemmer vi vores næste handlinger. På samme måde støder vi i programmering på scenarier, hvor vi skal træffe beslutninger for at kontrollere flowet af vores kode.

Betingede udsagn i Python spille en nøglerolle i at bestemme retningen for programudførelse. Blandt disse er If-Else-sætninger fundamentale, hvilket giver en måde at udføre forskellige kodeblokke baseret på specifikke forhold. Som navnet antyder, tilbyder If-Else-udsagn to veje, der giver mulighed for forskellige resultater afhængigt af den vurderede tilstand.

Typer af kontrolflow i Python

Python If-erklæring

Hvis-erklæringen er den mest enkle beslutningserklæring. Det bruges til at beslutte, om en bestemt erklæring eller blok af sætninger skal udføres eller ej.

Flowchart af If-erklæring

Lad os se på strømmen af ​​kode i Python If-sætningerne.

Flowchart af Python if-sætning

Flowchart af Python if-sætning

Syntaks af If-erklæring i Python

Her vil betingelsen efter evaluering være enten sand eller falsk. hvis sætningen accepterer booleske værdier – hvis værdien er sand, vil den udføre blokken af ​​sætninger under den ellers ikke.

#if syntax Python if   condition  : # Statements to execute if # condition is true 

Som vi ved, Python bruger indrykning at identificere en blok. Så blokken under Python if-udsagn vil blive identificeret som vist i nedenstående eksempel:

if condition: statement1 statement2 # Here if the condition is true, if block # will consider only statement1 to be inside # its block. 

Eksempel på Python if Statement

Da betingelsen i if-sætningerne i Python er falsk. Så blokken under if-sætningen udføres.

Python
# python program to illustrate If statement i = 10 if (i>15): print('10 er mindre end 15') print('Jeg er ikke med hvis') 

Produktion:

I am Not in if 

Python If Else-erklæring

Alene if-sætningen fortæller os, at hvis en betingelse er sand, vil den udføre en blok af udsagn, og hvis betingelsen er falsk, vil den ikke. Men hvis vi vil gøre noget andet, hvis betingelsen er falsk, kan vi bruge else-sætningen med if-sætningen Python til at udføre en kodeblok, når Python if-betingelsen er falsk.

Flowchart af If Else-erklæring

Lad os se på strømmen af ​​kode i en if else Python-sætning.

ezgifcom-optijpeg

Syntaks for If Else i Python

if (condition): # Executes this block if # condition is true else: # Executes this block if # condition is false 

Eksempel på Python If Else-erklæring

Kodeblokken, der følger efter else if i Python, udføres sætningen som betingelsen i if-sætningen er falsk efter at have kaldt sætningen, som ikke er i blokken (uden mellemrum).

Python
# python program to illustrate else if in Python statement #!/usr/bin/python i = 20 if (i  < 15): print('i is smaller than 15') print('i'm in if Block') else: print('i is greater than 15') print('i'm in else Block') print('i'm not in if and not in else Block') 

Produktion:

i is greater than 15 i'm in else Block i'm not in if and not in else Block 

Hvis andet i Python ved hjælp af listeforståelse

I dette eksempel bruger vi en Python else if-sætning i en listeforståelse med den betingelse, at hvis elementet i listen er ulige, vil dets ciffersum blive lagret ellers ikke.

Python
# Explicit function def digitSum(n): dsum = 0 for ele in str(n): dsum += int(ele) return dsum # Initializing list List = [367, 111, 562, 945, 6726, 873] # Using the function on odd elements of the list newList = [digitSum(i) for i in List if i & 1] # Displaying new list print(newList) 

Output:

[16, 3, 18, 18] 

Python Nested If-erklæring

EN indlejret hvis er en if-sætning, der er målet for en anden if-sætning. Indlejret if-sætninger betyder en if-sætning inde i en anden if-sætning.

Ja, Python giver os mulighed for at indlejre if-sætninger i if-sætninger. dvs. vi kan placere en if-sætning inde i en anden if-sætning.

Flowchart af Python Nested if Statement

Flowchart af Python Nested if-sætning

Flowchart af Python Nested if-sætning

Syntaks :

if (condition1): # Executes when condition1 is true if (condition2): # Executes when condition2 is true # if Block is end here # if Block is end here 

Eksempel på Python Nested If-sætning

I dette eksempel viser vi indlejrede if-betingelser i koden, vil All If-betingelsen i Python blive udført én efter én.

Python
# python program to illustrate nested If statement i = 10 if (i == 10): # First if statement if (i  < 15): print('i is smaller than 15') # Nested - if statement # Will only be executed if statement above # it is true if (i  < 12): print('i is smaller than 12 too') else: print('i is greater than 15') 

Produktion:

i is smaller than 15 i is smaller than 12 too 

Python Elif

Her kan en bruger vælge mellem flere muligheder. If-sætningerne udføres fra toppen og ned.

Så snart en af ​​betingelserne, der styrer hvis, er sand, udføres erklæringen, der er knyttet til dette hvis, og resten af ​​stigen omgås. Hvis ingen af ​​betingelserne er sande, vil den endelige else-erklæring blive udført.

Flowchart af Elif Statement i Python

Lad os se på strømmen af ​​kontrol i if-elif-else-stigen:

Flowchart af if-elif-else stigen

Syntaks :

if (condition):  statement elif (condition):  statement . . else:  statement 

Eksempel på Python if-elif-else-stige

I eksemplet viser vi single if i Python, multiple elif-betingelser og single else-betingelser.

Python
# Python program to illustrate if-elif-else ladder #!/usr/bin/python i = 20 if (i == 10): print('i is 10') elif (i == 15): print('i is 15') elif (i == 20): print('i is 20') else: print('i is not present') 

Produktion:

i is 20 

Ternær erklæring | Short Hand If Else Statement

Når der kun er en enkelt sætning, der skal udføres inde i if-blokken, kan stenografi if bruges. Udsagnet kan sættes på samme linje som if-sætningen.

Eksempel på Python If stenografi

I det givne eksempel har vi en betingelse om, at hvis tallet er mindre end 15, så vil yderligere kode blive eksekveret.

if condition: statement 
Python
# Python program to illustrate short hand if i = 10 if i  < 15: print('i is less than 15') 

Produktion

i is less than 15 

Eksempel på Short Hand Hvis andet Udsagn

Dette kan bruges til at skrive if-else-sætningerne på en enkelt linje, hvor kun én sætning er nødvendig i både if- og else-blokkene.

  Syntax:   statement_when_True   if   condition   else   statement_when_False 

I det givne eksempel udskriver vi True, hvis tallet er 15, ellers vil det udskrive False.

Python
# Python program to illustrate short hand if-else i = 10 print(True) if i  < 15 else print(False) 

Produktion:

True 

Lignende læsninger: