📖 Содержание
Часть 1: Мир программирования вокруг нас
Часть 2: Алфавит и словарь программирования
Часть 3: Строим первые программы
Часть 4: Наш удивительный мозг
Часть 5: Творческие проекты
Часть 6: Программирование в реальном мире
Глава 7 из 27
2: Алфавит и словарь программирования
Закрепи главу в Практике
Глава 7: условия — карточки
Интервальное повторение по этой главе
Войдите, чтобы заниматься
Глава 7: "Условия: развилки на дороге"
На следующий день Профессор Бит пригласил Алису на прогулку. Они шли по парку, когда дорожка вдруг разделилась на две.
— Смотри, Алиса, — сказал Профессор, останавливаясь на развилке. — Куда нам пойти дальше — налево или направо?
— Не знаю, — пожала плечами Алиса. — А что там дальше?
— Если пойдём налево, придём к озеру, а если направо — к детской площадке, — объяснил Профессор.
— Тогда давайте к детской площадке! — решила Алиса.
— Отлично! — улыбнулся Профессор. — Ты только что использовала условие, чтобы принять решение. В программировании условия работают так же — они позволяют программе выбирать разные пути в зависимости от обстоятельств.
Байт, катившийся рядом с ними, издал звуковой сигнал:
— В программировании это записывается с помощью конструкции if-else:
if направление == "направо":
идтикдетской_площадке()
else:
идтикозеру()
— То есть, — задумалась Алиса, — компьютер проверяет, выполняется ли условие, и в зависимости от этого выполняет разные команды?
— Именно! — подтвердил Профессор. — Условия — это как развилки на дороге. Они позволяют программе принимать решения и действовать по-разному в разных ситуациях.
Вся жизнь — условий череда,
Набор границ и упрощений.
Мы выбор делаем всегда
В цепи бесчисленных решений:
Сжигаем, строим города.
Лишь попытавшись сосчитать
Пути, летящие из точки,
Из них возможно ткань сплетать,
Вплетая код в живые строчки,
Чтобы укрыться в ней — и ждать.
Реальность — вязь чужих идей,
Смешавшихся с пространством личным,
Чтоб было нам комфортно в ней,
В порядке строгом и привычном,
Встречать особенных людей.
Они дошли до детской площадки и сели на скамейку. Профессор достал из сумки планшет:
— Условия в программировании основаны на логических выражениях, которые могут быть либо истинными (True), либо ложными (False).
Он написал несколько примеров:
5 > 3 # True (истина), потому что 5 действительно больше 3
10 < 7 # False (ложь), потому что 10 не меньше 7
name == "Алиса" # True, если переменная name содержит "Алиса"
age >= 12 # True, если переменная age больше или равна 12— Смотри, какие операторы сравнения мы используем:
== (равно)!= (не равно)> (больше)< (меньше)>= (больше или равно)<= (меньше или равно)— Профессор, а почему для проверки равенства используется двойной знак равенства? — спросила Алиса.
— Потому что одиночный знак равенства = уже используется для присваивания значений переменным, — объяснил Профессор. — Чтобы избежать путаницы, для сравнения используется двойной знак ==.
Логик, сидевшая на спинке скамейки, добавила:
— Условия можно также объединять с помощью логических операторов:
and (и) — истинно, если оба условия истинныor (или) — истинно, если хотя бы одно условие истинноnot (не) — меняет значение условия на противоположноеПрофессор написал ещё несколько примеров:
if возраст >= 12 and рост >= 140:
print("Можешь кататься на этом аттракционе")
else:
print("Извини, этот аттракцион не для тебя")if погода == "дождь" or погода == "снег":
print("Возьми зонтик")
else:
print("Зонтик не нужен")
if not возраст >= 18:
print("Фильм только для взрослых")
— А можно сделать больше двух вариантов? — поинтересовалась Алиса. — Не только "если-иначе", но и что-то ещё?
— Отличный вопрос! — Профессор показал новый пример:
if возраст < 7:
print("Ты ходишь в детский сад")
elif возраст < 18:
print("Ты школьник")
elif возраст < 25:
print("Ты, возможно, студент")
else:
print("Ты взрослый")— elif — это сокращение от "else if", что означает "иначе если", — пояснил он. — Так можно проверять условия по цепочке, и выполнится только тот блок кода, условие которого истинно первым.
На детской площадке Алиса заметила мальчика, который собирался съехать с горки:
— Смотрите, он как будто проверяет условие: "Если горка мокрая, то не буду кататься".
— Верно подмечено! — обрадовался Профессор. — Мы постоянно используем условные конструкции в повседневной жизни:
— А в природе есть примеры условий? — спросила Алиса.
— Множество! — подхватила Логик. — Растения поворачиваются к солнцу, если оно светит. Медведи впадают в спячку, если наступает зима. Птицы улетают на юг, если становится холодно.
Байт вдруг подъехал к Алисе с небольшой игрой на экране:
— Алиса, хочешь поиграть в "Угадай число"? Я загадал число от 1 до 10.
— Пять! — предположила Алиса.
— Больше, — ответил Байт.
— Семь!
— Меньше.
— Значит, шесть!
— Правильно! — обрадовался Байт.
Профессор улыбнулся:
— Байт демонстрирует простую программу с условиями. Вот как это выглядит в коде:
загаданное_число = 6если введённоечисло > загаданноечисло:
print("Больше")
иначе если введённоечисло < загаданноечисло:
print("Меньше")
иначе:
print("Правильно!")
— Условия делают программы интерактивными, — продолжил Профессор. — Они позволяют программе реагировать на действия пользователя и адаптироваться к разным ситуациям.
Задание
если деньнедели == "суббота" или деньнедели == "воскресенье":
подъём = "9:00"
иначе если каникулы == True:
подъём = "8:30"
иначе:
подъём = "7:00"Добавь ещё несколько своих условий, например, погоду, наличие важных дел и т.д.