Similar presentations:
Занятие 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', добавьте к
совету «Возьмите зонт".
programming