Question
Can someone help me understand how if __name__ == __main__: works and how I'm supposed to use it in this assignment. My failed attempt is
Can someone help me understand how if __name__ == __main__: works and how I'm supposed to use it in this assignment. My failed attempt is below.
Create a set of functions that compute the median and mode of a set of numbers, as defined in Section 5.4. Define these functions in a module named stats.py. Also include a function named mean, which computes the average of a set of numbers. Each function should expect a list of numbers as an argument and return a single number. Each function should return 0 if the list is empty.
Include a main function that tests the three statistical functions. Ask users to enter the list of numbers, and then choose which function to apply to those numbers. After the single number is returned from the correct function, display to the user the list of numbers, the function selected and the answer in a format that is easy to understand.
Syntax:
def mean( ):
#some statements
def median( ):
#some statements
def mode( ):
#some statements
def main( ):
#user input for list and for average to calculate
#some more statements
if __name__ == __main__:
main( )
IMPORTANT
once the main function is defined, you must call and then run the code by using:
if_name__==__main__
"""
My code that was working until I added the if_name__==__main__ def median(list): if len(list) == 0: return 0 else: import statistics result = statistics.median(list) return result
def mean(list): if len(list) == 0: return 0 else: import statistics result = statistics.mean(list) return result
def mode(list): if len(list) == 0: return 0 else: import statistics result = statistics.mode(list) return result
def main(): numbers = input("Enter a set of numbers separated by a space: ") user_numbers = numbers.split() for index in range(len(user_numbers)): user_numbers[index] = int(user_numbers[index])
choice = input(" Enter 1 to find the median,\ Enter 2 to find the mean,\ Enter 3 to find the mode: ")
if choice == "1": print(" The numbers are", user_numbers, " The median is: ", median(user_numbers)) elif choice == "2": print(" The numbers are", user_numbers, " The mean is: ", mean(user_numbers)) elif choice == "3": print(" The numbers are", user_numbers, " The mode is: ", mode(user_numbers)) else: print(" Invalid choice. Please choose 1, 2, or 3")
if __name__ == "__main__":
main()
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started