Условный оператор if позволяет выполнить определенный набор инструкций в зависимости от некоторого условия. Использовать этот оператор можно в нескольких вариантах. В этом видео разберем только 2 варианта.
В простейшем варианте использование оператора if выглядит так:
if условие:
блок команд 1
блок команд 2
После оператора if обязательно записывается условие. После условия необходимо поставить знак двоеточия “:”. Если данное условие будет истинно, то выполняется блок команд 1. Вне зависимости от условия блок команд 2 будет выполняться в любом случае.
if a==777:
print("Этот принт сработает, если а будет равно 777.")
print("И так же этот принт.")
print("И этот.")
print("А это сообщение выведется в любом случае")
Здесь 3 команды, сдвинутые отступами, будут выполняться только в том случае, если переменная а будет равна 777. А последняя команда будет выполняться в любом случае, т.к. по оступам она стоит на том же уровне, что и оператор if, тем самым как бы закрывая собой блок команд внутри условного оператора.
money = 100
ticket = 90
if money > ticket:
print("УРАААА!!!")
print("Я иду в кино!")
print("Пора идти домой")
Что касается отступов. Внутри блока инструкции должны находиться на одинаковом уровне отступов. В противном случае будет ошибка.
if 5>1:
print("Тут оступ в 2 пробела.")
print("А здесь в четыре. Будет ошибка.")
Программа получает на вход 2 числа, и нужно перераспределить эти 2 значения таким образом, чтобы в первой переменной оказалось большее значение.
a=int(input())
b=int(input())
if b>a:
a,b = b,a
print(a,b)
В состав оператора if может входить необязательный оператор else. Схема использования выглядит следующим образом:
if условие:
блок команд 1
else:
блок команд 2
блок команд 3
Инструкции, входящие в блок команд 1, будут выполняться только в случае, если условие будет истинно. В противном случае будет выполняться блок команд 2. А блок команд 3 выполнится после этого в любом случае.
Вводится одно число и необходимо вывести сообщение "Четное", если число делится на 2 без остатка, или "Нечетное" - в противном случае
a = int(input())
if a%2==0:
print('Четное')
else:
print('Нечетное')
Вводится два числа и необходимо вывести самое большое значение среди них.
a = int(input())
b = int(input())
if a>b:
print(a)
else:
print(b)
1 Исправьте следующий код:
score = int(input("Ваш балл за экзамен")
if score > 80:
print("Хороший результат.")
2 В этом коде две ошибки. Найдите и исправьте их:
x == 7
if x % 2 !=0:
print("x - нечетное число.")
else
print("x - четное число.")
3 В этом коде четыре ошибки. Скопируйте код в IDLE и найдите ошибки.
day = input("Как называется 5й день недели?")
if day = "Friday" or d=="friday":
print("Верно!")
else
print("Неверно!")
4 Подумайте почему эта программа неправильно работает.
x=input("Как настроение?")
if x=="Хорошо" or "Прекрасно":
print("Приятно слышать!")
Как вы знаете, в нашей стране граждане платят подоходный налог 13%. Представьте, что люди с доходом меньше 20000 рублей освобождены от уплаты налога. Напишите программу, которая получает на вход значение дохода и выводит на экран сумму, оставшуюся после уплаты налога в 13%.
№ | Входные данные | Выходные данные |
---|---|---|
1 |
10000
|
10000
|
2 |
30000
|
26100
|