Podejmowanie decyzji jest najważniejszym aspektem prawie wszystkich języków programowania. Jak sama nazwa wskazuje, podejmowanie decyzji pozwala nam uruchomić określony blok kodu w celu podjęcia określonej decyzji. Tutaj podejmowane są decyzje co do ważności poszczególnych warunków. Sprawdzanie stanu jest podstawą podejmowania decyzji.
stopy kontra stopa
W Pythonie podejmowanie decyzji odbywa się za pomocą następujących instrukcji.
Oświadczenie | Opis |
---|---|
Jeśli oświadczenie | Instrukcja if służy do testowania określonego warunku. Jeśli warunek jest spełniony, zostanie wykonany blok kodu (if-block). |
Jeśli - else Instrukcja | Instrukcja if-else jest podobna do instrukcji if, z tym wyjątkiem, że udostępnia również blok kodu dla sprawdzanego przypadku fałszywego warunku. Jeśli warunek podany w instrukcji if jest fałszywy, wówczas zostanie wykonana instrukcja else. |
Zagnieżdżona instrukcja if | Zagnieżdżone instrukcje if pozwalają nam używać if ? else instrukcja wewnątrz zewnętrznej instrukcji if. |
Wcięcia w Pythonie
Aby ułatwić programowanie i osiągnąć prostotę, Python nie pozwala na używanie nawiasów w kodzie blokowym. W Pythonie wcięcie służy do deklarowania bloku. Jeśli dwie instrukcje znajdują się na tym samym poziomie wcięcia, wówczas stanowią część tego samego bloku.
Ogólnie rzecz biorąc, do wcięcia instrukcji służą cztery spacje, które są typową wielkością wcięć w Pythonie.
Wcięcie jest najczęściej używaną częścią języka Python, ponieważ deklaruje blok kodu. Wszystkie instrukcje jednego bloku mają ten sam poziom wcięcia. Zobaczymy, jak wygląda faktyczne wcięcie podczas podejmowania decyzji i innych rzeczy w Pythonie.
Instrukcja if
Instrukcja if służy do testowania określonego warunku i jeśli warunek jest prawdziwy, wykonuje blok kodu zwany blokiem if. Warunek instrukcji if może być dowolnym prawidłowym wyrażeniem logicznym, które może zostać ocenione jako prawda lub fałsz.
Poniżej podana jest składnia instrukcji if.
pierwsze dziecko CSS
if expression: statement
Przykład 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')
Wyjście:
enter the number: 10 The Given number is an even number
Przykład 2: Program wyświetlający największą z trzech liczb.
# 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');
Wyjście:
Enter a: 100 Enter b: 120 Enter c: 130 From the above three numbers given c is largest
Instrukcja if-else
Instrukcja if-else udostępnia blok else w połączeniu z instrukcją if, która jest wykonywana w przypadku fałszywego warunku.
Jeśli warunek jest spełniony, wykonywany jest blok if. W przeciwnym razie wykonywany jest blok else.
Poniżej podana jest składnia instrukcji if-else.
if condition: #block of statements else: #another block of statements (else-block)
Przykład 1: Program sprawdzający, czy dana osoba jest uprawniona do głosowania, czy nie.
# 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 !!');
Wyjście:
Enter your age: 90 You are eligible to vote !!
Przykład 2: Program sprawdzający, czy liczba jest parzysta, czy nie.
# 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')
Wyjście:
Java, jak przekonwertować ciąg na int
enter the number: 10 The Given number is even number
Oświadczenie elifa
Instrukcja elif umożliwia sprawdzenie wielu warunków i wykonanie określonego bloku instrukcji w zależności od prawdziwego warunku. W naszym programie możemy mieć dowolną liczbę instrukcji elif, w zależności od naszych potrzeb. Jednak użycie elif jest opcjonalne.
Instrukcja elif działa jak instrukcja drabinkowa if-else-if w języku C. Musi następować po niej instrukcja if.
Poniżej podana jest składnia instrukcji elif.
if expression 1: # block of statements elif expression 2: # block of statements elif expression 3: # block of statements else: # block of statements
Przykład 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');
Wyjście:
Enter the number?15 The given number is not equal to 10, 50 or 100
Przykład 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></=>
=>