Несколько случаев через match
Смотрит сверху вниз и берёт первый случай, который равен сохранённому значению. Остальные в этом проходе молчат.
Для 2 первый случай хочет 1, он молчит. Второй хочет 2. Пишется tea, и поиск кончается. До _ дело не доходит.
cups = 2
match cups:
case 1:
print("water")
case 2:
print("tea")
case _:
print("none")
На экране tea.
Для 1 хватает первого случая. Пишется water. Дальше программа не идёт.
cups = 1
match cups:
case 1:
print("water")
case 2:
print("tea")
case _:
print("none")
На экране water.
9 — это не 1 и не 2. _ значит остаток. Пишется none. Чая рядом нет.
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. Она повторяет строки. Эта страница выполняет один случай один раз.
Скажите сами
- Какой случай берётся? Первый подходящий.
- cups = 2 пишет tea. cups = 1 пишет water.
- cups = 9 пишет none.
- Где стоит _? Последним. Раньше программа останавливается. Следующая страница — цикл for.
Так читают мимо
- Ждать tea и none в одном проходе
- Ставить case _ перед case 2
- Забывать двоеточие после match или case
- Писать Match или Case с большой буквы
- Читать match как if и else с двумя путями
Оставить
Берётся первый подходящий случай.
2 пишет tea. 1 пишет water. 9 пишет none.
_ — это остаток, и он последний.
Следующая страница — цикл for.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху