Вложенные структуры данных презентация

Содержание

Слайд 2

Тема

Тема

Слайд 3

Базовые структуры данных

Базовые структуры данных

Слайд 4

Базовые структуры данных

Базовые структуры данных

Слайд 5

Базовые структуры данных

Базовые структуры данных

Слайд 6

Базовые структуры данных

Базовые структуры данных

Слайд 7

Базовые структуры данных

Базовые структуры данных

Слайд 8

Базовые структуры данных

Базовые структуры данных

Слайд 9

Базовые структуры данных

Базовые структуры данных

Слайд 10

Базовые структуры данных

Базовые структуры данных

Слайд 11

Базовые структуры данных

Базовые структуры данных

Слайд 12

Базовые структуры данных

Базовые структуры данных

Слайд 13

Базовые структуры данных

Базовые структуры данных

Слайд 14

Базовые структуры данных

Базовые структуры данных

Слайд 15

Базовые структуры данных

Базовые структуры данных

Слайд 16

Базовые структуры данных

Базовые структуры данных

Слайд 17

Базовые структуры данных

Базовые структуры данных

Слайд 18

Базовые структуры данных

Базовые структуры данных

Слайд 19

Базовые структуры данных

Базовые структуры данных

Слайд 20

Базовые структуры данных

Базовые структуры данных

Слайд 21

Базовые структуры данных

Базовые структуры данных

Слайд 22

Базовые структуры данных

Базовые структуры данных

Слайд 23

Базовые структуры данных

Базовые структуры данных

Слайд 24

Базовые структуры данных

Базовые структуры данных

Слайд 25

Базовые структуры данных

Базовые структуры данных

Слайд 26

Базовые структуры данных

Базовые структуры данных

Слайд 27

Базовые структуры данных

Базовые структуры данных

Слайд 28

Базовые структуры данных

Базовые структуры данных

Слайд 29

Базовые структуры данных

Базовые структуры данных

Слайд 30

Концепция вложенных структур данных

Концепция вложенных структур данных

Слайд 31

Концепция вложенных структур данных

Концепция вложенных структур данных

Слайд 32

Концепция вложенных структур данных

Концепция вложенных структур данных

Слайд 33

Концепция вложенных структур данных

Концепция вложенных структур данных

Слайд 34

Концепция вложенных структур данных

Концепция вложенных структур данных

Слайд 35

Концепция вложенных структур данных

Концепция вложенных структур данных

Слайд 36

Вложенные списки Вложенный список- структура данных, где элементами являются другие списки.

Вложенные списки

Вложенный список- структура данных, где элементами являются другие списки.

Слайд 37

Вложенные списки Вложенный список- структура данных, где элементами являются другие списки.

Вложенные списки

Вложенный список- структура данных, где элементами являются другие списки.

Слайд 38

Вложенные списки Вложенный список- структура данных, где элементами являются другие

Вложенные списки

Вложенный список- структура данных, где элементами являются другие списки.

Уровень вложенности

показывает количество «слоев» вложенной структуры данных
Слайд 39

Вложенные списки Для обращения к отдельным элементам двумерных списков нужно

Вложенные списки

Для обращения к отдельным элементам двумерных списков нужно использовать двойные

квадратные скобки, указывая индексы в порядке вложенности элементов.

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

Слайд 40

Вложенные списки Для обращения к отдельным элементам двумерных списков нужно

Вложенные списки

Для обращения к отдельным элементам двумерных списков нужно использовать двойные

квадратные скобки, указывая индексы в порядке вложенности элементов.

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

Слайд 41

Вложенные списки Для обращения к отдельным элементам двумерных списков нужно

Вложенные списки

Для обращения к отдельным элементам двумерных списков нужно использовать двойные

квадратные скобки, указывая индексы в порядке вложенности элементов.

data = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
print(data[1])

Слайд 42

data = [ [1, 2, 3], [4, 5, 6], [7,

data = [
[1, 2, 3],
[4, 5, 6],
[7, 8,

9]
]
print(data[1])

>>> [4, 5, 6]

Вложенные списки

Для обращения к отдельным элементам двумерных списков нужно использовать двойные квадратные скобки, указывая индексы в порядке вложенности элементов.

Слайд 43

Вложенные списки Для обращения к отдельным элементам двумерных списков нужно

Вложенные списки

Для обращения к отдельным элементам двумерных списков нужно использовать двойные

квадратные скобки, указывая индексы в порядке вложенности элементов.

data = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
print(data[1])
print(data[0][2])

Слайд 44

Вложенные списки Для обращения к отдельным элементам двумерных списков нужно

Вложенные списки

Для обращения к отдельным элементам двумерных списков нужно использовать двойные

квадратные скобки, указывая индексы в порядке вложенности элементов.

data = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
print(data[1])
print(data[0][2])

>>> [4, 5, 6]
>>> 3

Слайд 45

Вложенные списки data = [ [1, 2, 3], [4, 5,

Вложенные списки

data = [
[1, 2, 3],
[4, 5, 6],
[7,

8, 9]
]

Для обхода вложенных структур данных можно использовать вложенные циклы for.

Слайд 46

Вложенные списки data = [ [1, 2, 3], [4, 5,

Вложенные списки

data = [
[1, 2, 3],
[4, 5, 6],
[7,

8, 9]
]
for line in data:

Для обхода вложенных структур данных можно использовать вложенные циклы for.

Слайд 47

Вложенные списки data = [ [1, 2, 3], [4, 5,

Вложенные списки

data = [
[1, 2, 3],
[4, 5, 6],
[7,

8, 9]
]
for line in data:
for elem in line:
print(elem)

Для обхода вложенных структур данных можно использовать вложенные циклы for.

Слайд 48

Вложенные списки data = [ [1, 2, 3], [4, 5,

Вложенные списки

data = [
[1, 2, 3],
[4, 5, 6],
[7,

8, 9]
]
for line in data:
for elem in line:
print(elem)

Для обхода вложенных структур данных можно использовать вложенные циклы for.

Слайд 49

1 Напишите программу, которая находит и выводит сумму всех элементов

1

Напишите программу, которая находит и выводит сумму всех элементов списка data.


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

1 способ


Слайд 50

1 Напишите программу, которая находит и выводит сумму всех элементов

1

Напишите программу, которая находит и выводит сумму всех элементов списка data.


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

1 способ

summa = 0

Слайд 51

1 Напишите программу, которая находит и выводит сумму всех элементов

1

Напишите программу, которая находит и выводит сумму всех элементов списка data.


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

1 способ

summa = 0
for line in data:

Слайд 52

1 Напишите программу, которая находит и выводит сумму всех элементов

1

Напишите программу, которая находит и выводит сумму всех элементов списка data.


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

1 способ

summa = 0
for line in data:
for elem in line:

Слайд 53

1 Напишите программу, которая находит и выводит сумму всех элементов

1

Напишите программу, которая находит и выводит сумму всех элементов списка data.


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

1 способ

summa = 0
for line in data:
for elem in line:
summa += elem

Слайд 54

1 Напишите программу, которая находит и выводит сумму всех элементов

1

Напишите программу, которая находит и выводит сумму всех элементов списка data.


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

1 способ

summa = 0
for line in data:
for elem in line:
summa += elem
print(summa)

Слайд 55

1 Напишите программу, которая находит и выводит сумму всех элементов

1

Напишите программу, которая находит и выводит сумму всех элементов списка data.


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

1 способ

summa = 0
for line in data:
for elem in line:
summa += elem
print(summa)

>>> 45

Слайд 56

1 Напишите программу, которая находит и выводит сумму всех элементов

1

Напишите программу, которая находит и выводит сумму всех элементов списка data.


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

2 способ

Слайд 57

1 Напишите программу, которая находит и выводит сумму всех элементов

1

Напишите программу, которая находит и выводит сумму всех элементов списка data.


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

2 способ

summa = 0

Слайд 58

1 Напишите программу, которая находит и выводит сумму всех элементов

1

Напишите программу, которая находит и выводит сумму всех элементов списка data.


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

2 способ

summa = 0
for line in data:

Слайд 59

1 Напишите программу, которая находит и выводит сумму всех элементов

1

Напишите программу, которая находит и выводит сумму всех элементов списка data.


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

2 способ

summa = 0
for line in data:
summa += sum(line)

Слайд 60

1 Напишите программу, которая находит и выводит сумму всех элементов

1

Напишите программу, которая находит и выводит сумму всех элементов списка data.


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

2 способ

summa = 0
for line in data:
summa += sum(line)
print(summa)

Слайд 61

1 Напишите программу, которая находит и выводит сумму всех элементов

1

Напишите программу, которая находит и выводит сумму всех элементов списка data.


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

2 способ

summa = 0
for line in data:
summa += sum(line)
print(summa)

>>> 45

Слайд 62

v 1 data = [ [1, 2, 3], [4, 5,

v

1

data = [
[1, 2, 3],
[4, 5, 6],
[7, 8,

9]
]
summa = 0
for line in data:
for elem in line:
summa += elem
print(summa)

Напишите программу, которая находит и выводит сумму всех элементов списка data.

v

data = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
summa = 0
for line in data:
summa += sum(line)
print(summa)

Слайд 63

Вложенные списки При обработке вложенных структур данных стоит пользоваться встроенными

Вложенные списки

При обработке вложенных структур данных стоит пользоваться встроенными функциями и

методами, если есть такая возможность
Слайд 64

Вложенные списки и строки

Вложенные списки и строки

Слайд 65

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников
Входные данные
На вход программе с клавиатуры подается натуральное число N, затем подаются строки в формате Имя Балл1 Балл2 Балл3. Для всех учеников баллы указываются в одинаковом порядке предметов (Балл1 – Предмет1, Балл2 – Предмет2, Балл3 – Предмет3).
Выходные данные
Сначала программа должна вывести на экран сумму баллов за 3 предмета для каждого ученика в формате:
Сумма баллов ученика 'имя': 'сумма'
Затем программа должна вывести на экран средний балл по каждому из 3-х предметов в формате:
Средний балл по Предмету1: 'средний балл'
Слайд 66

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников
Слайд 67

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников

N = int(input('Введите количество учеников:')) # вводим кол-во учеников

Слайд 68

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников

N = int(input('Введите количество учеников:')) # вводим кол-во учеников
data = []#создаем список для данных о каждом ученике

Слайд 69

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников

N = int(input('Введите количество учеников:')) # вводим кол-во учеников
data = []#создаем список для данных о каждом ученике
for i in range(N): #запускаем ввод данных об учениках

Слайд 70

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников

N = int(input('Введите количество учеников:')) # вводим кол-во учеников
data = []#создаем список для данных о каждом ученике
for i in range(N): #запускаем ввод данных об учениках
line = input('Введите ИМЯ БАЛЛ1 БАЛЛ2 БАЛЛ3:').split()#вводим имя вместе с баллами

Слайд 71

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников

N = int(input('Введите количество учеников:')) # вводим кол-во учеников
data = []#создаем список для данных о каждом ученике
for i in range(N): #запускаем ввод данных об учениках
line = input('Введите ИМЯ БАЛЛ1 БАЛЛ2 БАЛЛ3:').split()#вводим имя вместе с баллами
data.append(line) #добавляем введенные данные в список

Слайд 72

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников

N = int(input('Введите количество учеников:')) # вводим кол-во учеников
data = []#создаем список для данных о каждом ученике
for i in range(N): #запускаем ввод данных об учениках
line = input('Введите ИМЯ БАЛЛ1 БАЛЛ2 БАЛЛ3:').split()#вводим имя вместе с баллами
data.append(line) #добавляем введенные данные в список
subject_1 = 0 #сумма баллов по предмету 1

Слайд 73

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников

N = int(input('Введите количество учеников:')) # вводим кол-во учеников
data = []#создаем список для данных о каждом ученике
for i in range(N): #запускаем ввод данных об учениках
line = input('Введите ИМЯ БАЛЛ1 БАЛЛ2 БАЛЛ3:').split()#вводим имя вместе с баллами
data.append(line) #добавляем введенные данные в список
subject_1 = 0 #сумма баллов по предмету 1
subject_2 = 0 #сумма баллов по предмету 2

Слайд 74

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников

N = int(input('Введите количество учеников:')) # вводим кол-во учеников
data = []#создаем список для данных о каждом ученике
for i in range(N): #запускаем ввод данных об учениках
line = input('Введите ИМЯ БАЛЛ1 БАЛЛ2 БАЛЛ3:').split()#вводим имя вместе с баллами
data.append(line) #добавляем введенные данные в список
subject_1 = 0 #сумма баллов по предмету 1
subject_2 = 0 #сумма баллов по предмету 2
subject_3 = 0 #сумма баллов по предмету 3

Слайд 75

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников

N = int(input('Введите количество учеников:')) # вводим кол-во учеников
data = []#создаем список для данных о каждом ученике
for i in range(N): #запускаем ввод данных об учениках
line = input('Введите ИМЯ БАЛЛ1 БАЛЛ2 БАЛЛ3:').split()#вводим имя вместе с баллами
data.append(line) #добавляем введенные данные в список
subject_1 = 0 #сумма баллов по предмету 1
subject_2 = 0 #сумма баллов по предмету 2
subject_3 = 0 #сумма баллов по предмету 3
for line in data: #обходим список

Слайд 76

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников

N = int(input('Введите количество учеников:')) # вводим кол-во учеников
data = []#создаем список для данных о каждом ученике
for i in range(N): #запускаем ввод данных об учениках
line = input('Введите ИМЯ БАЛЛ1 БАЛЛ2 БАЛЛ3:').split()#вводим имя вместе с баллами
data.append(line) #добавляем введенные данные в список
subject_1 = 0 #сумма баллов по предмету 1
subject_2 = 0 #сумма баллов по предмету 2
subject_3 = 0 #сумма баллов по предмету 3
for line in data: #обходим список
summa = int(line[1]) + int(line[2]) + int(line[3]) #находим сумму баллов

Слайд 77

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников

N = int(input('Введите количество учеников:')) # вводим кол-во учеников
data = []#создаем список для данных о каждом ученике
for i in range(N): #запускаем ввод данных об учениках
line = input('Введите ИМЯ БАЛЛ1 БАЛЛ2 БАЛЛ3:').split()#вводим имя вместе с баллами
data.append(line) #добавляем введенные данные в список
subject_1 = 0 #сумма баллов по предмету 1
subject_2 = 0 #сумма баллов по предмету 2
subject_3 = 0 #сумма баллов по предмету 3
for line in data: #обходим список
summa = int(line[1]) + int(line[2]) + int(line[3]) #находим сумму баллов
print(f'Сумма баллов ученика {line[0]}: {summa}') #выводим на экран сумму баллов

Слайд 78

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников

N = int(input('Введите количество учеников:')) # вводим кол-во учеников
data = []#создаем список для данных о каждом ученике
for i in range(N): #запускаем ввод данных об учениках
line = input('Введите ИМЯ БАЛЛ1 БАЛЛ2 БАЛЛ3:').split()#вводим имя вместе с баллами
data.append(line) #добавляем введенные данные в список
subject_1 = 0 #сумма баллов по предмету 1
subject_2 = 0 #сумма баллов по предмету 2
subject_3 = 0 #сумма баллов по предмету 3
for line in data: #обходим список
summa = int(line[1]) + int(line[2]) + int(line[3]) #находим сумму баллов
print(f'Сумма баллов ученика {line[0]}: {summa}') #выводим на экран сумму баллов
#считаем сумму баллов для каждого предмета

Слайд 79

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников

N = int(input('Введите количество учеников:')) # вводим кол-во учеников
data = []#создаем список для данных о каждом ученике
for i in range(N): #запускаем ввод данных об учениках
line = input('Введите ИМЯ БАЛЛ1 БАЛЛ2 БАЛЛ3:').split()#вводим имя вместе с баллами
data.append(line) #добавляем введенные данные в список
subject_1 = 0 #сумма баллов по предмету 1
subject_2 = 0 #сумма баллов по предмету 2
subject_3 = 0 #сумма баллов по предмету 3
for line in data: #обходим список
summa = int(line[1]) + int(line[2]) + int(line[3]) #находим сумму баллов
print(f'Сумма баллов ученика {line[0]}: {summa}') #выводим на экран сумму баллов
#считаем сумму баллов для каждого предмета
subject_1 += int(line[1])

Слайд 80

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников

N = int(input('Введите количество учеников:')) # вводим кол-во учеников
data = []#создаем список для данных о каждом ученике
for i in range(N): #запускаем ввод данных об учениках
line = input('Введите ИМЯ БАЛЛ1 БАЛЛ2 БАЛЛ3:').split()#вводим имя вместе с баллами
data.append(line) #добавляем введенные данные в список
subject_1 = 0 #сумма баллов по предмету 1
subject_2 = 0 #сумма баллов по предмету 2
subject_3 = 0 #сумма баллов по предмету 3
for line in data: #обходим список
summa = int(line[1]) + int(line[2]) + int(line[3]) #находим сумму баллов
print(f'Сумма баллов ученика {line[0]}: {summa}') #выводим на экран сумму баллов
#считаем сумму баллов для каждого предмета
subject_1 += int(line[1])
subject_2 += int(line[2])

Слайд 81

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников

N = int(input('Введите количество учеников:')) # вводим кол-во учеников
data = []#создаем список для данных о каждом ученике
for i in range(N): #запускаем ввод данных об учениках
line = input('Введите ИМЯ БАЛЛ1 БАЛЛ2 БАЛЛ3:').split()#вводим имя вместе с баллами
data.append(line) #добавляем введенные данные в список
subject_1 = 0 #сумма баллов по предмету 1
subject_2 = 0 #сумма баллов по предмету 2
subject_3 = 0 #сумма баллов по предмету 3
for line in data: #обходим список
summa = int(line[1]) + int(line[2]) + int(line[3]) #находим сумму баллов
print(f'Сумма баллов ученика {line[0]}: {summa}') #выводим на экран сумму баллов
#считаем сумму баллов для каждого предмета
subject_1 += int(line[1])
subject_2 += int(line[2])
subject_3 += int(line[3])

Слайд 82

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников

N = int(input('Введите количество учеников:')) # вводим кол-во учеников
data = []#создаем список для данных о каждом ученике
for i in range(N): #запускаем ввод данных об учениках
line = input('Введите ИМЯ БАЛЛ1 БАЛЛ2 БАЛЛ3:').split()#вводим имя вместе с баллами
data.append(line) #добавляем введенные данные в список
subject_1 = 0 #сумма баллов по предмету 1
subject_2 = 0 #сумма баллов по предмету 2
subject_3 = 0 #сумма баллов по предмету 3
for line in data: #обходим список
summa = int(line[1]) + int(line[2]) + int(line[3]) #находим сумму баллов
print(f'Сумма баллов ученика {line[0]}: {summa}') #выводим на экран сумму баллов
#считаем сумму баллов для каждого предмета
subject_1 += int(line[1])
subject_2 += int(line[2])
subject_3 += int(line[3])
#выводим на экран средний балл по каждому предмету

Слайд 83

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников

N = int(input('Введите количество учеников:')) # вводим кол-во учеников
data = []#создаем список для данных о каждом ученике
for i in range(N): #запускаем ввод данных об учениках
line = input('Введите ИМЯ БАЛЛ1 БАЛЛ2 БАЛЛ3:').split()#вводим имя вместе с баллами
data.append(line) #добавляем введенные данные в список
subject_1 = 0 #сумма баллов по предмету 1
subject_2 = 0 #сумма баллов по предмету 2
subject_3 = 0 #сумма баллов по предмету 3
for line in data: #обходим список
summa = int(line[1]) + int(line[2]) + int(line[3]) #находим сумму баллов
print(f'Сумма баллов ученика {line[0]}: {summa}') #выводим на экран сумму баллов
#считаем сумму баллов для каждого предмета
subject_1 += int(line[1])
subject_2 += int(line[2])
subject_3 += int(line[3])
#выводим на экран средний балл по каждому предмету
print(f'Средний балл по Предмету1: {subject_1 / N}')

Слайд 84

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников

N = int(input('Введите количество учеников:')) # вводим кол-во учеников
data = []#создаем список для данных о каждом ученике
for i in range(N): #запускаем ввод данных об учениках
line = input('Введите ИМЯ БАЛЛ1 БАЛЛ2 БАЛЛ3:').split()#вводим имя вместе с баллами
data.append(line) #добавляем введенные данные в список
subject_1 = 0 #сумма баллов по предмету 1
subject_2 = 0 #сумма баллов по предмету 2
subject_3 = 0 #сумма баллов по предмету 3
for line in data: #обходим список
summa = int(line[1]) + int(line[2]) + int(line[3]) #находим сумму баллов
print(f'Сумма баллов ученика {line[0]}: {summa}') #выводим на экран сумму баллов
#считаем сумму баллов для каждого предмета
subject_1 += int(line[1])
subject_2 += int(line[2])
subject_3 += int(line[3])
#выводим на экран средний балл по каждому предмету
print(f'Средний балл по Предмету1: {subject_1 / N}')
print(f'Средний балл по Предмету2: {subject_2 / N}')

Слайд 85

2 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

2

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках, которые сдавали ровно 3 предмета на ЕГЭ. Необходимо посчитать следующие значения:
сумму баллов за 3 предмета у каждого ученика
средний балл по каждому предмету среди всех учеников

N = int(input('Введите количество учеников:')) # вводим кол-во учеников
data = []#создаем список для данных о каждом ученике
for i in range(N): #запускаем ввод данных об учениках
line = input('Введите ИМЯ БАЛЛ1 БАЛЛ2 БАЛЛ3:').split()#вводим имя вместе с баллами
data.append(line) #добавляем введенные данные в список
subject_1 = 0 #сумма баллов по предмету 1
subject_2 = 0 #сумма баллов по предмету 2
subject_3 = 0 #сумма баллов по предмету 3
for line in data: #обходим список
summa = int(line[1]) + int(line[2]) + int(line[3]) #находим сумму баллов
print(f'Сумма баллов ученика {line[0]}: {summa}') #выводим на экран сумму баллов
#считаем сумму баллов для каждого предмета
subject_1 += int(line[1])
subject_2 += int(line[2])
subject_3 += int(line[3])
#выводим на экран средний балл по каждому предмету
print(f'Средний балл по Предмету1: {subject_1 / N}')
print(f'Средний балл по Предмету2: {subject_2 / N}')
print(f'Средний балл по Предмету3: {subject_3 / N}')

Слайд 86

3 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

3

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках. Каждый ученик может сдавать любое количество экзаменов, а экзамены можно сдавать в любом порядке. Во входных данных в явном виде указываются название предметов, по которым проходил экзамен, и полученные баллы. Необходимо посчитать следующие значения:
сумму баллов за все предметы у каждого ученика
средний балл по каждому предмету среди всех учеников
Слайд 87

3 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

3

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках. Каждый ученик может сдавать любое количество экзаменов, а экзамены можно сдавать в любом порядке. Во входных данных в явном виде указываются название предметов, по которым проходил экзамен, и полученные баллы. Необходимо посчитать следующие значения:
сумму баллов за все предметы у каждого ученика
средний балл по каждому предмету среди всех учеников


Слайд 88

3 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

3

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках. Каждый ученик может сдавать любое количество экзаменов, а экзамены можно сдавать в любом порядке. Во входных данных в явном виде указываются название предметов, по которым проходил экзамен, и полученные баллы. Необходимо посчитать следующие значения:
сумму баллов за все предметы у каждого ученика
средний балл по каждому предмету среди всех учеников

data = { #создадим словарь с данными
'Петя': {'Физика': 50, 'Математика': 80, 'Биология': 90},
'Ваня': {'Математика': 65, 'Химия': 64, 'Физика': 90, 'РЯ': 78},
'Катя': {'РЯ': 45, 'История': 57, 'Математика': 87},
}

Слайд 89

3 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

3

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках. Каждый ученик может сдавать любое количество экзаменов, а экзамены можно сдавать в любом порядке. Во входных данных в явном виде указываются название предметов, по которым проходил экзамен, и полученные баллы. Необходимо посчитать следующие значения:
сумму баллов за все предметы у каждого ученика
средний балл по каждому предмету среди всех учеников

data = { #создадим словарь с данными
'Петя': {'Физика': 50, 'Математика': 80, 'Биология': 90},
}

Слайд 90

3 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

3

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках. Каждый ученик может сдавать любое количество экзаменов, а экзамены можно сдавать в любом порядке. Во входных данных в явном виде указываются название предметов, по которым проходил экзамен, и полученные баллы. Необходимо посчитать следующие значения:
сумму баллов за все предметы у каждого ученика
средний балл по каждому предмету среди всех учеников

data = { #создадим словарь с данными
'Петя': {'Физика': 50, 'Математика': 80, 'Биология': 90},
'Ваня': {'Математика': 65, 'Химия': 64, 'Физика': 90, 'РЯ': 78},
}

Слайд 91

3 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

3

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках. Каждый ученик может сдавать любое количество экзаменов, а экзамены можно сдавать в любом порядке. Во входных данных в явном виде указываются название предметов, по которым проходил экзамен, и полученные баллы. Необходимо посчитать следующие значения:
сумму баллов за все предметы у каждого ученика
средний балл по каждому предмету среди всех учеников

data = { #создадим словарь с данными
'Петя': {'Физика': 50, 'Математика': 80, 'Биология': 90},
'Ваня': {'Математика': 65, 'Химия': 64, 'Физика': 90, 'РЯ': 78},
'Катя': {'РЯ': 45, 'История': 57, 'Математика': 87},
}

Слайд 92

3 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

3

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках. Каждый ученик может сдавать любое количество экзаменов, а экзамены можно сдавать в любом порядке. Во входных данных в явном виде указываются название предметов, по которым проходил экзамен, и полученные баллы. Необходимо посчитать следующие значения:
сумму баллов за все предметы у каждого ученика
средний балл по каждому предмету среди всех учеников

data = { #создадим словарь с данными
'Петя': {'Физика': 50, 'Математика': 80, 'Биология': 90},
'Ваня': {'Математика': 65, 'Химия': 64, 'Физика': 90, 'РЯ': 78},
'Катя': {'РЯ': 45, 'История': 57, 'Математика': 87},
}
for name, subjects in data.items(): #перебираем ключи и значения словаря

Слайд 93

3 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

3

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках. Каждый ученик может сдавать любое количество экзаменов, а экзамены можно сдавать в любом порядке. Во входных данных в явном виде указываются название предметов, по которым проходил экзамен, и полученные баллы. Необходимо посчитать следующие значения:
сумму баллов за все предметы у каждого ученика
средний балл по каждому предмету среди всех учеников

data = { #создадим словарь с данными
'Петя': {'Физика': 50, 'Математика': 80, 'Биология': 90},
'Ваня': {'Математика': 65, 'Химия': 64, 'Физика': 90, 'РЯ': 78},
'Катя': {'РЯ': 45, 'История': 57, 'Математика': 87},
}
for name, subjects in data.items(): #перебираем ключи и значения словаря
#находим сумму элементов списка с баллами

Слайд 94

3 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

3

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках. Каждый ученик может сдавать любое количество экзаменов, а экзамены можно сдавать в любом порядке. Во входных данных в явном виде указываются название предметов, по которым проходил экзамен, и полученные баллы. Необходимо посчитать следующие значения:
сумму баллов за все предметы у каждого ученика
средний балл по каждому предмету среди всех учеников

data = { #создадим словарь с данными
'Петя': {'Физика': 50, 'Математика': 80, 'Биология': 90},
'Ваня': {'Математика': 65, 'Химия': 64, 'Физика': 90, 'РЯ': 78},
'Катя': {'РЯ': 45, 'История': 57, 'Математика': 87},
}
for name, subjects in data.items(): #перебираем ключи и значения словаря
#находим сумму элементов списка с баллами
print(f'Сумма баллов ученика {name}:{sum(subjects.values())}')

Слайд 95

3 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

3

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках. Каждый ученик может сдавать любое количество экзаменов, а экзамены можно сдавать в любом порядке. Во входных данных в явном виде указываются название предметов, по которым проходил экзамен, и полученные баллы. Необходимо посчитать следующие значения:
сумму баллов за все предметы у каждого ученика
средний балл по каждому предмету среди всех учеников

data = { #создадим словарь с данными
'Петя': {'Физика': 50, 'Математика': 80, 'Биология': 90},
'Ваня': {'Математика': 65, 'Химия': 64, 'Физика': 90, 'РЯ': 78},
'Катя': {'РЯ': 45, 'История': 57, 'Математика': 87},
}
for name, subjects in data.items(): #перебираем ключи и значения словаря
#находим сумму элементов списка с баллами
print(f'Сумма баллов ученика {name}:{sum(subjects.values())}') subject_scores = {} #создадим словарь для предметов и соответствующих баллов

Слайд 96

3 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

3

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках. Каждый ученик может сдавать любое количество экзаменов, а экзамены можно сдавать в любом порядке. Во входных данных в явном виде указываются название предметов, по которым проходил экзамен, и полученные баллы. Необходимо посчитать следующие значения:
сумму баллов за все предметы у каждого ученика
средний балл по каждому предмету среди всех учеников

data = { #создадим словарь с данными
'Петя': {'Физика': 50, 'Математика': 80, 'Биология': 90},
'Ваня': {'Математика': 65, 'Химия': 64, 'Физика': 90, 'РЯ': 78},
'Катя': {'РЯ': 45, 'История': 57, 'Математика': 87},
}
for name, subjects in data.items(): #перебираем ключи и значения словаря
#находим сумму элементов списка с баллами
print(f'Сумма баллов ученика {name}:{sum(subjects.values())}') subject_scores = {} #создадим словарь для предметов и соответствующих баллов
for line in data.values(): #перебираем словари с предметами и баллами

Слайд 97

3 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

3

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках. Каждый ученик может сдавать любое количество экзаменов, а экзамены можно сдавать в любом порядке. Во входных данных в явном виде указываются название предметов, по которым проходил экзамен, и полученные баллы. Необходимо посчитать следующие значения:
сумму баллов за все предметы у каждого ученика
средний балл по каждому предмету среди всех учеников

data = { #создадим словарь с данными
'Петя': {'Физика': 50, 'Математика': 80, 'Биология': 90},
'Ваня': {'Математика': 65, 'Химия': 64, 'Физика': 90, 'РЯ': 78},
'Катя': {'РЯ': 45, 'История': 57, 'Математика': 87},
}
for name, subjects in data.items(): #перебираем ключи и значения словаря
#находим сумму элементов списка с баллами
print(f'Сумма баллов ученика {name}:{sum(subjects.values())}') subject_scores = {} #создадим словарь для предметов и соответствующих баллов
for line in data.values(): #перебираем словари с предметами и баллами
for subject in line.keys(): #перебираем предметы

Слайд 98

3 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

3

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках. Каждый ученик может сдавать любое количество экзаменов, а экзамены можно сдавать в любом порядке. Во входных данных в явном виде указываются название предметов, по которым проходил экзамен, и полученные баллы. Необходимо посчитать следующие значения:
сумму баллов за все предметы у каждого ученика
средний балл по каждому предмету среди всех учеников

data = { #создадим словарь с данными
'Петя': {'Физика': 50, 'Математика': 80, 'Биология': 90},
'Ваня': {'Математика': 65, 'Химия': 64, 'Физика': 90, 'РЯ': 78},
'Катя': {'РЯ': 45, 'История': 57, 'Математика': 87},
}
for name, subjects in data.items(): #перебираем ключи и значения словаря
#находим сумму элементов списка с баллами
print(f'Сумма баллов ученика {name}:{sum(subjects.values())}') subject_scores = {} #создадим словарь для предметов и соответствующих баллов
for line in data.values(): #перебираем словари с предметами и баллами
for subject in line.keys(): #перебираем предметы
if subject in subject_scores: #проверяем наличие предмета в словаре

Слайд 99

3 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

3

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках. Каждый ученик может сдавать любое количество экзаменов, а экзамены можно сдавать в любом порядке. Во входных данных в явном виде указываются название предметов, по которым проходил экзамен, и полученные баллы. Необходимо посчитать следующие значения:
сумму баллов за все предметы у каждого ученика
средний балл по каждому предмету среди всех учеников

data = { #создадим словарь с данными
'Петя': {'Физика': 50, 'Математика': 80, 'Биология': 90},
'Ваня': {'Математика': 65, 'Химия': 64, 'Физика': 90, 'РЯ': 78},
'Катя': {'РЯ': 45, 'История': 57, 'Математика': 87},
}
for name, subjects in data.items(): #перебираем ключи и значения словаря
#находим сумму элементов списка с баллами
print(f'Сумма баллов ученика {name}:{sum(subjects.values())}') subject_scores = {} #создадим словарь для предметов и соответствующих баллов
for line in data.values(): #перебираем словари с предметами и баллами
for subject in line.keys(): #перебираем предметы
if subject in subject_scores: #проверяем наличие предмета в словаре
subject_scores[subject].append(line[subject])#добавляем баллы в список

Слайд 100

3 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

3

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках. Каждый ученик может сдавать любое количество экзаменов, а экзамены можно сдавать в любом порядке. Во входных данных в явном виде указываются название предметов, по которым проходил экзамен, и полученные баллы. Необходимо посчитать следующие значения:
сумму баллов за все предметы у каждого ученика
средний балл по каждому предмету среди всех учеников

data = { #создадим словарь с данными
'Петя': {'Физика': 50, 'Математика': 80, 'Биология': 90},
'Ваня': {'Математика': 65, 'Химия': 64, 'Физика': 90, 'РЯ': 78},
'Катя': {'РЯ': 45, 'История': 57, 'Математика': 87},
}
for name, subjects in data.items(): #перебираем ключи и значения словаря
#находим сумму элементов списка с баллами
print(f'Сумма баллов ученика {name}:{sum(subjects.values())}') subject_scores = {} #создадим словарь для предметов и соответствующих баллов
for line in data.values(): #перебираем словари с предметами и баллами
for subject in line.keys(): #перебираем предметы
if subject in subject_scores: #проверяем наличие предмета в словаре
subject_scores[subject].append(line[subject])#добавляем баллы в список
else: #если предмета нет в словаре

Слайд 101

3 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

3

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках. Каждый ученик может сдавать любое количество экзаменов, а экзамены можно сдавать в любом порядке. Во входных данных в явном виде указываются название предметов, по которым проходил экзамен, и полученные баллы. Необходимо посчитать следующие значения:
сумму баллов за все предметы у каждого ученика
средний балл по каждому предмету среди всех учеников

data = { #создадим словарь с данными
'Петя': {'Физика': 50, 'Математика': 80, 'Биология': 90},
'Ваня': {'Математика': 65, 'Химия': 64, 'Физика': 90, 'РЯ': 78},
'Катя': {'РЯ': 45, 'История': 57, 'Математика': 87},
}
for name, subjects in data.items(): #перебираем ключи и значения словаря
#находим сумму элементов списка с баллами
print(f'Сумма баллов ученика {name}:{sum(subjects.values())}') subject_scores = {} #создадим словарь для предметов и соответствующих баллов
for line in data.values(): #перебираем словари с предметами и баллами
for subject in line.keys(): #перебираем предметы
if subject in subject_scores: #проверяем наличие предмета в словаре
subject_scores[subject].append(line[subject])#добавляем баллы в список
else: #если предмета нет в словаре
subject_scores[subject] = [line[subject]] #создаем новый объект словаря

Слайд 102

3 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

3

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках. Каждый ученик может сдавать любое количество экзаменов, а экзамены можно сдавать в любом порядке. Во входных данных в явном виде указываются название предметов, по которым проходил экзамен, и полученные баллы. Необходимо посчитать следующие значения:
сумму баллов за все предметы у каждого ученика
средний балл по каждому предмету среди всех учеников

data = { #создадим словарь с данными
'Петя': {'Физика': 50, 'Математика': 80, 'Биология': 90},
'Ваня': {'Математика': 65, 'Химия': 64, 'Физика': 90, 'РЯ': 78},
'Катя': {'РЯ': 45, 'История': 57, 'Математика': 87},
}
for name, subjects in data.items(): #перебираем ключи и значения словаря
#находим сумму элементов списка с баллами
print(f'Сумма баллов ученика {name}:{sum(subjects.values())}') subject_scores = {} #создадим словарь для предметов и соответствующих баллов
for line in data.values(): #перебираем словари с предметами и баллами
for subject in line.keys(): #перебираем предметы
if subject in subject_scores: #проверяем наличие предмета в словаре
subject_scores[subject].append(line[subject])#добавляем баллы в список
else: #если предмета нет в словаре
subject_scores[subject] = [line[subject]] #создаем новый объект словаря
for subject, scores in subject_scores.items(): #выводим средние баллы по предметам

Слайд 103

3 Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый

3

Ежегодно одиннадцатиклассники в школах сдают ЕГЭ, получая за каждый экзамен целое

количество баллов в диапазоне от 0 до 100. У нас имеется информация о N учениках. Каждый ученик может сдавать любое количество экзаменов, а экзамены можно сдавать в любом порядке. Во входных данных в явном виде указываются название предметов, по которым проходил экзамен, и полученные баллы. Необходимо посчитать следующие значения:
сумму баллов за все предметы у каждого ученика
средний балл по каждому предмету среди всех учеников

data = { #создадим словарь с данными
'Петя': {'Физика': 50, 'Математика': 80, 'Биология': 90},
'Ваня': {'Математика': 65, 'Химия': 64, 'Физика': 90, 'РЯ': 78},
'Катя': {'РЯ': 45, 'История': 57, 'Математика': 87},
}
for name, subjects in data.items(): #перебираем ключи и значения словаря
#находим сумму элементов списка с баллами
print(f'Сумма баллов ученика {name}:{sum(subjects.values())}') subject_scores = {} #создадим словарь для предметов и соответствующих баллов
for line in data.values(): #перебираем словари с предметами и баллами
for subject in line.keys(): #перебираем предметы
if subject in subject_scores: #проверяем наличие предмета в словаре
subject_scores[subject].append(line[subject])#добавляем баллы в список
else: #если предмета нет в словаре
subject_scores[subject] = [line[subject]] #создаем новый объект словаря
for subject, scores in subject_scores.items(): #выводим средние баллы по предметам
print(f'Средний балл по предмету {subject}:{sum(scores)/ len(scores)}')

Слайд 104


Слайд 105

Что такое вложенный список?

Что такое вложенный список?


Слайд 106

Что такое вложенный список? Вложенный список – структура данных, где элементами являются другие списки

Что такое вложенный список?

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

другие списки


Слайд 107

Что такое вложенный список? Вложенный список – структура данных, где

Что такое вложенный список?

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

другие списки

Как называется вложенный список с уровнем вложенности два?


Слайд 108

Что такое вложенный список? Вложенный список – структура данных, где

Что такое вложенный список?

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

другие списки

Как называется вложенный список с уровнем вложенности два?


Двумерный список

Слайд 109

Что такое вложенный список? Вложенный список – структура данных, где

Что такое вложенный список?

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

другие списки

Как называется вложенный список с уровнем вложенности два?


С помощью какой конструкции можно удобно итерироваться вдоль вложенных структур данных?

Двумерный список

Слайд 110

Что такое вложенный список? Вложенный список – структура данных, где

Что такое вложенный список?

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

другие списки

Как называется вложенный список с уровнем вложенности два?


С помощью какой конструкции можно удобно итерироваться вдоль вложенных структур данных?

Двумерный список

С помощью вложенных циклов for

Слайд 111

Что такое вложенный список? Вложенный список – структура данных, где

Что такое вложенный список?

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

другие списки

Как называется вложенный список с уровнем вложенности два?


С помощью какой конструкции можно удобно итерироваться вдоль вложенных структур данных?

Двумерный список

С помощью вложенных циклов for

Как зависит индексация от уровня вложенности структуры данных?

Слайд 112

Что такое вложенный список? Вложенный список – структура данных, где

Что такое вложенный список?

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

другие списки

Как называется вложенный список с уровнем вложенности два?


С помощью какой конструкции можно удобно итерироваться вдоль вложенных структур данных?

Двумерный список

С помощью вложенных циклов for

Как зависит индексация от уровня вложенности структуры данных?

Сколько уровней вложенности – столько и индексов можно использовать для обращения к внутренним элементам

Слайд 113

Что такое вложенный список? Вложенный список – структура данных, где

Что такое вложенный список?

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

другие списки

Как называется вложенный список с уровнем вложенности два?


С помощью какой конструкции можно удобно итерироваться вдоль вложенных структур данных?

Двумерный список

С помощью вложенных циклов for

Как зависит индексация от уровня вложенности структуры данных?

Сколько уровней вложенности – столько и индексов можно использовать для обращения к внутренним элементам

Какое максимальное значение может иметь уровень вложенности?

Слайд 114

Что такое вложенный список? Вложенный список – структура данных, где

Что такое вложенный список?

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

другие списки

Как называется вложенный список с уровнем вложенности два?


С помощью какой конструкции можно удобно итерироваться вдоль вложенных структур данных?

Двумерный список

С помощью вложенных циклов for

Как зависит индексация от уровня вложенности структуры данных?

Сколько уровней вложенности – столько и индексов можно использовать для обращения к внутренним элементам

Какое максимальное значение может иметь уровень вложенности?

Ограничений нет, главное – чтобы с этой структурой данных было удобно работать

Имя файла: Вложенные-структуры-данных.pptx
Количество просмотров: 12
Количество скачиваний: 0