Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
simple class person solution in Clear category for Every Person is Unique by maksimus
class Person:
def __init__(self, first_name, last_name, birth_date, job, working_years, salary, country, city, gender='unknown'):
self.first_name = first_name
self.last_name = last_name
self.birth_date = birth_date
self.job = job
self.working_years = working_years
self.salary = salary
self.country = country
self.city = city
self.gender = gender
#raise NotImplementedError
def name(self):
return "{} {}".format(self.first_name, self.last_name)
def age(self):
l = self.birth_date.split('.')
delta = 2018-int(l[2])
if int(l[1])>1: delta = delta-1
return delta
def work(self):
if self.gender == 'male':
return "He is a {}".format(self.job)
elif self.gender == 'female':
return "She is a {}".format(self.job)
return "Is a {}".format(self.job)
def money(self):
total = str(self.working_years*12*self.salary)[::-1]
return ' '.join(total[i:i+3] for i in range(0,len(total),3))[::-1]
def home(self):
return "Lives in {}, {}".format(self.city, self.country)
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
p1 = Person("John", "Smith", "19.09.1979", "welder", 15, 3600, "Canada", "Vancouver", "male")
p2 = Person("Hanna Rose", "May", "05.12.1995", "designer", 2.2, 2150, "Austria", "Vienna")
assert p1.name() == "John Smith", "Name"
assert p1.age() == 38, "Age"
assert p2.work() == "Is a designer", "Job"
assert p1.money() == "648 000", "Money"
assert p2.home() == "Lives in Vienna, Austria", "Home"
print("Coding complete? Let's try tests!")
Aug. 16, 2019
Comments: