You are on page 1of 1

#Calculate how many hot dogs and hot dog buns needed for a cookout with the minimum

amount of leftovers

#declare variables
HOT_DOG_PACK = 10
BUN_PACK = 8

people = 0.0
dogPerPerson = 0.0

dogsNeeded = 0.0
dogPacks = 0.0
bunPacks = 0.0

#obtain values
people = int(input('How many people are coming to the cookout? '))
dogPerPerson = int(input('How many hot dogs per person? '))

dogNeeded = people * dogPerPerson

#Calculations
if dogNeeded % HOT_DOG_PACK == 0 and dogNeeded >= 10:
dogPacks = dogNeeded / HOT_DOG_PACK
print (f'{dogPacks:.0f} hot dog packs needed, with 0 hot dogs left over.')
#if num of hot dogs is less than a pack
elif dogNeeded % HOT_DOG_PACK != 0 and dogNeeded <= 9:
dogRemainder = dogNeeded % HOT_DOG_PACK
leftOverH = HOT_DOG_PACK - dogRemainder
print (f'1 hot dog pack is needed, with {leftOverH:.0f} hot dogs left over.')
else:
dogRemainder = dogNeeded % HOT_DOG_PACK
leftOverH = HOT_DOG_PACK - dogRemainder
dogPacks = (dogNeeded // HOT_DOG_PACK) + 1
print (f'{dogPacks:.0f} hot dog packs needed, with {leftOverH:.0f} hot dogs
left over.')

if dogNeeded % BUN_PACK == 0 and dogNeeded >= 8:


bunPacks = dogNeeded / BUN_PACK
print (f'{bunPacks: .0f} hot dog buns needed, with 0 buns left over.')
#if num of buns is less than a pack
elif dogNeeded % BUN_PACK != 0 and dogNeeded <=7:
bunRemainder = dogNeeded % BUN_PACK
leftOverB = BUN_PACK - bunRemainder
print (f'1 hot dog bun pack is needed, with {leftOverB:.0f} buns left over.')
else:
bunRemainder = dogNeeded % BUN_PACK
leftOverB = BUN_PACK - bunRemainder
bunPacks = (dogNeeded // BUN_PACK) + 1
print (f'{bunPacks:.0f} hot dog bun packs needed, with {leftOverB:.0f} buns

You might also like