Условия в Python. Оператор if
Тип bool
Сравнения
Примеры сравнений
Условие
Задача 1
Задача 2
Задача 3
Логические операторы
Примеры логических операторов
Задача 4
Задача 5
Конструкция If-else
Задача 6
Задача 7
Конструкция If-elif-else
Пример
Задача 8
Задача 9
Вложенные условия
Пример
Задача 10
Задача 11
Задача 12
Задача 13
Задача 14
Задача 15
Задача 16
Задача 17
Задача 18
Задача 19
Задача 20
76.17K
Категория: ПрограммированиеПрограммирование

Занятие 1.3

1. Условия в Python. Оператор if

2. Тип bool

• Логический тип с двумя значениями — True
и False.
• Является результатом логических
выражений и сравнений.

3. Сравнения

Операторы сравнения:
• == # равно
• != # не равно
• > # больше
• < # меньше
• >= # больше или равно
• <= # меньше или равно

4. Примеры сравнений


# Примеры с числами
5>3
# True (истина)
10 < 8
# False (ложь)
7 == 7
# True
4 != 4
# False
15 >= 15 # True
20 <= 10 # False
• # Примеры с переменными
• age = 18
• age >= 18 # True
• temperature = -5
• temperature > 0 # False

5. Условие

• Конструкция, которая помогает программе
принимать решения. Если определённое
условие истинно, то делай одно, иначе –
другое.
• if условие:
• инструкция1
• инструкция2
• Отступы перед инструкциями - 4 пробела
или Tab

6. Задача 1

• current_password = “1234”
• password = input("Введите пароль: ")
• # Напишите условие проверки
правильности пароля
• if _______________:
• print("Доступ разрешен")

7. Задача 2

• num1 = int(input("Введите первое число: "))
• num2 = int(input("Введите второе число: "))
• Напишите программу, которая выведет в
консоль «Первое число больше» или
«Второе число больше»

8. Задача 3

• # Если сумма больше 1000, скидка 10%,
иначе скидки нет
• amount = float(input("Сумма покупки: "))
• Напишите программу, которая выведет в
консоль сумму после просчёта скидки

9. Логические операторы

• and # И (оба условия должны быть
истинными)
• or # ИЛИ (хотя бы одно условие должно
быть истинным)
• not # НЕ (меняет True на False и наоборот)

10. Примеры логических операторов

• age = 25
• salary = 30000
• #И
• age >= 18 and salary > 25000 # True (оба
условия выполнены)
• # ИЛИ
• age < 18 or salary > 50000 # False (ни одно
условие не выполнено)
• # НЕ
• not (age < 18) # True (возраст НЕ меньше 18)

11. Задача 4

• score1 = int(input("Введите баллы по инфе: "))
• score2 = int(input("Введите баллы по матеше: "))
• Напишите программу, которая выведет в
консоль «Вы поступили», если результата
более 80 баллов.

12. Задача 5

• day = input(«Введите день недели ")
• Напишите программу, которая выведет в
консоль «Выходной», если день недели
суббота или воскресение.

13. Конструкция If-else

• if условие:
• # выполнится, если условие истинно
• else:
• # выполнится, если условие ложно

14. Задача 6

• number = int(input("Введите число: "))
• Напишите программу, которая, в
зависимости от числа, выведет в консоль
«Чётное число» или «Нечётное число»

15. Задача 7

• number = int(input("Введите число: "))
• Напишите программу, которая, в
зависимости от числа, выведет в консоль
«Положительное число» или
«Отрицательное число»

16. Конструкция If-elif-else

• if условие1:
• # код для условия1
• elif условие2:
• # код для условия2
• elif условие3:
• # код для условия3
• else:
• # код, если ни одно условие не выполнено

17. Пример


score = int(input("Введите баллы: "))
if score >= 90:
print("Оценка: 5")
elif score >= 80:
print("Оценка: 4")
elif score >= 70:
print("Оценка: 3")
elif score >= 60:
print("Оценка: 2")
else:
print("Оценка: 1")

18. Задача 8

• month = int(input("Введите номер месяца
(1-12): "))
• Напишите программу, которая, в
зависимости от номера месяца, выведет в
консоль название сезона

19. Задача 9

• mass = int(input("Введите массу посылки"))
• Напишите программу для расчета
стоимости доставки:
• До 1 кг: 200 рублей
• От 1 до 5 кг: 350 рублей
• От 5 до 10 кг: 500 рублей
• Свыше 10 кг: 700 рублей

20. Вложенные условия

• if условие1:
• if условие2:
# выполнится, если оба условия истинны
• else:
# выполнится, если условие1 истинно, а
условие2 ложно
• else:
• # выполнится, если условие1 ложно
• Альтернатива логическим операторам

21. Пример

• age = int(input("Введите возраст: "))
• has_permission = input("Есть ли разрешение? (да/нет): ")
• if age >= 18:
if has_permission == "да":
print("Доступ разрешен")
print("Добро пожаловать в систему!")
else:
print("Доступ запрещен: нет разрешения")
• else:
print("Доступ запрещен: недостаточный возраст")

22. Задача 10

• Напишите программу, которая определяет,
можно ли выдать кредит:
• Возраст должен быть от 21 до 65 лет
• Доход должен быть больше 30000 рублей
• Стаж работы должен быть больше 1 года
• Если все условия выполнены, кредит
одобрен
• Иначе - отказ с указанием причины

23. Задача 11

• Напишите программу для расчета стоимости
билета в кинотеатр:
• Базовая цена: 500 рублей
• Если возраст < 12 или > 65: скидка 50%
• Если сеанс до 12:00: скидка 30% (утренний
сеанс)
• Если день недели - будний (пн-пт): скидка 20%
• Скидки складываются, но общая скидка не
может превышать 70%

24. Задача 12

• Напишите программу, которая рекомендует
тариф:
• Узнайте у пользователя: количество минут,
SMS, и ГБ интернета в месяц
• "Базовый" (до 100 мин, 50 SMS, 1 ГБ): 300 руб
• "Стандарт" (до 300 мин, 100 SMS, 5 ГБ): 500
руб
• "Премиум" (до 1000 мин, 300 SMS, 15 ГБ): 800
руб
• "Безлимит" (все остальное): 1200 руб

25. Задача 13

• Напишите программу, которая проверяет
возможность существования треугольника
и его тип (Равносторонний,
Равнобедренный, Разносторонний) по трём
сторонам

26. Задача 14

• Напишите программу, которая вычисляет
дискриминант и корни квадратного
уравнения в зависимости от значения
дискриминанта.

27. Задача 15

• Напишите программу, которая определяет,
является ли год високосным. На вход
подается целое число year. Если year <= 0 —
"Некорректный год". Иначе выведите
"Високосный", если год кратен 400 или
(кратен 4 и не кратен 100); в противном
случае — "Обычный".

28. Задача 16

• Напишите программу-калькулятор двух
чисел. На вход подаются число a, оператор
op из "+", "-", "*", "/" и число b. Если op не
из списка — "Неизвестная операция". Если
op == "/" и b == 0 — "Деление на ноль".
Иначе выведите результат операции.

29. Задача 17

• Напишите программу, которая определяет
положение точки (x, y). Если x == 0 и y == 0
— "Начало координат"; если x == 0 — "Ось
Y"; если y == 0 — "Ось X"; иначе выведите
"I/II/III/IV четверть" по знакам x и y.

30. Задача 18

• Напишите программу расчета стоимости
доставки. На вход: вес w (вещественное
число) и признак "сельская местность"
(y/n). Если w <= 0 — "Некорректный вес".
База: w ≤ 2 — 200, 2 < w ≤ 5 — 350, w > 5 —
500. Если сельская местность — прибавьте
100. Выведите "Стоимость: N".

31. Задача 19

• Напишите программу, которая выводит
медиану из трех чисел. На вход подаются
три числа a, b, c. Выведите значение,
которое находится посередине при
сортировке (учтите случаи равенств).

32. Задача 20

• Напишите программу-советчик одежды. На
вход: температура t (целое) и дождь (y/n).
Если t < 0 — выведите "Теплая куртка"; если
0 ≤ t ≤ 15 — "Куртка"; если t > 15 — "Легкая
одежда". Если дождь == 'y', добавьте к
совету «Возьмите зонт".
English     Русский Правила