Загрузка...

Несколько случаев через match

Смотрит сверху вниз и берёт первый случай, который равен сохранённому значению. Остальные в этом проходе молчат.

Для 2 первый случай хочет 1, он молчит. Второй хочет 2. Пишется tea, и поиск кончается. До _ дело не доходит.

Две чашки, случай чая

python
cups = 2
match cups:
    case 1:
        print("water")
    case 2:
        print("tea")
    case _:
        print("none")

На экране tea.

Для 1 хватает первого случая. Пишется water. Дальше программа не идёт.

Одна чашка, случай воды

python
cups = 1
match cups:
    case 1:
        print("water")
    case 2:
        print("tea")
    case _:
        print("none")

На экране water.

9 — это не 1 и не 2. _ значит остаток. Пишется none. Чая рядом нет.

Девять, остаток

python
cups = 9
match cups:
    case 1:
        print("water")
    case 2:
        print("tea")
    case _:
        print("none")

На экране none.

Прошлая страница была двумя путями, if и else. Здесь у каждого значения свой случай. Один проход — один случай.

После match и после каждого case стоит двоеточие. case сдвигается на четыре пробела внутрь match. print сдвигается на четыре пробела внутрь case. Буквы маленькие. Match с большой буквы останавливает программу.

_ подходит к любому значению, поэтому стоит последним. Поставь его перед case 2 — программа остановится ещё до запуска. Поздний случай никогда не получил бы ход, и Python отвергает весь match.

Следующая страница — цикл for. Она повторяет строки. Эта страница выполняет один случай один раз.

Скажите сами

  1. Какой случай берётся? Первый подходящий.
  2. cups = 2 пишет tea. cups = 1 пишет water.
  3. cups = 9 пишет none.
  4. Где стоит _? Последним. Раньше программа останавливается. Следующая страница — цикл for.

Так читают мимо

  • Ждать tea и none в одном проходе
  • Ставить case _ перед case 2
  • Забывать двоеточие после match или case
  • Писать Match или Case с большой буквы
  • Читать match как if и else с двумя путями

Оставить

Берётся первый подходящий случай.
2 пишет tea. 1 пишет water. 9 пишет none.
_ — это остаток, и он последний.
Следующая страница — цикл for.

🧠 Проверьте Свои Знания

Готов к Началу

Проверьте Свои Знания

Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему

❓
4
Вопросы
🎯
70%
Для Прохождения
♾️
∞
Время
🔄
∞
Попытки

📝 Инструкции

  • Внимательно прочитайте каждый вопрос
  • Выберите лучший ответ на каждый вопрос
  • Вы можете пересдавать тест столько раз, сколько захотите
  • Ваш прогресс будет показан вверху