Одномерные массивы. (Python)

Содержание

Слайд 2

Что такое массив?

Массив – это группа переменных одного типа, расположенных в памяти

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

Надо:

выделять память
записывать данные в нужную ячейку
читать данные из ячейки

Слайд 3

Одномерный массив

A

одномерный массив

2

15

НОМЕР
(ИНДЕКС)
элемента массива

A[0]

A[1]

A[2]

A[3]

A[4]

ЗНАЧЕНИЕ элемента массива

Номер (индекс) элемента массива — это

Одномерный массив A одномерный массив 2 15 НОМЕР (ИНДЕКС) элемента массива A[0]
значение, которое указывает на конкретный элемент массива.

ОБРАЩЕНИЕ к элементу массива

ИМЯ массива

Длина массива — количество элементов массива, определяется с помощью функции len().

Слайд 4

Запишите свой массив из 9 элементов.
Имя массива:__________ Длина массива: ________
Обратитесь к элементу

Запишите свой массив из 9 элементов. Имя массива:__________ Длина массива: ________ Обратитесь
вашего массива с номером 4 ________,
какое его значение _________

Обращение к элементу массива

A[2]

Номер элемента массива: 2

ЗНАЧЕНИЕ элемента массива: 15

Задание №1:

Выход за границы массива — это обращение к элементу с индексом, который не существует в массиве.

Слайд 5

Обращение к элементу массива

i = 1
A[2] = A[i] + 2*A[i-1] + A[2*i+1]
print(

Обращение к элементу массива i = 1 A[2] = A[i] + 2*A[i-1]
A[2]+A[4] )

A[2] = A[1] + 2*A[0] + A[3]
print( A[2]+A[4] )

101

152

Задание №2:

Слайд 6

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

N = 10
A = [0]*N # память уже выделена

длина массива

A =

Задание массива N = 10 A = [0]*N # память уже выделена
[0]*10 # память уже выделена

Слайд 7

Заполнение массива

A = [11, 22, 35, 41, 53]

A = [11]*5

1 способ. Перечисление

Заполнение массива A = [11, 22, 35, 41, 53] A = [11]*5
элементов через запятую в [ ]

С помощью записи:

В примере создан массив из 5 элементов, каждый из которых равен 11.

Слайд 8

Заполнение массива

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

2 способ. Ввод значений элементов

Заполнение массива for i in range(N): A[i] = int(input()) 2 способ. Ввод
с клавиатуры.
Используем цикл for, выполняющий оператор ввода отдельно для каждого элемента массива.

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

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

длина массива

Слайд 9

Заполнение массива

from random import randint
for i in range(N):
A[i] = randint(10, 110)

3 способ.

Заполнение массива from random import randint for i in range(N): A[i] =
Случайными числами. Требуется подключить функцию randint() модуля random(), генерирующую случайное число в заданном диапазоне.

случайные числа в диапазоне [10, 110]

Слайд 10

Заполнение массива

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

4 способ. По формуле.

Программа заполняет

Заполнение массива 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

Слайд 11

Вывод массива на экран

for i in range(N):
print( A[i] )

в столбик

Весь массив

Вывод массива на экран 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

Слайд 12

Пример программы

Программа заполняет целочисленный массив А из 10 элементов случайными числами,

Пример программы Программа заполняет целочисленный массив А из 10 элементов случайными числами,
значения которых изменяются в диапазоне от 0 до 99; выводит массив А на экран.

Слайд 13

Перебор элементов

Перебор элементов массива:
просматриваем все элементы массива и, если нужно, выполняем

Перебор элементов Перебор элементов массива: просматриваем все элементы массива и, если нужно,
с каждым из них некоторую операцию.

for i in range(N):
# здесь работаем с A[i]

Слайд 14

Практические задания

№1: Переписать программу слайд №12 в среде Питон и сохранить в

Практические задания №1: Переписать программу слайд №12 в среде Питон и сохранить
своей папке под именем «Случайный массив»
№2: Написать программу в среде Питон. Заполните все элементы массива значениями, введёнными с клавиатуры и сохранить в своей папке под именем «Массив с клавиатуры»
№3: Написать программу в среде Питон. Заполните массив степенями числа 2 (от 21 до 2N), так чтобы элемент с индексом i был равен 2i. Сохранить в своей папке под именем «Массив степеней»

Слайд 15

Домашнее задание

Теорию знать!

Домашнее задание Теорию знать!

Слайд 16

Дополнительные задачи

«A»: Напишите программу, которая заполняет массив из N = 8 элементов

Дополнительные задачи «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