Amazing-Python-Scripts
41 строка · 1.6 Кб
1class BAC(object):2def __init__(self, weight, time, vol, amount, gender):3self.weight = weight4self.time = time5self.vol = vol6self.amount = amount7self.gender = gender8self.std = 0.00689
10def standard_drink(self):11return round((self.std * self.vol) * self.amount, 2)12
13def promille_man(self):14return round((self.standard_drink() * 12) / ((self.weight*1.7) - (0.15*self.time)), 2)15
16def promille_woman(self):17return round((self.standard_drink() * 12) / ((self.weight*1.6) - (0.15*self.time)), 2)18
19def result(self):20if self.gender == 'woman':21print(22f'\nAs a woman who have had {self.amount} cl. of {self.vol}% vol, {self.time} hour ago.')23print(24f'You`ve had {self.standard_drink()} drinks,which gives you a {self.promille_woman()}% BAC\n')25elif self.gender == 'man':26print(27f'\nAs a man who have had {self.amount} cl. of {self.vol}% vol, {self.time} hour ago.')28print(29f'You`ve had {self.standard_drink()} drinks,which gives you a {self.promille_man()}% BAC\n')30else:31print("Fault.")32
33
34if __name__ == "__main__":35weight = int(input("Weight of the patient in kg: "))36time = int(input("Enter the time of drink (in hour only): "))37vol = float(input("Volume percent of alcohol in the drink:"))38amount = int(input("Enter the amount the you drank: "))39gender = str(input("You are man or woman: "))40
41BAC(weight, time, vol, amount, gender).result()42