Skip to content

Commit 1a2b535

Browse files
author
Alexey Chernykh
committed
fixed for_dict_challenges.py, except for the 5 task
1 parent 7ff8a37 commit 1a2b535

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

for_dict_challenges.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
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):
118118
school = [
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
]
122123
is_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

Comments
 (0)