Принятие решений - самый важный аспект почти всех языков программирования. Как следует из названия, принятие решений позволяет нам запускать определенный блок кода для принятия конкретного решения. Здесь решения принимаются на основе достоверности определенных условий. Проверка условий является основой принятия решений.
В языке python принятие решений осуществляется с помощью следующих конструкций.
Оператор | Описание |
---|---|
Оператор if |
Оператор if используется для проверки определенного условия. Если условие истинно, будет выполнен блок кода (if -блок). |
Оператор if else |
Оператор if-else похож на оператор if , за исключением того, что в нем также предусмотрен блок кода для проверки ложного случая условия. Если условие, указанное в операторе if , ложно, то будет выполнен оператор else . |
Вложенный оператор if |
Вложенные операторы if позволяют нам использовать оператор if ? else внутри внешнего оператора if . |
Отступы в Python
Для облегчения программирования и достижения простоты, python не позволяет использовать круглые скобки для кода на уровне блоков. В Python отступы используются для объявления блока. Если два утверждения находятся на одном уровне отступа, то они являются частью одного блока.
Как правило, для отступа утверждений отводится четыре пробела, что является типичным значением отступа в Python.
Отступы - наиболее используемая часть языка python, поскольку они объявляют блок кода. Все утверждения одного блока предназначены для отступов одного уровня. Мы увидим, как на самом деле происходит отступ при принятии решений и другие вещи в python. ex
Оператор if в python
Оператор if
используется для проверки определенного условия, и если условие истинно, он выполняет блок кода, известный как if
-блок. Условием оператора if
может быть любое допустимое логическое выражение, которое может быть оценено как true
или false
.
Синтаксис if
-выражения приведен ниже.
if expression:
statement
Пример 1
num = int(input("enter the number?"))
if num%2 == 0:
print("Number is even")
Вывод:
enter the number?10
Number is even
Пример 2: Программа для печати наибольшего из трех чисел.
a = int(input("Enter a? "));
b = int(input("Enter b? "));
c = int(input("Enter c? "));
if a>b and a>c:
print("a is largest");
if b>a and b>c:
print("b is largest");
if c>a and c>b:
print("c is largest");
Вывод:
Enter a? 100
Enter b? 120
Enter c? 130
c is largest
Оператор if-else
Оператор if-else
предоставляет блок else
в сочетании с оператором if
, который выполняется в ложном случае условия.
Если условие истинно, то выполняется блок if
. В противном случае выполняется блок else
.
Синтаксис оператора if-else
приведен ниже.
if condition:
#block of statements
else:
#another block of statements (else-block)
Пример 1: Программа для проверки того, имеет ли человек право голосовать или нет.
age = int (input("Enter your age? "))
if age>=18:
print("You are eligible to vote !!");
else:
print("Sorry! you have to wait !!");
Вывод:
Enter your age? 90
You are eligible to vote !!
*Пример 2: Программа для проверки того, является ли число четным или нет. *
num = int(input("enter the number?"))
if num%2 == 0:
print("Number is even...")
else:
print("Number is odd...")
Вывод:
enter the number?10
Number is even
Оператор 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
number = int(input("Enter the number?"))
if number==10:
print("number is equals to 10")
elif number==50:
print("number is equal to 50");
elif number==100:
print("number is equal to 100");
else:
print("number is not equal to 10, 50 or 100");
Вывод:
Enter the number?15
number is not equal to 10, 50 or 100
Пример 2
marks = int(input("Enter the marks? "))
if marks > 85 and marks <= 100:
print("Congrats ! you scored grade A ...")
elif marks > 60 and marks <= 85:
print("You scored grade B + ...")
elif marks > 40 and marks <= 60:
print("You scored grade B ...")
elif (marks > 30 and marks <= 40):
print("You scored grade C ...")
else:
print("Sorry you are fail ?")
Вывод:
Enter the marks? 88
Congrats ! you scored grade A ...