Skip to content
27 changes: 21 additions & 6 deletions for_challenges.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
# Необходимо вывести имена всех учеников из списка с новой строки

names = ['Оля', 'Петя', 'Вася', 'Маша']
# ???

for name in names:
print(f'{name}\n')

# Задание 2
# Необходимо вывести имена всех учеников из списка, рядом с именем показать количество букв в нём
Expand All @@ -12,7 +12,8 @@
# Петя: 4

names = ['Оля', 'Петя', 'Вася', 'Маша']
# ???
for name in names:
print(f'{name}: {len(name)}')


# Задание 3
Expand All @@ -24,8 +25,19 @@
'Вася': True,
'Маша': False,
}

names = ['Оля', 'Петя', 'Вася', 'Маша']
# ???


def gender_reveal(name):
if is_male[name] is False:
return 'Женский'
else:
return 'Мужской'


for name in names:
print(f'{name} : {gender_reveal(name)}')


# Задание 4
Expand All @@ -40,7 +52,9 @@
['Вася', 'Маша', 'Саша', 'Женя'],
['Оля', 'Петя', 'Гриша'],
]
# ???

for index, group in enumerate(groups, start=1):
print(f' Группа {index} : {len(group)} ученика')


# Задание 5
Expand All @@ -54,4 +68,5 @@
['Оля', 'Петя', 'Гриша'],
['Вася', 'Маша', 'Саша', 'Женя'],
]
# ???
for index, group in enumerate(groups, start=1):
print(f' Группа {index} : {group}')
57 changes: 50 additions & 7 deletions for_dict_challenges.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,52 @@
{'first_name': 'Маша'},
{'first_name': 'Петя'},
]
# ???
list_names = list()
for dicts in students:
new_name = (dicts['first_name'])
list_names.append(new_name)

for li in set(list_names):
list_count = list_names.count(li)
print(f'{li}:{list_count}')




# Задание 2
# Дан список учеников, нужно вывести самое часто повторящееся имя
# Пример вывода:
# Самое частое имя среди учеников: Маша
students = [


from collections import Counter

students_2 = [
{'first_name': 'Вася'},
{'first_name': 'Петя'},
{'first_name': 'Маша'},
{'first_name': 'Маша'},
{'first_name': 'Оля'},
]
# ???
list_names = list()
for dicts in students_2:
new_name = dicts['first_name']
list_names.append(new_name)
count = Counter(list_names)
count_final = dict(count)
max_val = max(count_final.values())
final_dict = {k: v for k, v in count_final.items() if v == max_val}
print("Самое частое имя среди учеников:")
print(*final_dict)











# Задание 3
Expand All @@ -51,11 +82,24 @@
{'first_name': 'Саша'},
],
]
# ???
list_names = list()

for index, lists in enumerate(school_students, start=1):
list_names = list()
for dicts in lists:
new_name = dicts['first_name']
list_names.append(new_name)
count_st = Counter(list_names)
count_final = dict(count_st)
max_val = max(count_final.values())
final_dict = {k: v for k, v in count_final.items() if v == max_val}
print(f'Самое частое имя в классе {index}')
print(*final_dict)



# Задание 4
# Для каждого класса нужно вывести количество девочек и мальчиков в нём.

#Задание 4. Для каждого класса нужно вывести количество девочек и мальчиков в нём.
# Пример вывода:
# Класс 2a: девочки 2, мальчики 0
# Класс 2б: девочки 0, мальчики 2
Expand Down Expand Up @@ -92,4 +136,3 @@
'Миша': True,
}
# ???