💡 Как считать числа через пробел в Питоне в массив? Уникальный способ!
Чтобы считать числа через пробел в питоне и сохранить их в массив, вы можете использовать функцию input
для получения строки, содержащей числа, а затем использовать метод split
для разделения строки на отдельные числа.
numbers_string = input("Введите числа через пробел: ")
numbers = numbers_string.split()
В результате, переменная numbers
будет содержать массив чисел, которые были введены через пробел.
Детальный ответ
Как считать числа через пробел в Python в массив
В Python есть несколько способов считать числа, разделенные пробелами, в массив. Ниже будут представлены несколько примеров с использованием разных подходов.
Метод split() и list comprehension (Способ 1)
# Ввод чисел через пробел
numbers = input("Введите числа, разделенные пробелами: ")
# Разделение строки на отдельные числа
numbers_list = numbers.split()
# Преобразование каждого элемента в числовой тип данных
numbers_list = [int(num) for num in numbers_list]
print(numbers_list)
В этом примере мы используем метод split() для разделения строки на отдельные числа. Затем мы преобразуем каждый элемент списка в числовой тип данных, используя list comprehension. Наконец, мы выводим полученный массив.
Метод map() и split() (Способ 2)
# Ввод чисел через пробел
numbers = input("Введите числа, разделенные пробелами: ")
# Разделение строки на отдельные числа и преобразование их в числовой тип данных
numbers_list = list(map(int, numbers.split()))
print(numbers_list)
В этом примере мы используем функцию map() для преобразования каждого элемента, полученного из метода split(), в числовой тип данных. Затем мы преобразуем результат в список и выводим его.
Цикл for и метод append() (Способ 3)
# Ввод чисел через пробел
numbers = input("Введите числа, разделенные пробелами: ")
# Разделение строки на отдельные числа
numbers_list = numbers.split()
# Создание пустого списка
result_list = []
# Преобразование каждого элемента в числовой тип данных и добавление его в список
for num in numbers_list:
result_list.append(int(num))
print(result_list)
В этом примере мы используем цикл for для итерации по каждому элементу, полученному из метода split(). Затем мы преобразуем каждый элемент в числовой тип данных с помощью функции int() и добавляем его в новый список с помощью метода append(). Наконец, мы выводим полученный массив.
Обработка ошибки ввода (Способ 4)
# Ввод чисел через пробел
numbers = input("Введите числа, разделенные пробелами: ")
try:
# Разделение строки на отдельные числа и преобразование их в числовой тип данных
numbers_list = list(map(int, numbers.split()))
print(numbers_list)
except ValueError:
print("Ошибка ввода! Введите числа, разделенные пробелами.")
В этом примере мы добавили обработку возможной ошибки ввода. Если пользователь введет что-то, что не может быть преобразовано в числовой тип данных, будет выведено сообщение об ошибке.