Глава 7 из 27

Бесплатно

2: Алфавит и словарь программирования

⏱️ 60-75 минут
📊 intermediate

Закрепи главу в Практике

Глава 7: условия — карточки

Интервальное повторение по этой главе

Войдите, чтобы заниматься

Войдите, чтобы заниматься

Глава 7: "Условия: развилки на дороге"

На следующий день Профессор Бит пригласил Алису на прогулку. Они шли по парку, когда дорожка вдруг разделилась на две.

— Смотри, Алиса, — сказал Профессор, останавливаясь на развилке. — Куда нам пойти дальше — налево или направо?

— Не знаю, — пожала плечами Алиса. — А что там дальше?

— Если пойдём налево, придём к озеру, а если направо — к детской площадке, — объяснил Профессор.

— Тогда давайте к детской площадке! — решила Алиса.

— Отлично! — улыбнулся Профессор. — Ты только что использовала условие, чтобы принять решение. В программировании условия работают так же — они позволяют программе выбирать разные пути в зависимости от обстоятельств.

Байт, катившийся рядом с ними, издал звуковой сигнал:
— В программировании это записывается с помощью конструкции if-else:


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"

    Добавь ещё несколько своих условий, например, погоду, наличие важных дел и т.д.