Hackerrank, день 4. Решение Python: классификатор возраста

Вот одно из возможных решений проблемы «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.