Массив. Вывод массива

17.09.2023 0 Автор : Марина Николаевна
Массив. Вывод массива

Вывод массива

Массив — это набор элементов, поэтому во многих языках программирования нельзя вывести массив одной командой. Но в языке программирования Python есть возможность вывести массив одной командой:

print(A)

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

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

for i in range (len (A)):
    print ( A[i], end=" ")

Параметр end определяет, что после ввода каждого элемента добавляется пробел, а не символ перехода на новую строку.

Данный цикл записывается для удобства по-другому:

for x in A:
    print ( x, end=" ")

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

Также язык программирования Python  позволяет использовать еще один способа вывода всех элементов массива через пробел (без скобок):

print ( *A )

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

A = [1, 2, 3, 4, 5]

эта команда сработает так же , как и

print( 1, 2, 3, 4, 5 )

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

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

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

Если какую-то из введенных строк не удастся преобразовать в целое число с помощью функции int, и это число добавляется к массиву.

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

Если перед вводом появляется сообщение с подсказкой, то это будет значительно удобнее:

for i in range (N):
    print ( "A[{}] =".format(i), end=""  )
    A[i] = int( input())

В данном примере перед вводом очередного элемента массива на экран вывыодится подсказка. Например, при вводе элемента с индексом 3 будет выведено: A[3] = и курсор (приглашение к вводу) будет мигать справа от знака = ,

Заполнение массива случайными числами

Если нужно заполнить массив случайными числами (точнее псевдослучайными), то необходимо подключить (импортировать) модуль random, из которого нам будет нужна одна функция  — randint. Эта функция генерирует случайное число в заданном диапазоне. Вначале подключим эту функцию:

from random import randint

Если массив уже создан, используем цикл по переменной:

for i in range(N):
    A[i] = randint (20, 100)

то же самое можно сделать с помощью генератора:

A = [randint ( 20, 100) for i in range(N)]

Генератор создает массив из N элементов и заполняет его случайными числами из отрезка [20, 100]

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