Обработка потока данных
Информатика 9 класс
учитель МБОУ СОШ с.Тербуны
Болгова Н.А.
Ввод списка а ( с клавиатуры )
a = [ ] n = int(input())
for i in range(n):
b = int(input())
a.append(b)
???
Функции списков:
a.count(b) # кол-во вхождений b в список a
a.index(b) # индекс первого вхождения b в a
a.insert(n, b) # вставка b в позицию n списка a
a.pop(b) # удаление элемента b из списка a
del a[n] # удаление элемента n-го элемента из списка a
2020
(с) Болгова Н.А.
Примеры:
a = [2, 4, 7, 0, 6, 7] # a[0] = 2, a[1] = 4, ….
1)print (a.count(7)) # кол-во «7» = 2
2)print( a.index(7)) # индекс первой «7» = 2
3) a.insert(3, 12) # вставить в 3 позицию элемент 12
print(a ) # вывод [2, 4, 7, 12 , 0, 6, 7]
2020
(с) Болгова Н.А.
Примеры:
a = [2, 4, 7, 0, 6, 7]
4 ) a.pop(3) # удалить 3-й элемент
print(a) # вывод [2, 4, 7, 6, 7]
или
5) del a[3] # удалить 3-й элемент
print(a) # вывод [2, 4, 7, 6, 7]
2020
(с) Болгова Н.А.
Вариант программы
# Подсчитать количество «7» в списке a
a = [2,4,7,0,6,7]
k = 0
for i in range(len(a)):
if a[i] == 7 :
k = k + 1
print(k) # вывод - 2
2020
(с) Болгова Н.А.
Задачи:
- Подсчитать кол-во элементов, равных «0» (2 способа).
2 . Вставить элемент R в 5 позицию списка (R вводится с клавиатуры).
3. Найти сумму положительных элементов списка и подсчитать их количество
2020
(с) Болгова Н.А.
Задача 1 (1 способ)
n = int(input('кол-во элементов-')) # ввод элементов
a = [] for i in range(n): b = int(input()) a.append(b) print(a) # кол-во нулей k = 0 for i in range(n): if a[i] == 0: k = k + 1 print('k=', k)
2020
(с) Болгова Н.А.
Задача 1 (2 способ)
n = int(input('кол-во элементов-')) # ввод элементов
a = []
k = 0
for i in range(n): b = int(input()) a.append(b) if a[i] == 0: k = k + 1 print('k=', k)
2020
(с) Болгова Н.А.
Задача 1 (3 способ)
n = int(input('кол-во элементов-')) # ввод элементов
a = []
for i in range(n): b = int(input()) a.append(b) print(a.count(0)
2020
(с) Болгова Н.А.
Задача 2
n = int(input('кол-во элементов-')) a = []
n = int(input(‘число R--')) for i in range(n): b = int(input()) a.append(b) a.insert(4, R) #5 элемент = 4 позиция
print(a)
(с) Болгова Н.А.
2020
0: a.append(b) print(‘сумма=', sum(a)) print(‘кол-во элементов=', len(a)) 2020 (с) Болгова Н.А. " width="640"
Задача 3 (1 способ)
n = int(input('кол-во элементов-')) # ввод элементов
a = []
s = 0
for i in range(n): b = int(input()) if b 0: a.append(b) print(‘сумма=', sum(a))
print(‘кол-во элементов=', len(a))
2020
(с) Болгова Н.А.
0: s = s + a[i] k = k + 1 print(‘сумма=', s) print(‘кол-во элементов=', k) 2020 " width="640"
Задача 3 (2 способ)
n = int(input('кол-во элементов-')) a = []
for i in range(n): b = int(input()) a.append(b) s = 0, k = 0
for i in range(n):
if a[i] 0:
s = s + a[i]
k = k + 1
print(‘сумма=', s)
print(‘кол-во элементов=', k)
2020
Домашнее задание:
2020
(с) Болгова Н.А.