1212 {'first_name' : 'Маша' },
1313 {'first_name' : 'Петя' },
1414]
15- name_of_students = [students [name ]['first_name' ] for name in range (len (students ))]
16- uniq_name_set = set (name_of_students )
17- uniq_name_list = list (uniq_name_set )
1815
19- for name in range (len (uniq_name_list )):
20- print (f'{ uniq_name_list [name ]} : { name_of_students .count (students [name ]["first_name" ])} ' )
16+ name_of_students = [student ['first_name' ] for student in students ]
17+ uniq_name = list (set (name_of_students ))
18+
19+ for name in uniq_name :
20+ print (f'{ name } : { name_of_students .count (name )} ' )
2121
2222# Задание 2
2323# Дан список учеников, нужно вывести самое часто повторящееся имя
@@ -76,8 +76,8 @@ def max_name(students):
7676 {'first_name' : 'Саша' },
7777 ],
7878]
79- for name in range ( len ( school_students )) :
80- print (max_name (school_students [ name ] ))
79+ for name in school_students :
80+ print (max_name (name ))
8181
8282# Задание 4
8383# Для каждого класса нужно вывести количество девочек и мальчиков в нём.
@@ -118,6 +118,7 @@ def max_name(students):
118118school = [
119119 {'class' : '2a' , 'students' : [{'first_name' : 'Маша' }, {'first_name' : 'Оля' }]},
120120 {'class' : '3c' , 'students' : [{'first_name' : 'Олег' }, {'first_name' : 'Миша' }]},
121+ {'class' : '4c' , 'students' : [{'first_name' : 'Олег' }, {'first_name' : 'Миша' }, {'first_name' : 'Миша' }]},
121122]
122123is_male = {
123124 'Маша' : False ,
@@ -136,4 +137,4 @@ def max_name(students):
136137 female_gender += 1
137138 boys_predominate = 'Больше всего мальчиков в классе '
138139 girls_predominate = 'Больше всего девочек в классе '
139- print (f'{ boys_predominate } { students ["class" ]} ' ) if male_gender > female_gender else print (f'{ girls_predominate } { students ["class" ]} ' )
140+ print (f'{ boys_predominate } { students ["class" ]} ' ) if male_gender > female_gender else print (f'{ girls_predominate } { students ["class" ]} ' )
0 commit comments