🎯 Цели занятия
- Узнать, что такое условные операторы и зачем они нужны
- Познакомиться с операторами
if,elseиelif - Научиться использовать сравнения и логические выражения
- Понять, как компьютер принимает решения на основе условий
- Написать программы с условными операторами в Minecraft
📋 План занятия
| Этап занятия | Время | Что делаем |
|---|---|---|
| Что такое условные операторы | 12 мин | Как компьютер принимает решения |
| Операторы if, else, elif | 12 мин | Разные способы проверки условий |
| Операции сравнения | 10 мин | Равно, больше, меньше |
| Интерактив: Сопоставление | 8 мин | Закрепляем знания |
| AI-помощник | 5 мин | Спроси у Алисы |
| Практика: Условные операторы | 35 мин | Пишем программы с условиями |
| Итоги и рефлексия | 8 мин | Проверяем знания |
| Итого | 90 мин | — |
1 Что такое условные операторы?
В жизни мы постоянно принимаем решения: «Если идёт дождь, я возьму зонтик», «Если я голоден, я поем». В программировании тоже есть такие решения — это условные операторы.
2 Операторы if, else, elif
В Python есть три основных условных оператора. Давай разберём их на примерах из Minecraft!
1. Оператор if — «Если»
Проверяет условие. Если оно верно (True), выполняет команды внутри блока.
# Если игрок онлайн — приветствуем
is_online = True
if is_online:
player.say("Добро пожаловать!")
2. Оператор else — «Иначе»
Выполняется, если условие в if неверно (False).
# Проверяем, день или ночь
is_day = True
if is_day:
player.say("Доброе утро!")
else:
player.say("Спокойной ночи!")
3. Оператор elif — «Иначе если»
Позволяет проверить несколько условий подряд. Сокращение от "else if".
# Проверяем время суток
time = 12
if time < 12:
player.say("Доброе утро!")
elif time < 18:
player.say("Добрый день!")
else:
player.say("Добрый вечер!")
if, elif и else всегда ставится двоеточие :, а блок кода внутри должен иметь отступ (4 пробела или Tab).
3 Операции сравнения
Чтобы проверить условия, мы используем операции сравнения. Вот основные из них:
| Операция | Значение | Пример |
|---|---|---|
== | Равно | age == 10 — возраст равен 10 |
!= | Не равно | name != "Алекс" — имя не Алекс |
> | Больше | count > 5 — количество больше 5 |
< | Меньше | count < 10 — количество меньше 10 |
>= | Больше или равно | score >= 100 — очков не меньше 100 |
<= | Меньше или равно | score <= 50 — очков не больше 50 |
# Примеры сравнений в Minecraft
block_count = 15
if block_count >= 10:
player.say("У тебя много блоков!")
player_name = "Алекс"
if player_name == "Алекс":
player.say("Привет, Алекс!")
else:
player.say("Привет, гость!")
🔑 Сопоставь условие и его описание
Выбери правильное описание для каждого условия:
🧠 Найди ошибку в условном операторе
В каждом уровне есть ровно одна ошибка. Кликни на строку с ошибкой!
Уровень 1: Пропущено двоеточие
if player.is_online ✅
player.say("Привет!")
Уровень 2: Пропущен отступ
if is_day:
player.say("Доброе утро!")✅
Уровень 3: Неправильная операция сравнения
if age =✅ 10:
player.say("Тебе 10 лет!")
🧩 Собери код с условием
Перетащи строки кода мышкой, чтобы они шли в правильном порядке.
Задача: если игрок онлайн — сказать «Привет!», иначе — «Пока!».
Нажми на вопрос — Алиса ответит тебе прямо сейчас!
Просто скажи: «Алиса, как проверить, что число больше 10 в Python?»
🛠️ Практика: Условные операторы в Minecraft
Теперь давай применим знания об условных операторах в Minecraft Education! Открой редактор кода (клавиша C) и выбери Python.
Создай переменную is_day со значением True. Напиши условие: если is_day равно True, выведи в чат «Доброе утро!», иначе выведи «Спокойной ночи!».
Создай переменную block_count со значением 15. Напиши условие: если блоков больше или равно 10, выведи «У тебя много блоков!», иначе выведи «Собери ещё блоков!».
Создай переменную player_name со значением твоего имени. Напиши условие: если имя равно «*твоё имя*», выведи «Привет, *твоё имя*!», иначе выведи «Привет, гость!».
Создай переменную age со значением 12. Напиши условие: если возраст меньше 18, выведи «Ты ещё ребёнок!», иначе выведи «Ты взрослый!».
Создай переменную time со значением 14. Напиши условие: если time < 12 — «Доброе утро!», если time < 18 — «Добрый день!», иначе — «Добрый вечер!».
Придумай программу с условными операторами в Minecraft: например, проверяй, есть ли у игрока определённый предмет, или сравнивай количество блоков. Поделись результатом с преподавателем!
📝 Проверь себя
1. Что делает условный оператор if?
2. Какой оператор используется для проверки нескольких условий?
3. Какая операция проверяет «равно» в Python?
4. Что нужно ставить после условия в if?
5. Какой результат даст условие 10 > 5?
💭 Рефлексия
Напиши, что тебе понравилось, а что было сложно: