Модуль 3.5 (Оператор Switch).
Ниже представлены примеры задач с решением на тему Оператор switch-case
Давайте попробуем потренироваться в операторе
match-case
Чуть ранее студенты технических специальностей университета учились 5 лет (специалитет) и затем им вручался аттестат. Ваша программа программа будет получать на вход целое число — номер курса, и в зависимости от номера выводить следующий текст
- если ввели 1, выведите сообщение
Совсем еще зеленый студентик
- если ввели 2, выведите сообщение
Джун-студент
- если ввели 3, выведите сообщение
Мидл-студент
- если ввели 4, выведите сообщение
Сеньор-студент
- если ввели 5, выведите сообщение
Босс качалки
- при вводе остальных значений, выведите текст
Неизвестный курс
Используйте при решении оператор
match-case
# Получите номер курса от пользователя course = int(input()) # Используйте оператор match-case для определения сообщения в зависимости от номера курса match course: case 1: print("Совсем еще зеленый студентик") case 2: print("Джун-студент") case 3: print("Мидл-студент") case 4: print("Сеньор-студент") case 5: print("Босс качалки") case _: print("Неизвестный курс")
Часто можно услышать такой вопрос. Давайте это запрограммируем.
Программа получает на вход номер месяца — натуральное число N (1 ≤ N ≤ 12) и в зависимости от его значения выводит количество дней в месяце. Будем считать, что год невисокосный. При решении конечно же используйте оператор
match-case
Cколько дней в каком месяце
- Январь — 31 день
- Февраль — 28 дней
- Март — 31 день
- Апрель — 30 дней
- Май — 31 день
- Июнь — 30 дней
- Июль — 31 день
- Август — 31 день
- Сентябрь — 30 дней
- Октябрь — 31 день
- Ноябрь — 30 дней
- Декабрь — 31 день
# Получите номер месяца от пользователя month_number = int(input()) # Используйте оператор match-case для определения количества дней в месяце match month_number: case 1 | 3 | 5 | 7 | 8 | 10 | 12: print("31") case 4 | 6 | 9 | 11: print("30") case 2: print("28")
Программа ваша получает на вход строку — название знака зодиака и затем сообщает к какому типу относится введенный знак. Логика определения следующая:
- если введут любое из значений
Овен
,Лев
,Стрелец
, то программа выводит текстОгненный
- если введут любое из значений
Телец
,Дева
,Козерог
, то программа выводит текстЗемной
- если введут любое из значений
Близнецы
,Весы
,Водолей
, то программа выводит текстВоздушный
- если введут любое из значений
Рак
,Скорпион
,Рыбы
, то программа выводит текстВодный
# Получите название знака зодиака от пользователя zodiac = input() # Используйте оператор match-case для определения типа знака match zodiac.lower(): case "овен" | "лев" | "стрелец": print("Огненный") case "телец" | "дева" | "козерог": print("Земной") case "близнецы" | "весы" | "водолей": print("Воздушный") case "рак" | "скорпион" | "рыбы": print("Водный")
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы