From e762aa7c263d97994ee053e32ba300b14c9e0ece Mon Sep 17 00:00:00 2001 From: Svitlana Rozova Date: Sat, 25 Nov 2023 20:59:47 +0200 Subject: [PATCH 1/3] solution --- app/main.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/app/main.py b/app/main.py index f6bcaa1dd..d3b1b5c3a 100644 --- a/app/main.py +++ b/app/main.py @@ -1,8 +1,20 @@ class Person: - # write your code here - pass + people = {} + + def __init__(self, name: str, age: int) -> None: + self.name = name + self.age = age + self.__class__.people[self.name] = self def create_person_list(people: list) -> list: - # write your code here - pass + person_list = [Person(person["name"], person["age"]) for person in people] + for i, person in enumerate(people): + if "wife" in person: + if person["wife"] in Person.people: + person_list[i].wife = Person.people[person["wife"]] + if "husband" in person: + if person["husband"] in Person.people: + person_list[i].husband = Person.people[person["husband"]] + + return person_list From cf29492b5bf70e98087ca69a79080c65d26427f1 Mon Sep 17 00:00:00 2001 From: Svitlana Rozova Date: Wed, 29 Nov 2023 11:13:56 +0200 Subject: [PATCH 2/3] updated accordingly to the mentor's comments --- app/main.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/app/main.py b/app/main.py index d3b1b5c3a..15002c9af 100644 --- a/app/main.py +++ b/app/main.py @@ -4,17 +4,15 @@ class Person: def __init__(self, name: str, age: int) -> None: self.name = name self.age = age - self.__class__.people[self.name] = self + self.people[self.name] = self def create_person_list(people: list) -> list: person_list = [Person(person["name"], person["age"]) for person in people] for i, person in enumerate(people): - if "wife" in person: - if person["wife"] in Person.people: - person_list[i].wife = Person.people[person["wife"]] - if "husband" in person: - if person["husband"] in Person.people: - person_list[i].husband = Person.people[person["husband"]] + if "wife" in person and person["wife"] in Person.people: + person_list[i].wife = Person.people[person["wife"]] + if "husband" in person and person["husband"] in Person.people: + person_list[i].husband = Person.people[person["husband"]] return person_list From 21cd5617ce1bc7ee9e546543af273675b512a094 Mon Sep 17 00:00:00 2001 From: Svitlana Rozova Date: Thu, 30 Nov 2023 13:18:52 +0200 Subject: [PATCH 3/3] updated variables' names --- app/main.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/main.py b/app/main.py index 15002c9af..feb3df2a0 100644 --- a/app/main.py +++ b/app/main.py @@ -9,10 +9,10 @@ def __init__(self, name: str, age: int) -> None: def create_person_list(people: list) -> list: person_list = [Person(person["name"], person["age"]) for person in people] - for i, person in enumerate(people): + for index, person in enumerate(people): if "wife" in person and person["wife"] in Person.people: - person_list[i].wife = Person.people[person["wife"]] + person_list[index].wife = Person.people[person["wife"]] if "husband" in person and person["husband"] in Person.people: - person_list[i].husband = Person.people[person["husband"]] + person_list[index].husband = Person.people[person["husband"]] return person_list