У меня проблема с задачами по питону! Прошу, помогите! - вопрос №4938878

Код 1:
def f(d: dict) -> tuple:<br /> return set(sum([d[i]['interests'] for i in d], [])), sum(map(len, [d[i]['surname'] for i in d]))<br /><br /><br />students = {<br /> 1: {<br /> 'name': 'Bob',<br /> 'surname': 'Vazovski',<br /> 'age': 23,<br /> 'interests': ['biology', 'swimming']<br /> },<br /> 2: {<br /> 'name': 'Rob',<br /> 'surname': 'Stepanov',<br /> 'age': 24,<br /> 'interests': ['math', 'computer games', 'running']<br /> },<br /> 3: {<br /> 'name': 'Alexander',<br /> 'surname': 'Krug',<br /> 'age': 22,<br /> 'interests': ['languages', 'health food', 'running']<br /> }<br />}<br /><br />interests, total_len = f(students)<br />print(', '.join(interests))<br />print(total_len) Код 2:
def is_prime(number):<br /> cnt = 0<br /> if number >= 2:<br /> for _ in range(1, number + 1):<br /> if number % _ == 0:<br /> cnt += 1<br /> if cnt <= 2:<br /> return True<br /> else:<br /> return False<br /> else:<br /> return False<br /><br /><br /><br />def function(structure):<br /> result = []<br /> if isinstance(structure, dict):<br /> for i, j in structure.items():<br /> if is_prime(i):<br /> result.append(j)<br /> else:<br /> for i, j in enumerate(structure):<br /> if is_prime(i):<br /> result.append(j)<br /> return result<br /><br />print('\n\nДопустим, есть такие строки:', end=' ')<br />string_1 = (1, 2, 3, 4, 5, 6)<br />print(string_1)<br />print(f'Результат: {function(string_1)}')<br />print()<br />string_2 = {0: 'Привет', 1: 'Мама', 2: 'Папа', 3: 'Снег', 4: 'Перец' }<br />print(string_2)<br />print(f'Результат: {function(string_2)}')<br />print()<br />string_3 = 'О дивный новый мир!'<br />print(string_3)<br />print(f'Результат: {function(string_3)}')<br />print()<br />string_4 = [100, 200, 300, 'буква', 0, 2, 'а']<br />print(string_4)<br />print(f'Результат: {function(string_4)}')<br /><br />Надо в первой задаче добавить список пар «ID студента — возраст», а во второй надо использовать enumarate также для словаря.<cut> Прошу, помогите мне, если можете.
Ответов пока нет

Глеб Черняк

от 55 p.
Читать ответы

Олег Николаевич

от 50 p.
Читать ответы

Alexander

от 500 p.
Читать ответы
Посмотреть всех экспертов из раздела Технологии
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store