Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # my code for futurelearn course on programming
- # created 22/04/2019 by CJW
- # variables - usersname - holds the name entered by the user
- # input1 - first number ( as text)
- # input2 - second number ( as text)
- # input3 - third number ( as text)
- # result - input 1 + input 2
- # number1 - integer of input1
- # number2 - integer of input2
- # number3 - integer of input3
- # output - resut as a string
- # Purpose - calculates the area of a triangle
- # starts
- finished = False
- while finished == False:
- print ("Hi, I'm Esmeralda and am your personal bot")
- usersname = input("Whats your name? " ) # gathers username
- print ("Great to see you again, " + usersname + " Lets begin")
- command = input("How can I help <add, subtract, divide, multiply, volume, average, bill_sharer>? ")
- if command == "add" or command == "plus":
- print("lets add some numbers")
- input1 = input("Please enter first number ") # first number
- input2 = input("Please enter second number ") # second number
- number1 = int(input1) # saves as an integer
- number2 = int(input2) # saves as an integer
- result = number1 + number2
- output = str(result)
- print(input1 + " + " + input2 + " = " + output)
- elif command == "subtract":
- print("lets subtract some numbers")
- input1 = input("Please enter first number ") # first number
- input2 = input("Please enter second number ") # second number
- number1 = int(input1) # saves as an integer
- number2 = int(input2) # saves as an integer
- result = number1 - number2
- output = str(result)
- print(input1 + " - " + input2 + " = " + output)
- elif command == "multiply":
- print("lets multiply some numbers")
- input1 = input("Please enter first number ") # first number
- input2 = input("Please enter second number ") # second number
- number1 = int(input1) # saves as an integer
- number2 = int(input2) # saves as an integer
- result = number1 * number2
- output = str(result)
- print(input1 + " x " + input2 + " = " + output)
- elif command == "divide":
- print("lets divide some numbers")
- input1 = input("Please enter first number ") # first number
- input2 = input("Please enter second number ") # second number
- number1 = int(input1) # saves as an integer
- number2 = int(input2) # saves as an integer
- result = number1 / number2
- output = str(result)
- print(input1 + " / " + input2 + " = " + output)
- elif command == "volume":
- print("lets caclulate the volume of a cube")
- input1 = input("Please enter first number - length ") # first number
- input2 = input("Please enter second number - depth ") # second number
- input3 = input("Please enter third number - height ") # third number
- number1 = int(input1) # saves as an integer
- number2 = int(input2) # saves as an integer
- number3 = int(input3) # saves as an integer
- result = number1 * number2 * number3
- output = str(result)
- print("A cube with dimensions " + input1 + " " + input2 + " " + input3 + " has a volume of " + output)
- elif command == "average":
- count = 0 # list count
- tot = 0 # running total of values entered
- how_many = input("how many numbers do you want to average? ")
- how_many = int(how_many)
- listofentries = []
- for item_number in range(how_many): # loop to input numbers items
- item = input("What is number " + str(item_number) +" ? > ")
- listofentries.append(item)
- tot = tot + int(item)
- count = count +1
- result = tot / count
- print ("Average = " +str(result))
- print ("numbers entered = > " + str(listofentries))
- elif command == "bill_sharer":
- count = 0 # number of items on the bill
- tot = 0.00 # running total of the bill
- peeps = 0 # number of people to split the bill by
- listofentries = [] # bill items
- items = input ("how many items are there on the bill? > ")
- items = int(items)
- for item_number in range(items): # loop to input bill items
- item = input("What is item " + str(item_number) +" ? > ") # data entry
- listofentries.append(item) # add to history
- tot = float(tot) + float(item) # add to running total
- count = count +1
- peeps = input ("how many people need to split this bill? > ")
- peeps = int(peeps)
- result = tot / peeps
- # print('{:.2f}'.format(result)) # this line was to test formatting to 2DP
- print ( "total bill is > £" + str(tot))
- print ( "Between " + str(peeps) + " people thats £" + str('{:.2f}'.format(result)) + " each")
- print ( "Remainder is > " + str(tot -(peeps * result))) # this doesnt work as always comes out as zero
- print ( "these items were in the list > " + str(listofentries))
- elif command == "bye":
- finished = True
- else:
- print ("sorry i dont understand your data entry :- " + command)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement