└── happy /happy: -------------------------------------------------------------------------------- 1 | import random 2 | 3 | class Citizen: 4 | def __init__(self, name): 5 | self.name = name 6 | self.happiness_level = random.randint(1, 10) # Уровень счастья от 1 до 10 7 | 8 | def __repr__(self): 9 | return f"{self.name}: {self.happiness_level}" 10 | 11 | class City: 12 | def __init__(self, name): 13 | self.name = name 14 | self.citizens = [] 15 | 16 | def add_citizen(self, citizen): 17 | self.citizens.append(citizen) 18 | 19 | def average_happiness(self): 20 | total_happiness = sum(citizen.happiness_level for citizen in self.citizens) 21 | return total_happiness / len(self.citizens) if self.citizens else 0 22 | 23 | def __repr__(self): 24 | return f"Город {self.name}, Средний уровень счастья: {self.average_happiness():.2f}" 25 | 26 | # Создание города и жителей 27 | city_name = "Счастье.Город" 28 | city = City(city_name) 29 | 30 | # Добавляем 10 жителей в город 31 | for i in range(1, 11): 32 | citizen_name = f"Житель {i}" 33 | citizen = Citizen(citizen_name) 34 | city.add_citizen(citizen) 35 | 36 | # Вывод информации о городе и жителях 37 | print(city) 38 | print("Жители города:") 39 | for citizen in city.citizens: 40 | print(citizen) 41 | --------------------------------------------------------------------------------