cig-cost/cost-of-smokes.py

74 lines
1.7 KiB
Python

#!/usr/bin/python3
#user input dollars
#user input number of packs
#output day, week, month year costs
import os
import math
cost = None
packs = None
def calcHours(tempCost):
return format(float(tempCost)/wages, '.2f')
while True:
os.system('clear')
try:
cost = float(input("How much does a pack cost? "))
except ValueError:
print("Please only type numbers")
input("Press 'enter' to continue: ")
continue
try:
packs = float(input("How many packs do you smoke a day? "))
except ValueError:
print("Please only type numbers")
input("Press 'enter' to continue: ")
continue
try:
wages = float(input("What is your hourly wage? "))
except ValueError:
print("Please only type numbers")
input("Press 'enter' to continue: ")
continue
os.system('clear')
break
print("Your cigarettes cost $" + format(cost/20, '.2f'), "each")
cigsPerPacks = math.ceil(20 * packs)
costPerPacks = cost * packs
YEAR=365
WEEK=7
print()
print("You smoke: ")
print(cigsPerPacks, "per day")
print(cigsPerPacks * WEEK, "per week")
print(math.ceil((cigsPerPacks * YEAR)/12), "per month")
print(cigsPerPacks * YEAR, "per year")
print()
print("This costs you: ")
tempCost = format(costPerPacks, '.2f')
tempHours = calcHours(tempCost)
print("$" + tempCost, "and", tempHours, "hours per day")
tempCost = format(costPerPacks * WEEK, '.2f')
tempHours = calcHours(tempCost)
print("$" + tempCost, "and", tempHours, "hours per week")
tempCost = format((costPerPacks * YEAR)/12, '.2f')
tempHours = calcHours(tempCost)
print("$" + tempCost, "and", tempHours, "hours per month")
tempCost = format(costPerPacks * YEAR, '.2f')
tempHours = calcHours(tempCost)
print("$" + tempCost, "and", tempHours, "hours per year")