одномерные массивы и двумерные массивы. Программирование (Python) Одномерные массивы
Скачать 232.75 Kb.
|
Программирование (Python)Одномерные массивыЧто такое массив?Массив – это группа переменных одного типа, расположенных в памяти рядом (в соседних ячейках) и имеющих общее имя. Надо: Как ввести 10000 переменных? ?
Одномерный массив
A одномерный массив 2 15 НОМЕР (ИНДЕКС) элемента массива A[0] A[1] A[2] A[3] A[4] ЗНАЧЕНИЕ элемента массива N = len (A) ! Номер (индекс) элемента массива — это значение, которое указывает на конкретный элемент массива. ОБРАЩЕНИЕ к элементу массива ИМЯ массива Длина массива — количество элементов массива, определяется с помощью функции len(). Нумерация с нуля! ! Запишите свой массив из 9 элементов. Имя массива:__________ Длина массива: ________ Обратитесь к элементу вашего массива с номером 4 ________, какое его значение _________ A[2] Номер элемента массива: 2 ЗНАЧЕНИЕ элемента массива: 15 Задание №1:
Выход за границы массива — это обращение к элементу с индексом, который не существует в массиве.
i = 1 A[2] = A[i] + 2*A[i-1] + A[2*i+1] print( A[2]+A[4] ) Что получится? ? A[2] = A[1] + 2*A[0] + A[3] print( A[2]+A[4] ) 101 152 Задание №2: Задание массиваN = 10 A = [0]*N # память уже выделена длина массива A = [0]*10 # память уже выделена Заполнение массиваA = [11, 22, 35, 41, 53]
A = [11]*5 1 способ. Перечисление элементов через запятую в [ ] С помощью записи: В примере создан массив из 5 элементов, каждый из которых равен 11. Заполнение массиваfor i in range(N): A[i] = int(input())
2 способ. Ввод значений элементов с клавиатуры. Используем цикл for, выполняющий оператор ввода отдельно для каждого элемента массива. Чтобы на экране виден был номер элемента перед вводом, можно использовать следующий цикл: for i in range(N): print("A[",i,"]=", end="") A[i] = int(input())
длина массива Заполнение массива
from random import randint for i in range(N): A[i] = randint(10, 110) 3 способ. Случайными числами. Требуется подключить функцию randint() модуля random(), генерирующую случайное число в заданном диапазоне. случайные числа в диапазоне [10, 110] Заполнение массива
for i in range(N): A[i] = i 4 способ. По формуле. Программа заполняет массив целыми числами от 0 до N-1
for i in range(N): A[i] = i**2 Программа заполняет массив целыми числами, равными квадратами их номеров a[i]=2*a[i]+6 Вывод массива на экранfor i in range(N): print( A[i] ) в столбик Весь массив сразу: print( A ) [1,2,3,4,5] По одному элементу в столбик: for x in A: print( x, end=" " ) пробел между элементами По одному элементу в строку: 1 2 3 4 5 1 2 3 4 5 Пример программыПрограмма заполняет целочисленный массив А из 10 элементов случайными числами, значения которых изменяются в диапазоне от 0 до 99; выводит массив А на экран.
Перебор элементовПеребор элементов массива: просматриваем все элементы массива и, если нужно, выполняем с каждым из них некоторую операцию. for i in range(N): # здесь работаем с A[i] Практические задания№1: Переписать программу слайд №12 в среде Питон и сохранить в своей папке под именем «Случайный массив» №2: Написать программу в среде Питон. Заполните все элементы массива значениями, введёнными с клавиатуры и сохранить в своей папке под именем «Массив с клавиатуры» №3: Написать программу в среде Питон. Заполните массив степенями числа 2 (от 21 до 2N), так чтобы элемент с индексом i был равен 2i. Сохранить в своей папке под именем «Массив степеней» Домашнее задание
Дополнительные задачи«A»: Напишите программу, которая заполняет массив из N = 8 элементов случайными числами в диапазоне [0,10], выводит его на экран, а затем выводит на экран квадраты всех элементов массива. Пример: Массив: 5 6 2 3 1 4 8 7 Квадраты: 25 36 4 9 1 16 64 49 «B»: Напишите программу, которая заполняет массив из N = 10 случайными числами в диапазоне [100,300] и выводит его на экран. После этого на экран выводятся средние цифры (число десятков) всех чисел, записанных в массив. Пример: Массив: 142 324 135 257 167 295 126 223 138 270 Число десятков: 4 2 3 5 6 9 2 2 3 7 Дополнительные задачи«C»: Напишите программу, которая заполняет массив из N = 10 случайными числами в диапазоне [100,500] и выводит его на экран. После этого на экран выводятся суммы цифр всех чисел, записанных в массив. Пример: Массив: 162 425 340 128 278 195 326 414 312 177 Суммы цифр: 9 11 7 11 17 15 11 9 6 15 |