class Patient:
def __init__(self, name, surname, age, weight):
self.name = name
self.surname = surname
self.age = int(age)
self.weight = int(weight)
def is_healthy(self):
if self.age <= 30 and self.weight in range(50, 120):
print('Good health, %s %s!' % (self.name, self.surname))
elif self.age in range(30, 40) and self.weight in range(1, 51) or self.weight >= 120:
print('Be careful, %s %s!' % (self.name, self.surname))
elif self.age >= 40 and self.weight in range(1, 120):
print('Medical care required, %s %s!' % (self.name, self.surname))
else:
print('Normal condition')
if __name__ == '__main__':
Gamblou = Patient('Gamblou', 'Willings', 22, 75)
Gamblou.is_healthy()
Tiana = Patient('Tiana', 'Lurka', 37, 44)
Tiana.is_healthy()
Avian = Patient('Avian', 'Lazlo', 47, 111)
Avian.is_healthy()
Olcou = Patient('Olcou', 'Davian', 18, 22)
Olcou.is_healthy()
Y2xhc3MgUGF0aWVudDoKICAgIGRlZiBfX2luaXRfXyhzZWxmLCBuYW1lLCBzdXJuYW1lLCBhZ2UsIHdlaWdodCk6CiAgICAgICAgc2VsZi5uYW1lID0gbmFtZQogICAgICAgIHNlbGYuc3VybmFtZSA9IHN1cm5hbWUKICAgICAgICBzZWxmLmFnZSA9IGludChhZ2UpCiAgICAgICAgc2VsZi53ZWlnaHQgPSBpbnQod2VpZ2h0KQoKICAgIGRlZiBpc19oZWFsdGh5KHNlbGYpOgogICAgICAgIGlmIHNlbGYuYWdlIDw9IDMwIGFuZCBzZWxmLndlaWdodCBpbiByYW5nZSg1MCwgMTIwKToKICAgICAgICAgICAgcHJpbnQoJ0dvb2QgaGVhbHRoLCAlcyAlcyEnICUgKHNlbGYubmFtZSwgc2VsZi5zdXJuYW1lKSkKICAgICAgICBlbGlmIHNlbGYuYWdlIGluIHJhbmdlKDMwLCA0MCkgYW5kIHNlbGYud2VpZ2h0IGluIHJhbmdlKDEsIDUxKSBvciBzZWxmLndlaWdodCA+PSAxMjA6CiAgICAgICAgICAgIHByaW50KCdCZSBjYXJlZnVsLCAlcyAlcyEnICUgKHNlbGYubmFtZSwgc2VsZi5zdXJuYW1lKSkKICAgICAgICBlbGlmIHNlbGYuYWdlID49IDQwIGFuZCBzZWxmLndlaWdodCBpbiByYW5nZSgxLCAxMjApOgogICAgICAgICAgICBwcmludCgnTWVkaWNhbCBjYXJlIHJlcXVpcmVkLCAlcyAlcyEnICUgKHNlbGYubmFtZSwgc2VsZi5zdXJuYW1lKSkKICAgICAgICBlbHNlOgogICAgICAgICAgICBwcmludCgnTm9ybWFsIGNvbmRpdGlvbicpCmlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CiAgICBHYW1ibG91ID0gUGF0aWVudCgnR2FtYmxvdScsICdXaWxsaW5ncycsIDIyLCA3NSkKICAgIEdhbWJsb3UuaXNfaGVhbHRoeSgpCgogICAgVGlhbmEgPSBQYXRpZW50KCdUaWFuYScsICdMdXJrYScsIDM3LCA0NCkKICAgIFRpYW5hLmlzX2hlYWx0aHkoKQoKICAgIEF2aWFuID0gUGF0aWVudCgnQXZpYW4nLCAnTGF6bG8nLCA0NywgMTExKQogICAgQXZpYW4uaXNfaGVhbHRoeSgpCgogICAgT2xjb3UgPSBQYXRpZW50KCdPbGNvdScsICdEYXZpYW4nLCAxOCwgMjIpCiAgICBPbGNvdS5pc19oZWFsdGh5KCk=