Вземането на решения е най-важният аспект на почти всички езици за програмиране. Както подсказва името, вземането на решения ни позволява да изпълним определен блок код за конкретно решение. Тук решенията се вземат относно валидността на конкретните условия. Проверката на условията е гръбнакът на вземането на решения.
низ в масив java
В Python вземането на решения се извършва от следните оператори.
Изявление | Описание |
---|---|
Изявление If | Операторът if се използва за тестване на конкретно условие. Ако условието е вярно, ще бъде изпълнен блок от код (if-block). |
If - else Statement | Операторът if-else е подобен на оператора if, с изключение на факта, че той също предоставя блока от кода за грешния случай на условието, което трябва да се провери. Ако условието, предоставено в оператора if, е невярно, операторът else ще бъде изпълнен. |
Вложен оператор if | Вложените оператори if ни позволяват да използваме if? оператор else вътре във външен оператор if. |
Отстъп в Python
За по-лесно програмиране и за постигане на простота, python не позволява използването на скоби за кода на ниво блок. В Python отстъпът се използва за деклариране на блок. Ако два израза са на едно и също ниво на отстъп, тогава те са част от един и същи блок.
Обикновено се дават четири интервала за отстъп на изразите, които са типично количество отстъп в python.
Отстъпът е най-използваната част от езика Python, тъй като той декларира блока от код. Всички изрази на един блок са предназначени за едно и също ниво на отстъп. Ще видим как действителният отстъп се извършва при вземане на решения и други неща в Python.
Инструкцията if
Операторът if се използва за тестване на определено условие и ако условието е вярно, той изпълнява блок от код, известен като if-block. Условието на израза if може да бъде всеки валиден логически израз, който може да бъде оценен като true или false.
Синтаксисът на оператора if е даден по-долу.
тигър лъв разлика
if expression: statement
Пример 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')
Изход:
enter the number: 10 The Given number is an even number
Пример 2 : Програма за отпечатване на най-голямото от трите числа.
# 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');
Изход:
Enter a: 100 Enter b: 120 Enter c: 130 From the above three numbers given c is largest
Инструкцията if-else
Операторът if-else предоставя блок else, комбиниран с оператора if, който се изпълнява в случай на false на условието.
Ако условието е вярно, тогава if-блокът се изпълнява. В противен случай блокът else се изпълнява.
Синтаксисът на оператора if-else е даден по-долу.
if condition: #block of statements else: #another block of statements (else-block)
Пример 1 : Програма за проверка дали дадено лице има право на глас или не.
# 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 !!');
Изход:
Enter your age: 90 You are eligible to vote !!
Пример 2: Програма за проверка дали дадено число е четно или не.
# 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')
Изход:
дървовидна карта
enter the number: 10 The Given number is even number
Изявлението на elif
Изявлението elif ни позволява да проверим множество условия и да изпълним конкретния блок от изрази в зависимост от истинското условие сред тях. Можем да имаме произволен брой elif изрази в нашата програма в зависимост от нашите нужди. Използването на elif обаче не е задължително.
Операторът elif работи като оператор if-else-if в C. Той трябва да бъде последван от оператор if.
Синтаксисът на оператора elif е даден по-долу.
if expression 1: # block of statements elif expression 2: # block of statements elif expression 3: # block of statements else: # block of statements
Пример 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');
Изход:
Enter the number?15 The given number is not equal to 10, 50 or 100
Пример 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></=>
=>