Question

In: Computer Science

Write an IPO diagram and Python program that has two functions, main and determine_grade. main –...

Write an IPO diagram and Python program that has two functions, main and determine_grade.

main – Should accept input of five numeric grades from the user USING A LOOP.   It should then calculate the average numeric grade.    The numeric average should be passed to the determine_grade function.

determine_grade – should display the letter grade to the user based on the numeric average:

       Greater than 90: A

80-89:                 B

70-79:                 C

60-69:              D

Below 60:           F

Modularity: Your program should contain 2 functions:   a main function to accept input from the user and calculate average and a second function to display the letter grade.

Input Validation: The test scores entered by the user should be in the range 1-100

Output:   Display both the numeric average (rounded to two decimals) and the letter grade

Sample Dialog:  

Enter score #1 in range 1-100: 900

Error: Re-enter score #1 in range 1-100: 90

Enter score #2 in range 1-100: 65

Enter score #3 in range 1-100: 98

Enter score #4 in range 1-100: 33

Enter score #5 in range 1-100: 75

Your average is: 72.20 which is a(n) C

Solutions

Expert Solution

Python Code:-

def determine_grade(n): #Function
  if(n>=90):
    print("Your average is %.2f which is an A" %n)
  elif(n>=80):
    print("Your average is %.2f which is a B"  %n)
  elif(n>=70):
    print("Your average is %.2f which is a C" %n)
  elif(n>=60):
    print("Your average is %.2f which is a D" %n)
  else:
    print("Your average is %.2f which is a F" %n)



if __name__ == "__main__": #Main function
  total=0
  avg=0
  for i in range(5):
    x=int(input("Enter score #%d in range 1-100: " %(i+1)))
    while True:
      if(x>=1 and x<=100): #Validation
        total=total+x
        break
      else:
        x=int(input("Re-Enter score #%d in range 1-100: " %(i+1)))
  avg=total/5
  determine_grade(avg) #Passing average grade to the function determine grade

I am attaching the Screenshot of the code snippet with output as well below:-

Input-process-output(IPO) diagram:-


Related Solutions

Language Python with functions and one main function Write a program that converts a color image...
Language Python with functions and one main function Write a program that converts a color image to grayscale. The user supplies the name of a file containing a GIF or PPM image, and the program loads the image and displays the file. At the click of the mouse, the program converts the image to grayscale. The user is then prompted for a file name to store the grayscale image in.
python code Write a simple calculator: This program must have 9 functions: •main() Controls the flow...
python code Write a simple calculator: This program must have 9 functions: •main() Controls the flow of the program (calls the other modules) •userInput() Asks the user to enter two numbers •add() Accepts two numbers, returns the sum •subtract() Accepts two numbers, returns the difference of the first number minus the second number •multiply() Accepts two numbers, returns the product •divide() Accepts two numbers, returns the quotient of the first number divided by the second number •modulo() Accepts two numbers,...
In this assignment, you are going to write a Python program to demonstrate the IPO (Input-Process-Output)...
In this assignment, you are going to write a Python program to demonstrate the IPO (Input-Process-Output) cycle that is the heart of many imperative programs used for processing large amount of data. Daisy is recently hired by a warehouse. One of her job is to keep track the items ordered by all the branches of the company. The company wants to automate the task using a computer program. Being a friend of Daisy, she knows you are a Computer Science...
Using python Write a program that has 3 functions, named write_to_file, read_from_file, and ask_user. The write_to_file...
Using python Write a program that has 3 functions, named write_to_file, read_from_file, and ask_user. The write_to_file function should have 2 parameters, file_name and data. When called, the function will open a file with the name stored in the file_name variable, write the information stored in data, then close the file. The read_from_file function will have 1 parameter, file_name. When called, the function will open a file with the name stored in the file_name variable, print the contents of the file,...
Write a Python program to implement one studied entropy coding method, including two separate functions for...
Write a Python program to implement one studied entropy coding method, including two separate functions for encoding and decoding. Use the lyrics of your favorite song as the message to be processed, and test the program on the message. Include the source code, and detail the program design and execution procedure in this section.
Write a program IN PYTHON of the JUPYTER NOOTBOOK Write a Python program that gets a...
Write a program IN PYTHON of the JUPYTER NOOTBOOK Write a Python program that gets a numeric grade (on a scale of 0-100) from the user and convert it to a letter grade based on the following table. A: 90% - 100% B 80% - 89% C 70% - 79% D 60% - 69% F <60% The program should be written so that if the user entered either a non-numeric input or a numeric input out of the 0-100 range,...
In C++ Prototype your functions above "main" and define them below "main"; Write a program that...
In C++ Prototype your functions above "main" and define them below "main"; Write a program that uses two identical arrays of at least 20 integers. It should call a function that uses the bubble sort algorithm to sort one of the arrays in ascending order. The function should keep count of the number of exchanges it makes. The program then should call a function that uses the selection sort algorithm to sort the other arrays. It should also keep count...
Write a C++ program which consists of several functions besides the main() function. The main() function,...
Write a C++ program which consists of several functions besides the main() function. The main() function, which shall ask for input from the user (ProcessCommand() does this) to compute the following: SumProductDifference and Power. There should be a well designed user interface. A void function called SumProductDifference(int, int, int&, int&, int&), that computes the sum, product, and difference of it two input arguments, and passes the sum, product, and difference by-reference. A value-returning function called Power(int a, int b) that...
Write a python program that has subprograms (functions) nested 3 deep. Each subprogram should reference variables...
Write a python program that has subprograms (functions) nested 3 deep. Each subprogram should reference variables defined in each of its enclosing subprograms. To submit this program, copy/paste the program and a screenshot of your output when you run it. Use comments liberally so that we can understand your work! You can run JavaScript wherever you prefer, but it is available on repl.it.
Do it in python please Write a program using functions and mainline logic which prompts the...
Do it in python please Write a program using functions and mainline logic which prompts the user to enter a number, then generates that number of random integers and stores them in a list. It should then display the following data to back to the user: The list of integers The lowest number in the list The highest number in the list The total sum of all the numbers in the list The average number in the list At a...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT