Python Forum
Pizza Ordering Program
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Pizza Ordering Program
#1
I finally finished this program today! Tell me what you think of it and how I could make it better. Thanks!

""" Scripted by Trinx """
#Freddie's Pizza Ordering System  
pricem = {'Sausage': 0.65, 'Peperoni': 0.39, 'Chicken': 0.35, 'Pineapple': 0.23, 'Mushroom': 0.68}

def ptopping1():
    print('\nPricing:\n\tChicken \t$0.35')
    print('\tSausage \t$0.65')
    print('\tPeperoni \t$0.39')
    print('\tPineapple \t$0.23')
    print('\tMushroom  \t$0.68')
    print('\tTotal:\t\t${:4.2f}'.format(total) + '\n')

def ptopping2():
    print('\nPricing:\n\tSmall 8" \t$4.00')
    print('\tMedium 12" \t$5.75')
    print('\tLarge 16" \t$7.50')
    print('\tCustom calculated by diameter of pizza.\tEach inch is $0.52\n')

for word in 'Welcome to Freddie\'s Pizza'.split():
    print(f'{word.capitalize():=^65}')
print("\n")
import time
time.sleep(0.5)
print('At anytime when ordering, type "Pricing" to show the pricing\n')
time.sleep(1.3)
print('of ingredients and the total cost of your pizza so far.\n')
time.sleep(1.3)
ordering = True
order = list()
order = []
total = 0


while ordering:
    size = input('What size pizza would you like, small, medium, large or custom?')
    if size.upper()[0] == 'S':
        print('\n\tSmall pizza selected.')
        order.append('"Small" pizza')
        total = total + 4
        print('\nYou must pick three toppings.')
        num2 = 1
        while num2 != 4:
            print('\nPlease select your topping.')
            topping1 = input('\nChicken, Sausage, Peperoni, Pineapple, Mushroom:').title()
            if topping1[0] == 'C':
                total = total + pricem['Chicken']
                order.append('Chicken')
                num2 = num2 + 1
                print('\n\tChicken topping selected.')
            elif topping1[0] == 'S':
                total = total + pricem['Sausage']
                order.append('Sausage')
                num2 = num2 + 1
                print('\n\tSausage topping selected.')
            elif topping1.upper()[1] == 'E':
                total = total + pricem['Peperoni']
                order.append('Peperoni')
                num2 = num2 + 1
                print('\n\tPeperoni topping selected.')
            elif topping1.upper()[1] == 'I':
                total = total + pricem['Pineapple']
                order.append('Pineapple')
                num2 = num2 + 1
                print('\n\tPineapple topping selected.')
            elif topping1[0] == 'M':
                total = total + pricem['Mushroom']
                order.append('Mushroom')
                num2 = num2 + 1
                print('\n\tMushroom topping selected.')
            elif topping1.upper()[1] == 'R':
                ptopping1()
            else:
                print('Error!')
        print('\nDone ordering')
        print('You selected a ' + order[0] + ' with\nthe following toppings: ' + order[1] + ', ' + order[2] + ' and ' + order[3] + '.')
        tot2 = total * 1.060
        tot1 = total * 0.06
        print('Your total is: ${:4.2f}'.format(total) + ' with ${:4.2f}'.format(tot1) + ' tax, equal to ${:4.2f}'.format(tot2))
        print('Thank you for your order.')
      

       
    elif size.upper()[0] == 'M':
        order.append('Medium Pizza')
        print('\n\tMedium pizza selected.')
        total = total + 5.75
        print('\nYou may pick three toppings.')
        num1 = 1
        while num1 != 4:
            print('\nPlease select a topping.')
            topping1 = input('\nChicken, Sausage, Peperoni, Pineapple, Mushroom:').title()
            if topping1[0] == 'C':
                total = total + pricem['Chicken']
                order.append('Chicken')
                num1 = num1 + 1
                print('\n\tChicken topping selected.')                            
            elif topping1[0] == 'S':
                total = total + pricem['Sausage']
                order.append('Sausage')
                num1 = num1 + 1
                print('\n\tSausage topping selected.')                
            elif topping1.upper()[1] == 'E':
                total = total + pricem['Peperoni']
                order.append('Peperoni')
                num1 = num1 + 1
                print('\n\tPeperoni topping selected.')                
            elif topping1.upper()[1] == 'I':
                total = total + pricem['Pineapple']
                order.append('Pineapple')
                num1 = num1 + 1
                print('\n\tPineapple topping selected.')                
            elif topping1[0] == 'M':
                total = total + pricem['Mushroom']
                order.append('Mushroom')
                num1 = num1 + 1
                print('\n\tMushroom topping selected.')                
            elif topping1.upper()[1] == 'R':
                ptopping1()
            else:
                print('Error!')
        print('\nDone ordering')
        print('You selected a ' + order[0] + ' with\nthe following toppings: ' + order[1] + ', ' + order[2] + ' and ' + order[3] + '.')
        tot2 = total * 1.060
        tot1 = total * 0.06
        print('Your total is: ${:4.2f}'.format(total) + ' with ${:4.2f}'.format(tot1) + ' tax, equal to ${:4.2f}'.format(tot2))
        print('Thank you for your order.')
    


    elif size.upper()[0] == 'L':
        order.append('Large Pizza')
        print('\n\tLarge pizza selected.')
        total = total + 7.50
        print('\nYou may pick three toppings.')
        num = 1
        while num != 4:
            print('\nPlease select a topping.')
            topping1 = input('\nChicken, Sausage, Peperoni, Pineapple, Mushroom:').title()
            if topping1[0] == 'C':
                total = total + pricem['Chicken']
                order.append('Chicken')
                num = num + 1
                print('\n\tChicken topping selected.')                            
            elif topping1[0] == 'S':
                total = total + pricem['Sausage']
                order.append('Sausage')
                num = num + 1
                print('\n\tSausage topping selected.')                
            elif topping1.upper()[1] == 'E':
                total = total + pricem['Peperoni']
                order.append('Peperoni')
                num = num + 1
                print('\n\tPeperoni topping selected.')                
            elif topping1.upper()[1] == 'I':
                total = total + pricem['Pineapple']
                order.append('Pineapple')
                num = num + 1
                print('\n\tPineapple topping selected.')                
            elif topping1[0] == 'M':
                total = total + pricem['Mushroom']
                order.append('Mushroom')
                num = num + 1
                print('\n\tMushroom topping selected.') 
            elif topping1.upper()[1] == 'R':
                ptopping1()
            else:
                print('Error!')
        print('\nDone ordering')
        print('You selected a ' + order[0] + ' with\nthe following toppings: ' + order[1] + ', ' + order[2] + ' and ' + order[3] + '.')
        tot2 = total * 1.060
        tot1 = total * 0.06
        print('Your total is: ${:4.2f}'.format(total) + ' with ${:4.2f}'.format(tot1) + ' tax, equal to ${:4.2f}'.format(tot2))
        print('Thank you for your order.')

        
    
    elif size.upper()[0] == 'C':
        print('\n\tCustom size selected.')
        num1 = 1
        while num1 != 2:
            psize = int(input('\nWhat size in inches would you like the diameter of your pizza to be?'))
            if psize > 50:
                print('\nPlease select less than or a 50" pizza.')
            elif psize < 3:
                print('\nPlease select more than or a 3" pizza') 
            elif psize <= 50 and psize >= 3:
                num1 = num1 + 1
        order.append('' + str(psize)[0:4] + '" Custom pizza')
        print('\n' + str(psize) + '" pizza selected.')
        psize = psize * 0.52
        total = total + psize
        print('\nYou may pick three toppings.')
        num = 1
        while num != 4:
            print('\nPlease select a topping.')
            topping1 = input('\nChicken, Sausage, Peperoni, Pineapple, Mushroom:').title()
            if topping1[0] == 'C':
                total = total + pricem['Chicken']
                order.append('Chicken')
                num = num + 1
                print('\n\tChicken topping selected.')                            
            elif topping1[0] == 'S':
                total = total + pricem['Sausage']
                order.append('Sausage')
                num = num + 1
                print('\n\tSausage topping selected.')                
            elif topping1.upper()[1] == 'E':
                total = total + pricem['Peperoni']
                order.append('Peperoni')
                num = num + 1
                print('\n\tPeperoni topping selected.')                
            elif topping1.upper()[1] == 'I':
                total = total + pricem['Pineapple']
                order.append('Pineapple')
                num = num + 1
                print('\n\tPineapple topping selected.')                
            elif topping1[0] == 'M':
                total = total + pricem['Mushroom']
                order.append('Mushroom')
                num = num + 1
                print('\n\tMushroom topping selected.') 
            elif topping1.upper()[1] == 'R':
                ptopping1()
            else:
                print('Error!')
        print('\nDone ordering')
        print('You selected a ' + order[0] + ' with\nthe following toppings: ' + order[1] + ', ' + order[2] + ' and ' + order[3] + '.')
        tot2 = total * 1.060
        tot1 = total * 0.06
        print('Your total is: ${:4.2f}'.format(total) + ' with ${:4.2f}'.format(tot1) + ' tax, equal to ${:4.2f}'.format(tot2))
        print('Thank you for your order.\n')


    
    elif size.upper()[0] == 'P':
        ptopping2()
        
    else:
        print('Sorry, unexpected error. Please try again.')

    cont = input('Would you like to order another pizza?')
    if cont.upper()[0] == 'Y':
        total = 0
        del order[0:4]
    elif cont.upper()[0] == 'N':
        print('\nThank you!')
        break
    else:
        print('\nYo no entender, lo sentimos, salir de. A intentarlo mas tarde.')
        break

#PS my name is not Freddie.
Reply


Messages In This Thread
Pizza Ordering Program - by Trinx - Jan-16-2019, 11:14 PM
RE: Pizza Ordering Program - by perfringo - Jan-17-2019, 08:00 AM
RE: Pizza Ordering Program - by perfringo - Jan-18-2019, 08:10 AM
RE: Pizza Ordering Program - by Trinx - Jan-22-2019, 03:25 PM
RE: Pizza Ordering Program - by perfringo - Jan-22-2019, 03:43 PM
RE: Pizza Ordering Program - by Trinx - Jan-23-2019, 04:25 PM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020