Similar presentations:
Программирование на языке Python. Списки и операции над ними
1. Программирование на языке Python
1Программирование
на языке Python
Списки и операции над
ними
К.Ю. Поляков, 2017
http://kpolyakov.spb.ru
2. СПИСКИ (list)
Python, 9 класс2
СПИСКИ (list)
Пример. В школе вы по предметами получаете
разные оценки и чтобы определить какая оценка вас
получается за четверть, вы выписываете все оценки.
My_ocenki =[3, 4, 4, 5, 4, 3, 2, 5]
Мы получили список оценок.
К.Ю. Поляков, 2017
http://kpolyakov.spb.ru
3. СПИСКИ (list)
Python, 9 класс3
СПИСКИ (list)
S =[1,56, ‘qwert’, ‘n’, [1,2,3], ‘567’]
A =[9,8,4,2]
B =[‘a’,’b’,’c’]
C=[ ]
К.Ю. Поляков, 2017
http://kpolyakov.spb.ru
4. Операции
Python, 9 класс4
Операции
К.Ю. Поляков, 2017
http://kpolyakov.spb.ru
5. Индексация в списках. Срезы
Python, 9 класс5
Индексация в списках. Срезы
К.Ю. Поляков, 2017
http://kpolyakov.spb.ru
6. Индексация в списках. Срезы
Python, 9 класс6
Индексация в списках. Срезы
К.Ю. Поляков, 2017
http://kpolyakov.spb.ru
7. Создание списка
Python, 9 класс7
Создание списка
N = [1, 2, 3, 4, 5]
list(‘privet’)
# [‘p’, ‘r’, ‘I’, ‘v’, ‘e’, ‘t’]
N= [I for I in range(1,6)]
# [1, 2, 3, 4, 5]
К.Ю. Поляков, 2017
http://kpolyakov.spb.ru
8. Создание списка
Python, 9 класс8
Создание списка
A = [11, 22, 35, 41, 53]
11
22
35
41
53
A = [11, 22] + [35, 41] + [53]
A = [11]*5
11
К.Ю. Поляков, 2017
11
11
11
11
http://kpolyakov.spb.ru
9. Что неверно?
Python, 9 класс9
Что неверно?
A = [1, 2, 3, 4, 5]
x = 1
? Что плохо?
print( A[x-8] )
A[x+4] = A[x-1] + A[2*x]
print( A[-7] )
A[5] = A[0] + A[2]
Выход за границы списка— это обращение к элементу
с индексом, который не существует в списке.
К.Ю. Поляков, 2017
http://kpolyakov.spb.ru
10. Заполнение массива
Python, 9 класс10
Заполнение массива
[0, 2, 3, …, N-1]
for i in range(N):
A[i] = i
? Что произойдёт?
В развёрнутом виде
A[0] = 0
A[1] = 1
A[2] = 2
...
A[N-1] = N-1
0
1
2
...
N-1
В стиле Python:
A = [ i for i in range(N) ]
К.Ю. Поляков, 2017
http://kpolyakov.spb.ru
11. Ввод с клавиатуры
Python, 9 класс11
Ввод с клавиатуры
for i in range(N):
A[i] = int(input())
? Что плохо?
или так:
A = [int(input())
for i in range(N)]
A[0] = 5
A[1] = 12
A[2] = 34
A[3] = 56
A[4] = 13
К.Ю. Поляков, 2017
http://kpolyakov.spb.ru
12.
Python, 9 классК.Ю. Поляков, 2017
12
http://kpolyakov.spb.ru
13. Подсчёт элементов
Python, 9 класс13
Подсчёт элементов
A = [1, 21, 3, 46, 53, 6, 17]
k = 0
Что выведет?
?
for i in range(7):
if A[i] % 3 == 0: k += 1
3
print(k)
Варианты условий:
if A[i] % 10 == 6: k += 1
2
if(A[i] % 10 == 6 and
A[i] % 3 == 0): k += 1
1
if(A[i] >= 10 and
A[i] < 100): k += 1
4
К.Ю. Поляков, 2017
http://kpolyakov.spb.ru
14. Суммирование элементов
Python, 9 класс14
Суммирование элементов
A = [1, 21, 3, 46, 53, 6, 115]
s = 0
Что выведет?
?
for i in range(7):
if A[i] % 3 == 0: s += A[i]
30
print(s)
Варианты условий:
if A[i] % 10 == 6: s += A[i]
52
if(A[i] % 10 == 6 and
A[i] % 3 == 0): s += A[i]
6
if(A[i] >= 10 and
A[i] < 100): s += A[i]
120
К.Ю. Поляков, 2017
http://kpolyakov.spb.ru
15. Задачи
Python, 9 класс15
Задачи
1. C клавиатуры вводится число N. Следом вводятся числа N
раз, которые добавляются в список. Вывести список.
К.Ю. Поляков, 2017
http://kpolyakov.spb.ru