Программирование на языке Python
СПИСКИ (list)
СПИСКИ (list)
Операции
Индексация в списках. Срезы
Индексация в списках. Срезы
Создание списка
Создание списка
Что неверно?
Заполнение массива
Ввод с клавиатуры
Подсчёт элементов
Суммирование элементов
Задачи
813.00K
Category: programmingprogramming

Программирование на языке 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
English     Русский Rules