Ввод массива с клавиатуры python

Ввод массива с клавиатуры python

Как реализовать ввод (с клавиатуры) и вывод двумерного массива в виде таблицы в Python?

Я начал изучать питон, но столкнулся с проблемой: не могу освоить ввод и вывод двумерного массива. Помогите, пожалуйста. Спасибо.

3 Answers

Есть еще вариант использовать коллекцию с кортежем в качестве индекса:

Вывести в виде таблицы можно так:

Чтобы прочитать числа, разделёнными пробелами, из стандартного ввода в numpy массив:

Если в строке больше одного числа, то двумерный массив автоматически создаётся (каждая строка это ряд), иначе можно вызвать a.reshape(5, -1) , чтобы 2D массив получить.

Чтобы создать 2D Питон список для того же ввода:

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

Все три массива должны иметь одинаковую размерность и тип.

Заполнение массива случайными числами:
Перебирать индекс массива от начала до конца, записывать в каждую его ячейку случайно сгенерированное число.

Заполнение массива значениями с клавиатуры:
Перебирать индекс массива от начала до конца, записывать в каждую его ячейку число, введенное с клавиатуры.

Заполнение массива суммами значений из других массивов:
Перебирать индекс массива от начала до конца, записывать в каждую его ячейку сумму значений из ячеек под таким же индексом из двух первых массивов.

Вывод массива на экран:
Перебирать индекс массива от начала до конца, выводить на экран значение ячейки массива под каждым индексом.

const N = 10 ;
var a , b , c : array [ 1 .. N ] of byte ;
i : byte ;
begin
randomize ;
for i : = 1 to N do
a [ i ] : = random ( 100 ) ;

write ( ‘Введите десять чисел до 100: ‘ ) ;
for i : = 1 to N do
read ( b [ i ] ) ;

for i : = 1 to N do
c [ i ] : = a [ i ] + b [ i ] ;

for i : = 1 to N do
write ( a [ i ] : 4 ) ;
writeln ;
for i : = 1 to N do
write ( b [ i ] : 4 ) ;
writeln ;
for i : = 1 to N do
write ( c [ i ] : 4 ) ;
writeln ;
end .

Читайте также:  Звания в амино прикольные

#include
#define N 10

main ( ) <
int a [ N ] , b [ N ] , c [ N ] , i ;
srand ( time ( NULL ) ) ;
for ( i = 0 ; i N ; i ++ )
a [ i ] = rand ( ) % 100 ;
printf ( "Введите %d чисел: " , N ) ;
for ( i = 0 ; i N ; i ++ )
scanf ( "%d" , & b [ i ] ) ;
for ( i = 0 ; i N ; i ++ )
c [ i ] = a [ i ] + b [ i ] ;

for ( i = 0 ; i N ; i ++ ) printf ( "%5d" , a [ i ] ) ;
printf ( "
" ) ;
for ( i = 0 ; i N ; i ++ ) printf ( "%5d" , b [ i ] ) ;
printf ( "
" ) ;
for ( i = 0 ; i N ; i ++ ) printf ( "%5d" , c [ i ] ) ;
printf ( "
" ) ;
>

from random import random
N = 10
a = [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ]
b = [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ]
c = [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ]
for i in range ( N ) :
a [ i ] = int ( random ( ) * 100 )

print ( "Введите числа" )
for i in range ( N ) :
b [ i ] = int ( input ( ) )

for i in range ( N ) :
c [ i ] = a [ i ] + b [ i ]

print ( a )
print ( b )
print ( c )

from random import random
N = 10
a = [ ]
b = [ ]
c = [ ]
for i in range ( N ) :
n = int ( random ( ) * 100 )
a. append ( n )

print ( "Введите числа" )
for i in range ( N ) :
n = int ( input ( ) )
b. append ( n )

for i in range ( N ) :
n = a [ i ] + b [ i ]
c. append ( n )

print ( a )
print ( b )
print ( c )

N = 10
dim a(N)
dim b(N)
dim c(N)
for i=0 to N-1
a[i] = int(rand()*100)
next i
print "Введите числа"
for i=0 to N-1
input b[i]
next i
for i=0 to N-1
c[i] = a[i] + b[i]
next i

for i=0 to N-1
print a[i] + " " ;
next i
print
for i=0 to N-1
print b[i] + " " ;
next i
print
for i=0 to N-1
print c[i] + " " ;
next i

лабораторные работы и задачи по программированию и информатике, егэ по информатике

Массивы (списки)

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

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

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

Создать список можно несколькими способами. Рассмотрим их.

1. Получение списка через присваивание конкретных значений

  • Так выглядит в коде Python пустой список:
Читайте также:  Дистанционное воспроизведение ps3 на pc windows 10

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] # список из значений и списка

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

2. Списки при помощи функции 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 создать список можно также при помощи генераторов, — это довольно-таки новый метод:
  • Первый простой способ.

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

# список из 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]

или такой пример:

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)

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

  • Для ввода элементов списка используется цикл range:

for i in range(N): print ( "L[", i, "]=", sep = "", end = "" ) L[i] = int( input() )

Читайте также:  Как найти степень числа если известно

L = [ int(input()) for i in range(N) ]

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

Как уже рассмотрено выше, список можно выводить целым и поэлементно:

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

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

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

Ссылка на основную публикацию
Блок питания js fr800
У меня дома сломался домофон. Сначала начал потрескивать звонок. Потом домофон вовсе перестал работать. Разбираю и вижу там труЪ киберпанк...
Usb transfer time out
На некоторых материнских платах особо внимательные пользователи при изучении настроек BIOS могут обнаружить опцию под названием ide detect time out....
Windows 2012 неопознанная сеть
Хотя бы раз в своей жизни, каждый пользователь компьютера или ноутбука сталкивался с проблемой подключения и настройки сети Интернет на...
В какой папке хранятся фотографии на андроиде
Все чаще фотоснимки хранятся на телефоне. С одной стороны, это удобно. Однако со временем наводить порядок все сложнее, вдобавок непонятно,...
Adblock detector