DamiRocK

Python: последовательность инструкций и три строки статуса заказа

Разбираем порядок выполнения последовательных print() и выводим три строки статуса доставки. Почему перестановка инструкций меняет результат.

Программа как последовательность действий

В простом линейном фрагменте Python инструкции выполняются по порядку. Следующий вызов print() происходит после предыдущего. Перестановка вызовов меняет порядок строк на экране.

Задание источника

Выведите статус посылки тремя отдельными вызовами print():

Order #1337
Status: in delivery
Estimated time: 2 days

Решение

print("Order #1337")
print("Status: in delivery")
print("Estimated time: 2 days")

Первый вызов печатает номер, второй — статус, третий — ожидаемое время. Каждый по умолчанию завершает свой вывод переводом строки, поэтому дополнительное \n здесь не требуется.

Одна инструкция на строке

Python допускает запись некоторых простых инструкций через точку с запятой на одной строке. Однако в учебном решении отдельные строки делают порядок нагляднее и позволяют проще сравнить код с условием. Символ точки с запятой внутри кавычек, напротив, был бы частью выводимого текста.

Самопроверка

Сверяйте не только все три сообщения, но и их порядок. Дополнительный отладочный print() создаст лишнюю строку. Написанное без кавычек слово вроде Status будет воспринято как имя, а не как текст сообщения.

Уточнение к линейной модели: ветвления, циклы и вызовы функций позднее позволят управлять порядком выполнения сложнее. Правило этого урока описывает именно три последовательно записанные инструкции без такого управления.

Hexlet / Code Basics и участники · Исходный урок и решение · GNU AGPL v3. Упражнение сохранено; объяснение адаптировано.

Reading preferences

Appearance
Contrast
More options

Saved only in this browser. Your device’s reduced-motion setting is always respected. Browser zoom works throughout the site.