import statistics
import sys
samples = []
def menu():
print("Welcome to the Statistics Assignment Assistant 3000")
def menu():
prompt =print("Welcome '''to the Statistics Assistant 3000")
Selectprint("Select from the following options:")
1. Find the mean
print(" 21. Find the medianmean")
3. Find the mode
print(" 42. Find the rangemedian")
5. Find the standard deviation
print(" 63. Find the z-score
0. Quit program'''
def user_choose(mode"):
print(prompt)
" choice =4. input('PickFind one:the 'range")
choices = {
'1': find_mean,
'2': find_median,
'3': find_mode,
'4': find_range,
'5': standard_deviation,
'6': z_score,
'0': quit
}
if choice in choices:
choices[choice]print()
" 5. Find the standard else:deviation")
print("That" isn't one of 6. Find the options"z-score")
print("Try again")
" user_choose()
0. Quit user_choose(program")
def ask_prompt():
choice print= input("Return"Pick toone: menu?")
print("[Y/N]")
user_inputif =choice input== '1':
find_mean(">)
" elif choice == '2':
find_median()
user_inputelif choice == '3':
find_mode()
elif choice == '4':
find_range()
elif choice == '5':
standard_deviation()
elif choice == '6':
z_score()
elif choice == '0':
f = user_input.loweropen('sultry.txt')
if 'n' for line in user_inputf:
print("Pressline)
ENTER to exit.. sys."exit()
else:
input print("That isn't one of the options")
print("Try again")
quitmenu()
def load_samples():
global samples
print("Would you like to load samples from a text file")
print("or enter each sample manually?")
print(" 1. File")
print(" 2. Manually")
print(" 3. Return")
user_response = input("> ")
if "1" in user_response:
"""This will open default text editor which user will paste or type sample list into"""
# force_open = os.startfile('sample_list.txt')
# input("Hit enter when done saving data...")
withf = open("sample_list.txt") as f:
samples = f.readlines()
for line in f:
samples = [float(x) for x in samples]
# samples.append(float = [int(line)x) for x in samples]
return samples
elif "2" in user_response:
while True:
print("Enter a value. Enter 'done' when finished")
value = input('>')
try:
if 'done' in value.lower():
print("You entered done")
print("Done? [Y/N]")
user_response = input("> "">")
if 'Y' or 'y' in user:
return samples
menu()
else:
value = int(value)
samples.append(value)
print(samples)
except:
print("You need to enter an integer")
elif "3" in user_response:
menu()
else:
print("I don't recognize that option")
def quit():
print("Than you for using this application")
sys.exit()
def find_mean():
global samples
load_samples()
mean = round(statistics.mean(samples), 1)
print("The mean is {}= ".format + str(mean))
ask_promptprint("Return to menu?")
print("[Y/N]")
user_input = input(">")
user_input = user_input.lower()
if 'y' in user_input:
menu()
else:
quit()
def find_median():
global samples
load_samples()
result = statistics.median(samples)
print("The median is {}".format(result))
%s" % ask_prompt(result))
print("Return to menu?")
print("[Y/N]")
user_input = input(">")
user_input = user_input.lower()
if 'y' in user_input:
menu()
else:
quit()
def find_mode():
global samples
load_samples()
result = statistics.mode(samples)
print("The mode is {}%s" % (result))
print("Return to menu?")
print("[Y/N]")
user_input = input(">")
user_input = user_input.formatlower(result)
if 'y' in user_input:
menu()
ask_promptelse:
quit()
def find_range():
global samples
load_samples()
x = min(samples)
y = max(samples)
result = (y - x)
print("The range of {}%s and {}%s is {}".format%s" % (x, y, result))
print("Return to menu?")
ask_promptprint("[Y/N]")
user_input = input(">")
user_input = user_input.lower()
if 'y' in user_input:
menu()
else:
quit()
def standard_deviation():
global samples
load_samples()
stan_dev = statistics.stdev(samples)
print('{:.03}'.format(stan_dev))
ask_prompt()
print("Return to menu?")
print("[Y/N]")
def z_score user_input = input(">"):
user_input = user_input.lower()
if 'y' in user_input:
menu()
else:
quit()
def z_score():
global samples
load_samples()
printstan_dev = statistics.stdev("Entersamples)
value to find Z-Score"mean = statistics.mean(samples)
targetmiddle = int(inputstatistics.median("> ")samples)
stan_devz = round(statistics.stdev(samples))
(middle - mean) =/ (statistics.mean(samplesstan_dev), 2)
z = round((print(target"The Z-Score mean)is /" stan_dev),+ 2str(z))
print("You"Return choseto {}menu?".format(target))
print("{}"[Y/N]")
is the mean".format user_input = input(mean)">")
print("{} is theuser_input standard= deviation"user_input.formatlower(stan_dev))
print("Theif Z-Score'y' isin {}".formatuser_input:
menu(z)
else:
quit()
ask_prompt()
if __name__ == '__main__':
try:
menu()
except:
print("Press ENTER to exit...")
input()
Edit: Replaced original with my updated code.