Advertisement
Guest User

Untitled

a guest
Feb 17th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. print("Hello! Let's get to work.")
  2. # users_name = input("Please enter your preferred name to begin")
  3. # print("Welcome " + users_name)
  4. def do_calculation():
  5. print("lets " + command + " some numbers")
  6. input1 = input("Number 1> ")
  7. input2 = input("Number 2> ")
  8. number1 = int(input1)
  9. number2 = int(input2)
  10. if command == "add":
  11. result = number1 + number2
  12. operator = " + "
  13. elif command == "subtract":
  14. result = number1 - number2
  15. operator = " - "
  16. elif command == "multiply":
  17. result = number1 * number2
  18. operator = " * "
  19. output = str(result)
  20. print(input1 + operator + input2 + " = " + output)
  21.  
  22. finished = False
  23. while finished == False:
  24.  
  25. command =input("How can I help? ")
  26. if command == "add":
  27. do_calculation()
  28. elif command == "subtract":
  29. do_calculation()
  30. elif command == "multiply":
  31. do_calculation()
  32. elif command == "divide":
  33. print("let's divide some numbers")
  34. input1 = input("Number 1> ")
  35. input2 = input("Number 2> ")
  36. if input2 == "0":
  37. print("Number 2 is invalid, as division by zero is undefined.")
  38. print("Please input a different value for Number 2")
  39. input2 = input("Number 2> ")
  40. number1 = int(input1)
  41. number2 = int(input2)
  42. result = number1 / number2
  43. output = str(result)
  44. print(input1 + " / " + input2 + " = " + output)
  45. elif command == "average":
  46. number_total = input("How many numbers do you want to average (please input a numeral)? ")
  47. number_total = int(number_total)
  48. average_list = []
  49. running_total = 0
  50.  
  51. for current_number in range(number_total):
  52. input_number = input("Number " + str(current_number + 1) + " > ")
  53. average_list.append(input_number)
  54. running_total = running_total + int(input_number)
  55. output = running_total / len(average_list)
  56.  
  57. str_total = " "
  58. for list_number in range(len(average_list)):
  59. new_str = str(average_list[list_number])
  60. if list_number == 0:
  61. str_total = str_total + new_str
  62. else: str_total = str_total + " + " + new_str
  63. print("The average of (" + str_total + " ) / " + str(len(average_list)) + " = " + str(output))
  64. elif command == "median":
  65. item_total = input("How many numbers are there in your set? ")
  66. item_total = int(item_total)
  67. number_set = []
  68. number_set_order = []
  69. input_number = input("Number 1 > " )
  70. input_number = int(input_number)
  71. number_set.append(input_number)
  72. number_set_order.append(input_number)
  73. for current_number in range(item_total - 1):
  74. input_number = input("Number " + str(current_number + 2) + " > ")
  75. input_number = int(input_number)
  76. number_set_order.append(input_number)
  77. count_element = 0
  78. if input_number >= number_set[current_number]:
  79. number_set.append(input_number)
  80. else:
  81. while input_number > number_set[count_element]:
  82. count_element = count_element + 1
  83. number_set.insert(count_element, input_number)
  84.  
  85. if item_total % 2 == 0:
  86. output = (number_set[int(item_total / 2)] + number_set[int((item_total / 2) - 1)]) / 2
  87. else:
  88. output = number_set[int((item_total / 2) - 0.5)]
  89.  
  90. print("The median value of the number set " + str(number_set_order) + " = " + str(output))
  91.  
  92. elif command == "bye":
  93. finished = True
  94. else:
  95. print("I can't understand. Please only give commands to 'add', 'subtract', 'multiply', 'divide', 'average', or 'median'.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement