lines = []
for _ in range(3):
lines.append(input())
print(lines)
Представленный Python код выполняет следующую задачу: он запрашивает у пользователя три строки, сохраняет их в список, а затем выводит этот список в консоль. Давайте разберем код построчно:
lines = []
: Создается пустой список с именем lines
. Этот список будет использоваться для хранения строк, введенных пользователем.
for _ in range(3):
: Это цикл for
, который выполняется три раза. Переменная _
используется как индикатор цикла, ее значение не используется внутри цикла. Функция range(3)
создает последовательность чисел от 0 до 2.
lines.append(input())
: Внутри цикла происходит следующее:
input()
: Функция input()
ожидает ввода от пользователя в консоли. Когда пользователь вводит текст и нажимает Enter, введенный текст возвращается в виде строки.
lines.append(...)
: Метод append()
добавляет строку, введенную пользователем, в конец списка lines
.
print(lines)
: После завершения цикла, то есть после того, как пользователь ввел три строки, функция print()
выводит содержимое списка lines
в консоль. Список будет представлен в виде ['строка1', 'строка2', 'строка3']
.
Пример работы:
Если пользователь введет следующие строки:
Первая строка
Вторая строка
Третья строка
То результатом выполнения программы будет вывод в консоль:
['Первая строка', 'Вторая строка', 'Третья строка']
Альтернативные варианты (не требуются, но полезно знать):
lines = [input() for _ in range(3)]
print(lines)
map()
(если ввод - числа и нужно их сразу преобразовать):
numbers = list(map(int, [input() for _ in range(3)]))
print(numbers)
Здесь предполагается, что пользователь вводит три числа, которые сразу преобразуются в целые числа.
Возможные вопросы на собеседовании и как отвечать:
""
.
list
) и строка (string
).