Программирование на языке Python. § 62. Массивы

Содержание

Слайд 2

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

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

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

Надо:

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

Слайд 3

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

A

массив

2

15

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

A[0]

A[1]

A[2]

A[3]

A[4]

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

A[2]

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

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

Что такое массив? A массив 2 15 НОМЕР элемента массива (ИНДЕКС) A[0]
массива: 15

Слайд 4

Массивы в Python: списки

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

A = [1,

Массивы в Python: списки A = [1, 3, 4, 23, 5] A
3] + [4, 23] + [5]

[1, 3, 4, 23, 5]

A = [0]*10

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

A = list ( range(10) )

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Слайд 5

Генераторы списков

A =[ i  for i in range(10) ]

[0, 1, 2, 3, 4,

Генераторы списков A =[ i for i in range(10) ] [0, 1,
5, 6, 7, 8, 9]

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

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

for i in range(10)

i*i

from random import randint
A = [ randint(20,100)
for x in range(10)]

randint(20,100)

A = [ i for i in range(100)  
if isPrime(i)  ]

if isPrime(i)

случайные числа

условие отбора

Слайд 6

Как обработать все элементы массива?

Создание массива:
Обработка:

N = 5
A = [0]*N

# обработать A[0]
#

Как обработать все элементы массива? Создание массива: Обработка: N = 5 A
обработать A[1]
# обработать A[2]
# обработать A[3]
# обработать A[4]

Слайд 7

Как обработать все элементы массива?

Обработка с переменной:

i = 0;
# обработать A[i]
i +=

Как обработать все элементы массива? Обработка с переменной: i = 0; #
1
# обработать A[i]
i += 1
# обработать A[i]
i += 1
# обработать A[i]
i += 1
# обработать A[i]

i += 1

Обработка в цикле:

i = 0
while i < N:
# обработать A[i]
i += 1

Цикл с переменной:

for i in range(N):
# обработать A[i]

Слайд 8

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

Создание массива:
Ввод с клавиатуры:

N = 10
A = [0]*N

for i

Ввод массива с клавиатуры Создание массива: Ввод с клавиатуры: N = 10
in range(N):
print ( "A[", i, "]=",
sep = "", end = "" )
A[i] = int( input() )

A[0] =
A[1] =
A[2] =
A[3] =
A[4] =

5
12
34
56
13

sep = ""

end = ""

не разделять элементы

не переходить на новую строку

Слайд 9

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

Ввод без подсказок:
Ввод в одной строке:

A = [  int(input()) 

Ввод массива с клавиатуры Ввод без подсказок: Ввод в одной строке: A
for i in range(N) ]

data = input() # "1 2 3 4 5"
s = data.split() # ["1","2","3","4","5"]
A = [ int(x) for x in s ]
# [1,2,3,4,5]

int(input())

int(x)

или так:

s = input().split() # ["1","2","3","4","5"]
A = list( map(int, s) ) # [1,2,3,4,5]

применить int ко всем элементам s

построить список

Слайд 10

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

Как список:

print ( A )

[1, 2, 3, 4, 5]

В

Вывод массива на экран Как список: print ( A ) [1, 2,
строчку через пробел:

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

1 2 3 4 5

или так:

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

1 2 3 4 5

или так:

print ( *A )

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

Слайд 11

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

from random import randint
N = 10
A = [ randint(20,100)

Заполнение случайными числами from random import randint N = 10 A =
for x in range(N)]

randint(20,100)

случайные числа
[20,100]

from random import randint
N = 10
A = [0]*N
for i in range(N):
A[i] = randint(20,100)

или так:

Слайд 12

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

Общая схема (можно изменять A[i]):

for i in range(N):
... # сделать

Перебор элементов Общая схема (можно изменять A[i]): for i in range(N): ...
что-то с A[i]

Если не нужно изменять A[i]:

for x in A:
... # сделать что-то с x

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

x = A[0], A[1], ..., A[N-1]

for x in A:
print ( x )

Слайд 13

Подсчёт нужных элементов

Задача. В массиве записаны данные о росте баскетболистов. Сколько из

Подсчёт нужных элементов Задача. В массиве записаны данные о росте баскетболистов. Сколько
них имеет рост больше 180 см, но меньше 190 см?

count = 0
for x in A:
if 180 < x and x < 190:
count += 1

Python:
180 < x < 190

Слайд 14

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

Сумма:

summa = 0
for x in A:
if 180 < x <

Перебор элементов Сумма: summa = 0 for x in A: if 180
190:
summa += x
print ( summa )

print ( sum(A) )

или так:

Слайд 15

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

Среднее арифметическое:

count = 0
summa = 0
for x in A:
if 180

Перебор элементов Среднее арифметическое: count = 0 summa = 0 for x
< x < 190:
count += 1
summa += x
print ( summa/count )

среднее арифметическое

или так:

B = [ x for x in A ]
if 180 < x < 190]
print ( sum(B)/len(B) )

отбираем нужные

Слайд 16

Задачи

«A»: Заполните массив случайными числами в интервале [0,100] и найдите среднее арифметическое

Задачи «A»: Заполните массив случайными числами в интервале [0,100] и найдите среднее
его значений.
Пример:
Массив:
1 2 3 4 5
Среднее арифметическое 3.000

«B»: Заполните массив случайными числами в интервале [0,100] и подсчитайте отдельно среднее значение всех элементов, которые <50, и среднее значение всех элементов, которые ≥50.
Пример:
Массив:
3 2 52 4 60
Ср. арифм. элементов [0,50): 3.000
Ср. арифм. элементов [50,100]: 56.000

Имя файла: Программирование-на-языке-Python.-§-62.-Массивы.pptx
Количество просмотров: 51
Количество скачиваний: 0