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
- Python If Else-erklæring
- Python Nested If-erklæring
- Python Elif
- Ternær erklæring | Short Hand If Else-erklæring
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
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.
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
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: statementPython
# 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:
- Python3 – if , if..else, Nested if, if-elif statements
- Brug af anden betinget erklæring med For-løkke i Python
- Sådan bruges if, else & elif i Python Lambda Functions