Задание массива в Python

Необходимо создать одномерный массив значения которого должны быть введены с клавиатуры. Ввести необходимо целые числа! Как это сделать?


Ответы (1 шт):

Автор решения: iEPCBM

Реализация, где размер массива заранее известен:

arr = []
print("Введите размер масива: ")
size = int(input()) # Ввод размера массива
print("Введите элементы массива: ")
for i in range(size):
  arr.append(int(input())) # Добавление числа в конец массива

print("Полученный массив: ")
print(arr) # Вывод массива

Реализация, где размер массива заранее не известен. Ввод массива прерывается стоп-словом:

arr = []
strData = ""
print("Введите элементы массива. Для прекращения ввода введите \"Стоп-слово\".")
while True: # а-ля do...while
  strData = input() # Ввод значения
  if strData=="Стоп-слово": # Проверка на стоп-слово
    break; # Если введено стоп-слово, выйти из цикла
  elif strData.isnumeric(): # Проверка, является ли введенная строка числом 
    arr.append(int(strData)) # Добавление в конец массива значения

print("Полученный массив: ")
print(arr) # Вывод массива
→ Ссылка