Вот одно из возможных решений проблемы «Hackerrank Day 4» в Python:
class Person:
def __init__(self, initialAge):
if initialAge < 0:
print("Age is not valid, setting age to 0.")
self.age = 0
else:
self.age = initialAge
def amIOld(self):
if self.age < 13:
print("You are young.")
elif self.age < 18:
print("You are a teenager.")
else:
print("You are old.")
def yearPasses(self):
self.age += 1
В этом решении мы определяем класс Personс тремя методами: __init__, amIOldи yearPasses. Метод __init__инициализирует возраст человека, гарантируя, что возраст не является отрицательным. Если возраст отрицательный, он устанавливает его равным 0 и печатает предупреждающее сообщение. Метод amIOldпроверяет возраст и выводит соответствующее сообщение в зависимости от того, является ли человек молодым, подростком или старым. Метод yearPassesувеличивает возраст человека на 1.