Дотренировка: input, print, кавычки и запуск

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

Вспомни: в уроке «Первая программа на Python» ты уже писал print и input. Здесь тренируем места, где чаще всего ошибаются.

Строка программы по частям

Возьмём строку print("Привет, мир"). print — имя функции, то есть команды, которая что-то делает. В скобках — аргумент: то, что мы передаём функции. Аргументов может быть несколько, тогда их разделяют запятыми: print("Итого:", 100) — два аргумента.

Кавычки говорят Python: «это текст, напечатай его как есть». Слово без кавычек Python считает именем переменной и ищет, что в ней лежит. Если такой переменной нет — программа падает с ошибкой NameError.

У input в скобках стоит подсказка — вопрос, который человек увидит на экране: input("Сколько тебе лет? "). Ответ туда писать не нужно: его человек напечатает сам, когда программа остановится и будет ждать.

input всегда отдаёт текст, даже если ввели цифры. Чтобы считать, текст превращают в число: int(...) — в целое, float(...) — в дробное.

Схема из трёх строк кода, разобранных на части: print — имя функции, текст в кавычках — аргумент; в input в скобках подсказка для человека; age = int(input()) — имя переменной без кавычек, input отдаёт текст, int делает из него число.

Где писать программу: Shell или новое окно

В IDLE два вида окон. Shell — окно со значком >>>. Каждая строка выполняется сразу, как только нажал Enter, и ничего не сохраняется. Это окно для проверки одной команды.

Окно IDLE Shell: слева значки >>>, после каждой команды сразу напечатан результат.

Программу пишут в новом окне: меню File → New File. В нём нет >>>, а в заголовке написано untitled, пока файл не сохранён.

Окно редактора IDLE с заголовком *untitled*: две строки программы без значков >>>.

Дальше: File → Save (сохранить файл), затем F5 — запуск. Результат появится в окне Shell.

Если в программе есть input, после запуска в Shell появится подсказка и мигающий курсор. Программа не зависла — она ждёт тебя. Напечатай ответ и нажми Enter, тогда программа пойдёт дальше.

Окно Shell после запуска по F5: строка RESTART с путём к файлу, ниже подсказка «Как тебя зовут?» и мигающий курсор.

Итог: аргумент — то, что в скобках; кавычки — текст как есть, без кавычек — переменная; в input пишем подсказку, а не ответ; int/float превращают текст в число; программу пишем в новом окне и запускаем по F5.

Контрольный вопрос. Что в этой строке — аргумент функции?

Исходный код для этого задания:

print("Добро пожаловать")
Аprint
Бскобки ( )
Втекст в кавычках внутри скобок
Гвся строка целиком

Подсказка: Аргумент — то, что передают функции в скобках.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Сколько аргументов получает print в этой строке?

Исходный код для этого задания:

print("Итого:", 5, "руб.")
А1
Б2
В3
Г5

Подсказка: Аргументы разделяются запятыми. Запятая внутри кавычек не считается.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Что напечатает программа? Введи вывод точно.

Исходный код для этого задания:

name = "Оля"
print("name")

Подсказка: В кавычках — текст как есть. Python не заглядывает в переменную.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Что напечатает программа? Введи вывод точно.

Исходный код для этого задания:

name = "Оля"
print(name)

Подсказка: Без кавычек — имя переменной. Python печатает то, что в ней лежит.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Ученик написал программу из одной строки. Что произойдёт при запуске?

Исходный код для этого задания:

print(Привет)
АНапечатается Привет
БНичего не напечатается
ВОшибка NameError: Python не знает переменную Привет
ГНапечатается «Привет» вместе с кавычками

Подсказка: Слово без кавычек — это имя переменной.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Какие программы напечатают слово Привет? Отметь все верные.

Выберите все верные варианты.

Аprint(«Привет»)
Бprint(Привет)
Вprint(‘Привет’)
Гword = «Привет»
print(«word»)
Дword = «Привет»
print(word)

Подсказка: Одинарные и двойные кавычки работают одинаково. Текст в кавычках печатается как есть.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Программа должна спросить имя человека и запомнить ответ. Какая строка верная?

Аinput(«Вася»)
Бinput(Вася)
Вname = input(«Как тебя зовут? «)
Гname = «Вася»

Подсказка: В скобках input — подсказка для человека. Ответ он напечатает сам, а запомнить его поможет переменная.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Что увидит человек на экране сразу после запуска, до того как что-то ввёл?

Исходный код для этого задания:

a = input(5)
А5
БНичего: программа упадёт с ошибкой
ВЧисло 5 сложится с тем, что введут
ГСообщение «Введите число»

Подсказка: То, что в скобках input, — подсказка. Её печатают на экране.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Ученик запустил программу по F5 и видит в Shell такой экран. Курсор мигает после вопроса. Что делать?

Исходный код для этого задания:

= RESTART: C:\python\privet.py
Как тебя зовут? █
АПрограмма зависла, закрыть окно
БНажать F5 ещё раз
ВНапечатать имя и нажать Enter
ГДописать имя в скобки input и перезапустить

Подсказка: input останавливает программу и ждёт ответа с клавиатуры.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Программу запустили, на экране появилось «Число: », но человек ещё ничего не ввёл. Сколько раз на экране сейчас напечатано слово Готово? Введи число.

Исходный код для этого задания:

x = input("Число: ")
print("Готово")

Подсказка: Пока input ждёт ответа, следующие строки не выполняются.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Программу запустили и ввели сначала 2, потом 3. Что она напечатает? Введи вывод точно.

Исходный код для этого задания:

a = input()
b = input()
print(a + b)

Подсказка: input отдаёт текст. Что получится, если сложить два текста?

Онлайн-проверка ответа появится позже

Контрольный вопрос. Программа должна сложить два введённых числа, но для 2 и 3 печатает не 5. Какой строкой заменить последнюю, чтобы получилось 5?

Исходный код для этого задания:

a = input()
b = input()
print(a + b)
Аprint(a + b)
Бprint(«a» + «b»)
Вprint(int(a) + int(b))
Гprint(int(a + b))

Подсказка: В число нужно превратить каждое значение до сложения.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Программу запустили и ввели 2.5. Программа упала с ошибкой. Как называется ошибка? Введи одно слово.

Исходный код для этого задания:

price = int(input())
print(price * 2)

Подсказка: int умеет превращать в число только целые. Для дробных нужен float.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Ученик набрал программу и видит на экране вот это. Где он пишет?

Исходный код для этого задания:

>>> print("Привет!")
Привет!
>>> name = "Оля"
>>> print("Пока,", name)
Пока, Оля
>>>
АВ окне Shell — программа не сохранится в файл
БВ новом окне File → New File
ВВ окне сохранения файла
ГВ командной строке Windows

Подсказка: Посмотри на значки в начале строк.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Шаги перепутаны: 1 — нажать F5; 2 — File → New File; 3 — сохранить файл (File → Save); 4 — набрать код. Введи номера шагов в правильном порядке, без пробелов (например, 1234).

Подсказка: Сначала нужно окно, потом в нём код. Запускать можно только сохранённый файл.

Онлайн-проверка ответа появится позже

Контрольный вопрос. Нужна программа: спросить возраст и напечатать, сколько будет через год. Какая программа правильная?

Аage = input(16)
print(«Через год тебе», age + 1)
Бage = int(input(«Сколько тебе лет? «))
print(«Через год тебе», age + 1)
Вage = input(«Сколько тебе лет? «)
print(«Через год тебе», age + 1)
Гage = int(input(«Сколько тебе лет? «))
print(Через год тебе, age + 1)

Подсказка: Проверь три вещи: подсказка в input, превращение в число, кавычки у текста.

Онлайн-проверка ответа появится позже

← Назад: Первая программа на Python. Основные конструкции
Вперёд →: Числа в Python и операции с ними

Школа Виктора Комлева