Python: Инструкции (Statements)
Команду print('Hexlet') мы можем назвать инструкцией, она говорит интерпретатору Python что нужно делать. Таких инструкций может быть сколько угодно. Каждая из них выполняется после того, как закончилась предыдущая и так мы из простых элементов получаем сколь угодно большую и сложную программу.
Инструкция 1: print('Hello') → выполнена
↓
Инструкция 2: print('World') → выполнена
↓
Инструкция 3: print('!') → выполненаВот пример кода с двумя инструкциями. Эти строки говорят компьютеру вывести фразы на экран.
print('Mother of Dragons.') # Первая инструкция
print('Dracarys!') # Вторая инструкцияРезультат выполнения:
Mother of Dragons.
Dracarys!Порядок имеет значение
Интерпретатор Python выполняет код строго в том порядке, в котором вы его написали. Если поменять строки местами:
print('Dracarys!')
print('Mother of Dragons.')на экране они тоже поменяются:
Dracarys!
Mother of Dragons.Альтернативная форма записи
Обычно инструкции пишут на отдельных строках, но Python позволяет объединить несколько инструкций в одну строку с помощью ;:
print('Mother of Dragons.'); print('Dracarys!');Обе версии работают одинаково, но второй вариант читать сложнее. Поэтому инструкции почти всегда пишут по одной на строку.
Зачем это нужно
Сейчас мы пишем очень простые программы, но со временем они начнут усложняться и один из самых важных навыков, который поможет их понимать, это способность разбивать (в голове) программу на независимые инструкции. Только так можно разобраться в том, что в коде происходит. Ниже пример для привлечения внимание, понимать его пока не надо:
def is_prime(number: int) -> bool:
if number < 2:
return False
divider = 2
while divider <= number / 2:
if number % divider == 0:
return False
divider += 1
return TrueЗадание
Выведите на экран статус доставки посылки — три строки, каждая отдельным вызовом print():
Заказ №1337
Статус: доставляется
Примерный срок: 2 дняПолезное
Python: Инструкции (Statements)
Команду print('Hexlet') мы можем назвать инструкцией, она говорит интерпретатору Python что нужно делать. Таких инструкций может быть сколько угодно. Каждая из них выполняется после того, как закончилась предыдущая и так мы из простых элементов получаем сколь угодно большую и сложную программу.
Инструкция 1: print('Hello') → выполнена
↓
Инструкция 2: print('World') → выполнена
↓
Инструкция 3: print('!') → выполненаВот пример кода с двумя инструкциями. Эти строки говорят компьютеру вывести фразы на экран.
print('Mother of Dragons.') # Первая инструкция
print('Dracarys!') # Вторая инструкцияРезультат выполнения:
Mother of Dragons.
Dracarys!Порядок имеет значение
Интерпретатор Python выполняет код строго в том порядке, в котором вы его написали. Если поменять строки местами:
print('Dracarys!')
print('Mother of Dragons.')на экране они тоже поменяются:
Dracarys!
Mother of Dragons.Альтернативная форма записи
Обычно инструкции пишут на отдельных строках, но Python позволяет объединить несколько инструкций в одну строку с помощью ;:
print('Mother of Dragons.'); print('Dracarys!');Обе версии работают одинаково, но второй вариант читать сложнее. Поэтому инструкции почти всегда пишут по одной на строку.
Зачем это нужно
Сейчас мы пишем очень простые программы, но со временем они начнут усложняться и один из самых важных навыков, который поможет их понимать, это способность разбивать (в голове) программу на независимые инструкции. Только так можно разобраться в том, что в коде происходит. Ниже пример для привлечения внимание, понимать его пока не надо:
def is_prime(number: int) -> bool:
if number < 2:
return False
divider = 2
while divider <= number / 2:
if number % divider == 0:
return False
divider += 1
return TrueЗадание
Выведите на экран статус доставки посылки — три строки, каждая отдельным вызовом print():
Заказ №1337
Статус: доставляется
Примерный срок: 2 дняПолезное
Ваше упражнение проверяется по этим тестам
import importlib
def test(capsys):
expected = "Заказ №1337\nСтатус: доставляется\nПримерный срок: 2 дня"
expect_output(capsys, expected)
def expect_output(capsys, expected):
importlib.import_module('solution')
out, _err = capsys.readouterr()
actual = out.strip('\n')
with capsys.disabled():
print('\n')
print(out)
assert actual == expectedРешение учителя откроется через:
20:00
