Урок 1.3. Ввод, вывод и комментарии
Мы уже знаем, что такое функции и их аргументы. Теперь изучим две самых популярных функции: input() для ввода и print() для вывода данных.
Ввод с помощью функции input()
Почти всегда программа просит пользователя ввести какие-то данные, чтобы обработать их. Это делается с помощью функции input(). Введенное значение можно присвоить переменной или передать в качестве аргумента в другую функцию:
print('Как тебя зовут?')
name = input() # Записываем введенную строку в переменную
print('Привет,', name)print('Введите число:')
num = int(input())
# Передаем введенную строку в качестве
# аргумента в функцию int()Функция input() считывает строковый тип данных str. Чтобы считать, например, целое число, используйте явное преобразование типов, как в примере выше: int(input()).
По умолчанию функция input() не требует аргументов. Но можно добавить в качестве аргумента строку. Тогда программа не будет просто ждать, пока пользователь введет что-нибудь в консоль, а попросит его об этом.
Эти два фрагмента кода работают одинаково:
print('Как тебя зовут?')
name = input()name = input('Как тебя зовут?\n')Убедитесь в этом, протестировав обе программы в VS Code.
При решении задач на программирование, которые будут проверяться автоматически, не передавайте никаких аргументов в функцию input() !
Дело в том, что при проверке решения задачи система проверяет, что выводит программа при вводе определенных данных. Это называется тестированием stdin—stdout (standart input — standart output).
Аргумент у функции input() — это ещё один, лишний вывод. Так что система посчитает, что задача решена неверно.
Вывод с помощью функции print()
Эту функцию мы уже использовали в предыдущих темах, чтобы вывести на экран результат выполнения программы.
Вывод одного элемента. В самом простом виде функция print() принимает один аргумент и выводит его на экран.
print(5)
5
Пустая строка. Если нужно добавить пустую строку, вызываем функцию print() без аргументов.
print('казнить')
print()
print('помиловать')казнить помиловать
Вывод нескольких элементов. Если нужно вывести несколько элементов, пишем их в скобках через запятую.
print('Иванов', 'Петров', 'Сидоров')Иванов Петров Сидоров
Аргумент sep. В примере выше выводимые элементы разделены пробелом. Если вы хотите, чтобы они были разделены по-другому, то после перечисления всех элементов добавьте аргумент sep и введите строку-разделитель.
print('Иванов', 'Петров', 'Сидоров', sep=', ')Иванов, Петров, Сидоров
По умолчанию аргумент sep равен ‘ ‘.
Аргумент end. По умолчанию после печати всех элементов функция print() делает перевод строки, как при нажатии клавиши Enter. Если вы хотите, чтобы конец печати обозначался по-другому, то добавьте аргумент end и введите строку-окончание.
print('Иванов', 'Петров', 'Сидоров', end='.')Иванов Петров Сидоров.
Аргументы sep и end можно не указывать, тогда они будут установлены по умолчанию. Их можно менять местами (print(1, 2, 3, end='!', sep='*')), но нужно обязательно указывать после перечисления всех выводимых элементов.
Комментарии
Иногда нужно оставить в коде пояснения – где что находится и как работает. Для этого в любом языке программирования есть возможность оставлять комментарии. Комментарий – это часть кода, которая не является частью программы и не считывается транслятором.
В Python комментарии обозначаются символом #. Вы уже видели их в примерах кода. Комментарием считается всё, что написано справа от символа # и до конца строки.
print('Hello world!') # Это комментарий.
# Это тоже комментарий.
# Если нужен комментарий в несколько строк,
# то в начале каждой строки ставим символ #.