Урок 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!') # Это комментарий. # Это тоже комментарий. # Если нужен комментарий в несколько строк, # то в начале каждой строки ставим символ #.