Перейти к содержимому

Как задать массив в питоне с клавиатуры

  • автор:

PYTHON!! Необходимо заполнить массив числами с клавиатуры

Когда речь идет о написании программ, часто возникает необходимость заполнить массив числами с клавиатуры. В Python это легко реализовать с помощью стандартной функции input() и цикла.

Использование функции input()

Функция input() позволяет получить данные, введенные пользователем с клавиатуры. Она возвращает строку, поэтому для получения числа мы должны преобразовать введенное значение в тип int (целое число) или float (число с плавающей запятой).

Заполнение массива с клавиатуры

Для заполнения массива числами с клавиатуры с помощью функции input() , мы можем использовать цикл for или while .

Пример использования цикла for :

В этом примере мы сначала запрашиваем у пользователя длину массива. Затем, с помощью цикла for , запрашиваем у пользователя числа, преобразуем их в тип int и добавляем в массив numbers с помощью метода append() . Наконец, выводим полученный массив на экран.

Пример использования цикла while :

Здесь мы используем цикл while , который будет выполняться до тех пор, пока пользователь не введет слово "stop". Внутри цикла мы запрашиваем число и проверяем, равно ли оно "stop". Если это так, то мы прерываем цикл с помощью оператора break . Иначе, мы преобразуем число в тип int и добавляем его в массив numbers .

Вывод на экран

После того, как массив будет заполнен числами с клавиатуры, мы можем вывести его на экран с помощью команды print() . В приведенных выше примерах мы использовали следующий код для вывода массива:

Вы можете заменить "Массив:" на любое другое сообщение, которое вы хотите вывести перед массивом.

Таким образом, с помощью функции input() и цикла for или while в Python, заполнение массива числами с клавиатуры становится простой задачей. Используйте приведенные выше примеры в своих программах и наслаждайтесь разработкой!

Массивы в python

Зачастую в программах необходимо хранить и обрабатывать большое количество данных об объектах одного типа. В этом случае удобно использовать массивы. Массив — это набор объектов одного типа под общим именем (имя массива). Каждый объект (элемент массива) имеет свой номер (индекс), с помощью которого мы обращаемся к этому элементу массива.

Работа с массивами с заданным размером в Python

Объявление массива в Python известного размера
Массив с определенным числом элементов N в Python объявляется так, при этом всем элементам массива присваивается нулевое значение
Название массива = [0]*N
Задание значений элементов массива в python.
Задать значение элементов массива можно при объявлении массива. Это делается так
Название массива = [элемент №1, элемент №2, элемент №3,…]
Название массива[индекс элемента массива] = значение элемента
При этом массив будет иметь фиксированный размер согласно количеству элементов.
Пример. Задание значений элементов массива в Python двумя способами.
Способ №1.
a = [0, 1, 2, 3, 4]
Способ №2.
a[0] = 0
a[1] = 1
a[2] = 2
a[3] = 3
a[4] = 4
Таблица основных типов данных в Python.


При работе с массивами удобно использовать цикл for для перебора всех элементов массива.
a = [0] * размер массива
for i in range(размер массива):
a[i] = выражение

Размер массива в Питон можно узнать с помощью команды len(имя массива)
Пример программы на Python, которая вводит массив с клавиатуры, обрабатывает элементы и выводит на экран измененный массив С клавиатуры вводятся все элементы массива, значения элементов увеличиваются в два раза. Выводим все значения элементов в консоль. Чтобы элементы массива выводились в одну строку через пробел, используем параметр end =" " в операторе вывода на экран print(a[i], end = " ")
a = [0] * 4
for i in range(len(a)):
i = str(i + 1)
print("Введите элемент массива " + i, end = " ")
i = int(i)
i = i — 1
a[i] = int(input())
print("")
for i in range(len(a)):
a[i] = a[i] * 2
for i in range(len(a)):
print(a[i], end = " ")
Алгоритм поиска минимального значения массива в python
Нужно перебрать все элементы массива и каждый элемент сравнить с текущим минимумом. Если текущий элемент меньше текущего минимума, то этот элемент становится текущим минимумом.
Алгоритм поиска максимального значения массива в python.
Аналогично, для поиска максимального значения нужно перебрать и сравнить каждый элемент с текущим максимумом. Если текущий элемент больше текущего максимума, то текущий максимум приравнивается к этому элементу.
Пример. Программа запрашивает значения элементов массива и выводит минимальное и максимальное значения на экран.
a = [0] * 9
for i in range(len(a) — 1):
i = str(i + 1)
print("Введите элемент массива " + i, end = " ")
i = int(i)
a[i] = int(input())

min = a[0]
max = a[0]

for i in range(len(a)):
if (a[i ]< min):
min = a[i]
if (a[i] > max):
max = a[i]
min = str(min)
max = str(max)

print("Минимальное значение = " + min)
print("Максимальное значение = " + max)

Работа с массивами с изменяемым размером в python

Как правило в программах Python размер массива не четко задан, может вводиться с клавиатуры, может изменяться и размер массива, элементы могут добавляться и удаляться.
Для работы с массивами изменяемого размера в Python используется специальное объявление массива
Объявление массива с неизвестным числом элементов в python
Имя массива=[]
Задание массива явно
Имя массива=[значение первого элемента, значение второго,….]
Вывод всего массива в python
print(имя массива)
Например
a=[]
a=[10,2,3]
print(a)
[10, 2, 3]
Добавление элемента в конец массива вpython
Имя массива.append(значение)
Например
a=[]
a=[10,2,3]
print(a)
a.append(7)
print(a)
будет выведено на экран
[10, 2, 3]
[10, 2, 3, 7]
Ввод массива с клавиатуры в python
Для ввода массива с неизвестным числом элементов в python в программе запрашивается чилсо элементов, а затем в цикле for добавляется элементы с помощью команды имямассива.append()
a=[]
n=int(input())
for i in range(n):
a.append(int(input()))
print(a)
Для определения длины массива в python используется команда len(имя массива)
Вывод поэлементно массива на экран в Python
Вывод массива неизвестной длины осуществляется в цикле for, верхняя граница цикла определятся с помощью команды len(имя массива)
for i in range(len(a)):
print(a[i])
Для удаления элемента массива в python используется команда
Имя массива.remove(номер элемента который нужно удалить)
Например
a=[]
a=[1,2,3]
print(a)
a.remove(1)
print(a)
выведет на экран
[1, 2, 3]
[2, 3]
Сортировка массива в python
Для сортировки числового массива по возрастанию в python используется команда
имя массива.sort()

Пример программы на Python ввода массива, вывода массива и сортировки массива
a=[]
n=int(input())
for i in range(n):
a.append(int(input()))
print('массив')
for i in range(len(a)):
print(a[i])
a.sort()
print('отсортированный массив')
for i in range(len(a)):
print(a[i])

Вернуться к содержанию Следующая тема Работа с модулями в Питон

How to take input in an array + PYTHON? [duplicate]

I am new to Python and want to read keyboard input into an array. The python doc does not describe arrays well. Also I think I have some hiccups with the for loop in Python.

I am giving the C code snippet which I want in python:

5 Answers 5

You want this — enter N and then take N number of elements.I am considering your input case is just like this

have this in this way in python 3.x (for python 2.x use raw_input() instead if input() )

Python 3

Python 2

Max Base's user avatar

Siyaram Malav's user avatar

raw_input is your helper here. From documentation —

If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a string (stripping a trailing newline), and returns that. When EOF is read, EOFError is raised.

Python Урок 4. Списки или массивы в Питоне

Списки (массивы) в Питоне, как и в других языках программирования, — это определенное количество элементов, которые имеют общее имя, и каждый элемент имеет свой индекс — порядковый номер. В отличие от массивов в других языках, у списков нет никаких ограничений на тип переменных, поэтому в них могут храниться объекты разного типа.

Списки являются упорядоченными последовательностями, которые состоят из различных объектов (значений, данных), заключающихся в квадратные скобки [ ] и отделяющиеся друг от друга с помощью запятой.

В строку нельзя добавить новый символ или удалить существующий, не создав при этом новой строки.

Изменять строку можно только, работая с ней, как с объектом (метод replace , например):

s1="breKeKeKeKs"; s1=s1.replace(‘Ke’,’XoXo’,2) s1 # breXoXoXoXoKeKs

Что касается списков, то при выполнении операций другие списки могут не создаваться, при этом изменяется непосредственно оригинал.
Из списков можно удалять и добавлять новые элементы.

Создание списков на Python

    Создать список можно несколькими способами. Рассмотрим их.
1. Получение списка через присваивание конкретных значений

s = [] # Пустой список

l = [25, 755, -40, 57, -41] # список целых чисел l = [1.13, 5.34, 12.63, 4.6, 34.0, 12.8] # список из дробных чисел l = ["Sveta", "Sergei", "Ivan", "Dasha"] # список из строк l = ["Москва", "Иванов", 12, 124] # смешанный список l = [[0, 0, 0], [1, 0, 1], [1, 1, 0]] # список, состоящий из списков l = [‘s’, ‘p’, [‘isok’], 2] # список из значений и списка

2. Списки при помощи функции List()

Получаем список при помощи функции List()

empty_list = list() # пустой список l = list (‘spisok’) # ‘spisok’ — строка print(l) #[‘s’, ‘p’, ‘i’, ‘s’, ‘o’, ‘k’] — результат — список

3. Создание списка при помощи функции Split()
  • Используя функцию split в Питон можно получить из строки список. Рассмотрим пример:

stroka ="Hello, world" # stroka — строка lst=stroka.split(",") # lst — список lst # [‘Hello’, ‘ world’]

4. Генераторы списков
  • В python создать список можно также при помощи генераторов, — это довольно-таки новый метод:
  • Пример 1:

Сложение одинаковых списков заменяется умножением:

# список из 10 элементов, заполненный единицами l = [1]*10 # список l = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]

l = [i for i in range(10)] # список l = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

l = [i*2 for i in range(10)] # список l = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

l = [i*2 for i in range(10) if i % 2 == 0] # список l = [0, 4, 8, 12, 16]

c = [c * 3 for c in ‘list’] print (c) # [‘lll’, ‘iii’, ‘sss’, ‘ttt’]

l = [i*i for i in range(10)]

l = [(i+1)+i for i in range(10)] print(l) # [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]

from random import randint l = [randint(10,80) for x in range(10)] # 10 чисел, сгенерированных случайным образом в диапазоне (10,80)

Задание Python 4_5 (сложное):
Заполните массив элементами арифметической прогрессии. Её первый элемент, разность и количество элементов нужно ввести с клавиатуры.

* Формула для получения n-го члена прогрессии: an = a1 + (n-1) * d

Простейшие операции над списками

  • Списки можно складывать (конкатенировать) с помощью знака «+»:

l = [1, 3] + [4, 23] + [5] # Результат: # l = [1, 3, 4, 23, 5]

[33, -12, ‘may’] + [21, 48.5, 33] # [33, -12, ‘may’, 21, 48.5, 33]

a=[33, -12, ‘may’] b=[21, 48.5, 33] print(a+b)# [33, -12, ‘may’, 21, 48.5, 33]

[[0,0],[0,1],[1,1]] * 2 # [[0, 0], [0, 1], [1, 1], [0, 0], [0, 1], [1, 1]]

a=[3, 2, 1] a[1]=0; print(a) # [3, 0, 1]

s=input(‘введите строку’) l=list(str(s));

В питоне не нужно явно указывать размер списка или вручную выделять на него память. Длину списка можно узнать с помощью встроенной функции len :

names = [‘Ivan’, ‘Marie’, ‘Peter’, ‘Max’] print (len(names)) # 4

Ввод списка (массива) в языке Питон

L=[] L = [ int(input()) for i in range(5) ] # при вводе 1 2 3 4 5 print (L) # вывод: 1 2 3 4 5

Функция int здесь используется для того, чтобы строка, введенная пользователем, преобразовывалась в целые числа.

# вывод целого списка (массива) print (L) # поэлементный вывод списка (массива) for i in range(5): print ( L[i], end = " " )

Замечание: Для вывода через «,» используйте следующий синтаксис:

9 5 4 22 23 7 3 16 16 8 Минимальный элемент списка L[7]=3

Часть II: Другие операции над списками при помощи функций и методов

a=[1,7,3,88,33] a.sort() #[1,3,7,33,88] — сортировка a.reverse() #[88,33,7,3,1] — обратная сортировка a.index(7) #2 — индекс элемента a.clear() # — очистка списка len(a) # — длина списка sum(a) # — суммирование элементов

  • минимальный и максимальный элементы списка;
  • сумму и среднее арифметическое;
  • второй минимальный элемент (второй по минимальности).

Начало программы:

Добавление и удаление элементов списка

  • Добавление элемента, append() :

mas = [1,5,2,7,6,9] B = [] for x in mas: if x % 2 != 0: B.append(x) # [1, 5, 7, 9]

mas = [1,5,2,7,6,9] B = [x for x in mas if x % 2 != 0] # [1, 5, 7, 9]

names = [‘Ivan’, ‘Marie’, ‘Peter’, ‘Max’] names.extend([‘Kat’, ‘Mike’]) print(names) #[‘Ivan’, ‘Marie’, ‘Peter’, ‘Max’, ‘Kat’, ‘Mike’]

names += [‘Nick’] print(names) #[‘Ivan’, ‘Marie’, ‘Peter’, ‘Max’, ‘Kat’, ‘Mike’, ‘Nick’]

a=[‘asd’,’444′,’555′,’77’] a.remove(‘444’) # [‘asd’, ‘555’, ’77’]

a=[‘asd’,’444′,’555′,’77’] del a[0] # [‘444’, ‘555’, ’77’]

При копировании списков, т.е. присваивании одного списка другому, изменение первого списка влечет за собой изменение второго списка. Так как эти объекты связаны одной областью памяти (ссылка на список).

mas1 =[1, 2, 3] mas2 = mas1 # создается ссылка на список mas1[0] = 4 print(mas2) #[4, 2, 3]

Чтобы создать не ссылку на список, а копию списка можно использовать либо срез либо функцию copy.

mas2 = mas1[:] # используем срез

import copy mas1 =[1,2,3] mas2 = copy.copy(mas1)

Примечание:

  • Пример палиндрома: казак, ABBA
  • Использовать функции.
  • Поскольку при присваивании одного списка другому, изменение первого ведет к аналогичному изменению второго списка, то необходимо использовать копию ( copy ).

Начало программы:

import copy stroka=input(‘введите слово’) lst=list (stroka) # конвертируем строку в список

Проверить, содержит ли список некоторый объект, можно с помощью ключевого слова « in «:

names = [‘Ivan’, ‘Marie’, ‘Peter’, ‘Inna’] print(‘Marie’ in names) # true

Генерация случайных чисел при работе со списками

Вспомним, как работать с модулем random .

Встроенный модуль Питона random позволяет генерировать псевдослучайные числа.

Модуль random включает в себя функцию random, которая возвращает действительное число в диапазоне от 0.0 до 1.0. Каждый раз при вызове функции возвращается число из длинного ряда.

Пример:

import random for i in range(10): x = random.random() print (x) # 0.5185207383774904 0.78283351055836 0.23601341583293534 .

Чтобы получить случайное число между 0.0 и верхней границей high, просто умножьте x на high.

Например, от 0.0 до 15.0:

import random for i in range(10): x = random.random() print (x * 15) # 11.075319687990554 7.152253113207329 .

Для того, чтобы получить псевдослучайное целое число:

import random random.randint(<начало>,<конец>)

Для того, чтобы получить псевдослучайное вещественное число:

import random random.uniform(<начало>,<конец>)

from random import randint l = [randint(10,80) for x in range(10)]

Цикл for при работе со списками

mylist=[1,2,3,4,5] for item in mylist: item = 0 # mylist не меняется! print(mylist) # [1, 2, 3, 4, 5] n=5 for i in range(n): mylist[i] = 0 # mylist меняется print(mylist) # [0, 0, 0, 0, 0]

Решать данную задачу на языке Python мы будем «классическим» вариантом — брать по очереди элементы списка и сравнивать каждый элемент со стоящими за ним. При первом же совпадении элементов делается вывод, что в списке есть одинаковые элементы, и работа программы завершается.

Для выхода из цикла будем использовать метод quit()

import random m = 6 mass=[] k=0 j=0 for i in range(m): mass.append(random.randint(-10,10)) print(mass[i]) # -10 0 -8 0 -10 1 for i in mass: k=k+1 for j in range(k,m): # j = 0 -8 0 -10 -> quit if (i==mass[j]): # -10==0 -10==-8 -10==0 -10==-10 -> quit print(‘yes’) quit()

задание со списком в Питоне

Задание Python 4_14: Определить индексы элементов массива (списка), значения которых принадлежат заданному диапазону (т.е. не меньше заданного минимума и не больше заданного максимума)

Алгоритм:

  1. Заполнить список (массив) случайными числами
  2. Запросить для ввода минимум и максимум диапазона
  3. Найти индексы элементов, значения которых входят в диапазон. Добавлять найденные индексы к новому списку
  4. Вывести общее число найденных индексов (функция len()) и отдельно все индексы

После того, как элемент с подходящим значением добавлен в новый список – удалять его из исходного списка

* Использовать цикл while , функцию len()

Рубрики:
8 комментариев

Как делать задание 4

Тоже не понял, как сделать по-простому, сделал » в лоб» xD
l = [i for i in range(11)]
print (l) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

ShiroB

Держите мое извращение по четвертому заданию ребзя х)

POL1RNi

def answer4_4(col):
for n in range(1,col):
n0=n-1
n1=n+1
sum_n=n0+n+n1
print(sum_n)
answer4_4(30)

POL1RNi

for n in (range(1,int(input(«введите границу»)))): print((n-1)+(n)+(n+1))
Или так если любите по короче

POL1RNi

for n in (range(1,int(input(«введите границу»)))): print((n-1)+(n)+(n+1))
answer4_4

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *