if / elseУсловный оператор (оператор ветвления) — это конструкция языка программирования, которая позволяет выполнять разные блоки кода в зависимости от того, истинно или ложно некоторое условие.
В этом уроке мы разберём базовый синтаксис условного оператора if, научимся использовать ветвь else и познакомимся с операторами сравнения и типом bool.
if.if / else для двух вариантов поведения.bool.Для записи условий используются операторы сравнения:
== — равно!= — не равно> — больше< — меньше>= — больше или равно<= — меньше или равноa = 5
b = 10
print(a == b) # False
print(a != b) # True
print(a < b) # True
print(a >= 5) # TrueboolРезультат сравнения — логическое значение типа bool. У этого типа всего два возможных значения: True (истина) и False (ложь).
x = 5
result = x > 3
print(result) # True
print(type(result)) # <class 'bool'>ifОператор if выполняет блок кода, если условие истинно (True).
x = 10
if x > 5:
print("x больше 5")if / elseОператор else добавляет ветку «иначе» — что делать, если условие ложно (False).
x = 3
if x > 5:
print("x больше 5")
else:
print("x меньше или равно 5")age = int(input("Введите возраст: "))
if age >= 18:
print("Доступ разрешён")
else:
print("Доступ запрещён")if / elseВ Python отступы определяют, какие строки относятся к блоку if или else. Это не просто стиль — это часть синтаксиса языка.
# Правильно
if x > 0:
print("Положительное")
print("Число больше нуля")
# Неправильно — ошибка IndentationError
if x > 0:
print("Положительное")В Python любое значение можно использовать в условии. Некоторые значения считаются «ложными»:
False0 и 0.0"" (пустая строка)None[], {}, ()Всё остальное — «истинно».
if 1:
print("Выведется")
if 0:
print("Не выведется")
if "hello":
print("Выведется")
if "":
print("Не выведется")Что такое if?
Что выведет данный код?
if 1:
print("first")Что выведет данный код?
a = 100
b = 100.01
if a < b:
print(b)
else:
print(a)Даны два целых числа a и b. Найди и выведи наибольшее из них.
a = 5
b = 10
if a > b:
print(a)
else:
print(b)Напиши программу, которая проверяет, является ли число чётным.
n = int(input())
if n % 2 == 0:
print("Чётное")
else:
print("Нечётное")На этом уроке мы познакомились с условным оператором if и конструкцией if / else, научились записывать простые условия с помощью операторов сравнения, узнали про тип bool и правила отступов в Python.
:) после строки с if или else — программа завершится ошибкой или даст неверный результат.if a = 5: вместо сравнения if a == 5: — программа завершится ошибкой или даст неверный результат.if a: проверяет «равно ли a 1», а не просто «истинно ли значение a» — программа завершится ошибкой или даст неверный результат.Напиши программу, которая:
a.a больше нуля, выводит "positive"."not positive".Даны два целых числа a и b.
Напиши программу, которая:
a и b.Напиши программу, которая:
n.n % 2 == 0), выводит "even"."odd".Напиши программу, которая:
age."Доступ разрешён"."Доступ запрещён".Напиши программу, которая:
n."yes"."no".Напиши программу, которая считывает номер дня недели (1–7, где 1 — понедельник) и выводит название дня. Если число вне диапазона — выводи "ошибка".
Даны коэффициенты a, b, c уравнения ax² + bx + c = 0. Напиши программу, которая выводит количество корней: 0, 1 или 2. Используй дискриминант D = b² - 4ac (не вычисляй сами корни).