September 12, 2023

Урок 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!')    # Это комментарий.

# Это тоже комментарий.

# Если нужен комментарий в несколько строк,
# то в начале каждой строки ставим символ #.

Тест по изученному материалу