python3, for when you want to know exactly how many standard drinks you had, plus its mainly to keep me from swigging from the bottle and instead using measuring equipment
def convert(unit_type,unit_value): #eg convert('oz',1) >>> 29 ml >>>
ml_in_oz = 29.57353
if unit_type == 'oz':
return unit_value * ml_in_oz #returns ML
def standard_drink(percent): #returns ounces
return 60 / float(percent)
def prompt():
return input("Enter Percentage of Alcohol, or 'the anykey' for chart of popular percentages \n >")
def chart():
popular_percentages = [3,4,5,7,8,10,12,13,15,17,20,25,28,30,35,38,40,45,50.55]
print("Percent" "\t\t" "OZ" "\t\t" "ML")
for x in range(len(popular_percentages)):
print(popular_percentages[x],"\t\t" "{}" "\t\t" "{}" .format(round(standard_drink(popular_percentages[x]),2),round(convert("oz",standard_drink(popular_percentages[x])),2)))
def main():
try:
in_oz = round(standard_drink(prompt()),2)
in_ml = round(convert("oz",in_oz),2)
print("Use {} Oz, or {} ML".format(in_oz,in_ml))
except:
chart()
if __name__ == '__main__':
main()