Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
class Person: solution in Clear category for Every Person is Unique by flpo
from datetime import date, timedelta
import re
today = date(2018, 1, 1)
articles = {'male': 'he ', 'female': 'she ', 'unknown': ''}
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 = date(*map(int, reversed(birth_date.split('.'))))
self.job = job
self.working_years = working_years
self.salary = salary
self.country = country
self.city = city
self.gender = gender
def name(self):
return f'{self.first_name} {self.last_name}'
def age(self):
return (today - self.birth_date) // timedelta(days=365.2425)
def work(self):
return f'{articles[self.gender]}is a {self.job}'.capitalize()
def money(self):
return re.sub(r"\B(?=(?:\d{3})+$)", " ", str(self.salary * self.working_years * 12))
def home(self):
return f'Lives in {self.city}, {self.country}'
June 5, 2018
Comments: