Beslutsfattande är den viktigaste aspekten av nästan alla programmeringsspråk. Som namnet antyder tillåter beslutsfattande oss att köra ett visst kodblock för ett visst beslut. Här fattas besluten om giltigheten av de särskilda villkoren. Tillståndskontroll är ryggraden i beslutsfattande.
css text align
I python utförs beslutsfattande av följande uttalanden.
Påstående | Beskrivning |
---|---|
Om uttalande | If-satsen används för att testa ett specifikt tillstånd. Om villkoret är sant kommer ett kodblock (if-block) att exekveras. |
Om - annat uttalande | If-else-satsen liknar if-satsen förutom det faktum att den också tillhandahåller kodens block för det falska fallet för villkoret som ska kontrolleras. Om villkoret i if-satsen är falskt kommer else-satsen att köras. |
Kapslad if Statement | Kapslade if-satser gör det möjligt för oss att använda if ? annat uttalande inuti en yttre if-sats. |
Indrag i Python
För att underlätta programmeringen och för att uppnå enkelhet tillåter inte python användning av parenteser för blocknivåkoden. I Python används indrag för att deklarera ett block. Om två satser är på samma indragsnivå, är de en del av samma block.
I allmänhet ges fyra blanksteg för att dra in påståendena, vilket är en typisk mängd indrag i python.
Indrag är den mest använda delen av pythonspråket eftersom det deklarerar kodblocket. Alla påståenden i ett block är avsedda med samma indrag. Vi kommer att se hur själva indragningen sker i beslutsfattande och annat i python.
Om uttalandet
If-satsen används för att testa ett visst villkor och om villkoret är sant, exekverar det ett kodblock som kallas if-block. Villkoret för if-sats kan vara vilket giltigt logiskt uttryck som helst som antingen kan utvärderas till sant eller falskt.
Syntaxen för if-satsen ges nedan.
if expression: statement
Exempel 1
# Simple Python program to understand the if statement num = int(input('enter the number:')) # Here, we are taking an integer num and taking input dynamically if num%2 == 0: # Here, we are checking the condition. If the condition is true, we will enter the block print('The Given number is an even number')
Produktion:
enter the number: 10 The Given number is an even number
Exempel 2 : Program för att skriva ut det största av de tre siffrorna.
# Simple Python Program to print the largest of the three numbers. a = int (input('Enter a: ')); b = int (input('Enter b: ')); c = int (input('Enter c: ')); if a>b and a>c: # Here, we are checking the condition. If the condition is true, we will enter the block print ('From the above three numbers given a is largest'); if b>a and b>c: # Here, we are checking the condition. If the condition is true, we will enter the block print ('From the above three numbers given b is largest'); if c>a and c>b: # Here, we are checking the condition. If the condition is true, we will enter the block print ('From the above three numbers given c is largest');
Produktion:
Enter a: 100 Enter b: 120 Enter c: 130 From the above three numbers given c is largest
Om-else-påståendet
If-else-satsen tillhandahåller ett annat-block kombinerat med if-satsen som exekveras i det falska fallet av villkoret.
Om villkoret är sant, exekveras if-blocket. Annars exekveras else-blocket.
matrisprogram i c-språk
Syntaxen för if-else-satsen anges nedan.
if condition: #block of statements else: #another block of statements (else-block)
Exempel 1 : Program för att kontrollera om en person är röstberättigad eller inte.
# Simple Python Program to check whether a person is eligible to vote or not. age = int (input('Enter your age: ')) # Here, we are taking an integer num and taking input dynamically if age>=18: # Here, we are checking the condition. If the condition is true, we will enter the block print('You are eligible to vote !!'); else: print('Sorry! you have to wait !!');
Produktion:
Enter your age: 90 You are eligible to vote !!
Exempel 2: Program för att kontrollera om ett tal är jämnt eller inte.
# Simple Python Program to check whether a number is even or not. num = int(input('enter the number:')) # Here, we are taking an integer num and taking input dynamically if num%2 == 0: # Here, we are checking the condition. If the condition is true, we will enter the block print('The Given number is an even number') else: print('The Given Number is an odd number')
Produktion:
delsträngsmetod i java
enter the number: 10 The Given number is even number
elif uttalande
elif-satsen gör det möjligt för oss att kontrollera flera villkor och exekvera det specifika blocket av satser beroende på det sanna villkoret bland dem. Vi kan ha valfritt antal elif-satser i vårt program beroende på vårt behov. Det är dock valfritt att använda elif.
elif-satsen fungerar som en if-else-if ladder-sats i C. Den måste efterträdas av en if-sats.
Syntaxen för elif-satsen ges nedan.
if expression 1: # block of statements elif expression 2: # block of statements elif expression 3: # block of statements else: # block of statements
Exempel 1
# Simple Python program to understand elif statement number = int(input('Enter the number?')) # Here, we are taking an integer number and taking input dynamically if number==10: # Here, we are checking the condition. If the condition is true, we will enter the block print('The given number is equals to 10') elif number==50: # Here, we are checking the condition. If the condition is true, we will enter the block print('The given number is equal to 50'); elif number==100: # Here, we are checking the condition. If the condition is true, we will enter the block print('The given number is equal to 100'); else: print('The given number is not equal to 10, 50 or 100');
Produktion:
Enter the number?15 The given number is not equal to 10, 50 or 100
Exempel 2
# Simple Python program to understand elif statement marks = int(input('Enter the marks? ')) # Here, we are taking an integer marks and taking input dynamically if marks > 85 and marks 60 and marks 40 and marks 30 and marks <= 40): # here, we are checking the condition. if condition is true, will enter block print('you scored grade c ...') else: print('sorry you fail ?') < pre> <p> <strong>Output:</strong> </p> <pre> Enter the marks? 89 Congrats ! you scored grade A ... </pre> <hr></=>
=>