Условные операторы if/else
Оператор if позволяет выполнить какой-то код, если выполняется условие. Например:
a = 15
if a > 10:
print("a больше 10")
Здесь мы проверяем, что переменная "a" больше 10. Если да - выводим сообщение. ( a больше 10 )
Условие после if может содержать различные сравнения: >, <, ==, != и проверки на вхождение in, not in. Например:
a = 15
b = 20
if a != b: # != - оператор неравенства.
print("a не равно b")
if "on" in "python": # in - проверяет, есть ли подстрока в строке или элемент в списке/кортеже и т.д.
print("Строка python содержит on")
Условие может быть записано через логические операторы and, or, not:
a = 5
b = 10
if (a > 1) and (b > 5): # and - логическое "И"
print("Условие выполнилось")
if not(a == b): # not in - проверяет отсутствие.
print("a не равно b")
Оператор else выполняется, если условие в if не выполнилось:
if a > 10:
print("a больше 10")
else:
print("a меньше или равно 10")
Также можно использовать elif для проверки дополнительных условий:
if a > 10:
print("a больше 10")
elif a == 10:
print("a равно 10")
else:
print("a меньше 10")
В целом if/else позволяет выполнить разный код в зависимости от условий. Это очень полезно на практике.
Pass - это специальная инструкция-заглушка, которая ничего не делает. Она может использоваться в блоках кода, когда нужно зарезервировать место, но пока ничего не писать.
Например:
if some_condition:
# пока ничего не делать
pass
Pass нужен, чтобы код был синтаксически верным и можно было дописать его позже.
True и False - это объекты булевого типа данных bool. Этот тип данных имеет только 2 возможных значения - True и False.
Основные моменты:
- True и False используются для представления истины и лжи в логических выражениях и условиях
- К булевым значениям можно применять логические операторы and("И"), or("ИЛИ"), not("НЕ")
- Условные выражения, такие как сравнение значений, возвращают логическое значение True или False
Например:
a = 10
b = 5
print(a > b) # True
print(a < b) # False
result = (a > b) and (a < 20) # True
print(not result) # False
- Можно приводить значения к булевому типу с помощью функций bool(), True, False
- В Python любое значение может быть приведено к True или False в логическом контексте
В целом, True и False - это важная основа для написания логики программы на Python.
Задание
- С помощью input() считать имя пользователя и сохранить в переменную name
- Считать с помощью input возраст пользователя в переменную age, приведя к числовому типу int
- Вывести сообщение с приветствием, используя переменную name: "Привет, [имя]!"
- Проверить условие, что возраст больше 18, используя переменную age
- Если возраст > 18, вывести: "Доступ разрешен"
- Иначе вывести: "Доступ запрещен"
Пример решения будут в конце следующей статьи
Задание 1
# Сохраняем введенный цвет
favorite_color = input("Какой твой любимый цвет? ")
# Сохраняем введенную еду
favorite_food = input("Какая твоя любимая еда? ")
# Выводим результат
print(f"О, тебе нравится {favorite_color} и {favorite_food}! Хороший выбор!")
Задание 2
favorite_animal = input("Какое твоё любимое животное? ")
print(f"Я тоже очень люблю {favorite_animal}!")