Решение модуля 3.5 Инди-курс программирования на Python

Модуль 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("Водный")

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x