This program will have three functions, the main() create() and retrieve(). main() will call create() and then call retrieve() create() will prompt the user to enter any number of course name / grade pairs and write them to a file named grades.txt. Pressing Enter with no input value on the course name will exit the loop, close the file, print "File was created and closed" and return the bool value True to the main() retrieve()  will open and read grades.txt. The function then will print the course names and scores as shown below. The average score should be calculated as well as a simple GPA and displayed  to two decimal places and then return variable used for the GPA to the main() . See sample run below in which 4 course names were entered, but note that more or fewer courses could have been entered.

Programming Logic & Design Comprehensive
9th Edition
ISBN:9781337669405
Author:FARRELL
Publisher:FARRELL
Chapter7: File Handling And Applications
Section: Chapter Questions
Problem 15RQ
icon
Related questions
Question

This program will have three functions, the main() create() and retrieve().

main() will call create() and then call retrieve()

create() will prompt the user to enter any number of course name / grade pairs and write them to a file named grades.txt. Pressing Enter with no input value on the course name will exit the loop, close the file, print "File was created and closed" and return the bool value True to the main()

retrieve()  will open and read grades.txt. The function then will print the course names and scores as shown below. The average score should be calculated as well as a simple GPA and displayed  to two decimal places and then return variable used for the GPA to the main() . See sample run below in which 4 course names were entered, but note that more or fewer courses could have been entered.

I need my grades.txt file to output course and grade in seperate lines (which I think I fixed) and work for the final output (not fixed). I am getting errors. I am not sure how to adjust my code.  I attached a good example... Mine is not working,  (attached example)

The expected output for the program is also attached.  

Thank you for helping. 

Here is my current code in Python

#Defining the function create()

 

def create():

 

#open the file

 

grades_file = open('grades.txt','w')

 

while True:

 

course_name = input("Enter course name or Enter to quit: ")

 

#Storing the values

 

if course_name == '':

 

print("File was created and closed")

 

break

 

grade = int(input("Enter grade (integer) achieved: "))

 

line = course_name+'\n'+str(grade)+'\n'

 

grades_file.write(line)

 

#close the file

 

grades_file.close()

 

return True

 

#Defining the retrieve function

 

def retrieve():

 

#Printing statement

 

print("\nHere are your grades:")

 

#Initializing the variables

 

sum_of_grades = 0

 

count = 0

 

gpa=0

 

#open file

 

grades_file = open('grades.txt','r')

 

for line in grades_file:

 

course,grade = line.strip()

 

#finding sum

 

sum_of_grades+=int(grade)

 

#finding the grade

 

if(int(grade)>=90):

 

gpa+=4.0

 

elif(int(grade)>=80):

 

gpa+=3.0

 

elif(int(grade)>=70):

 

gpa+=2.0

 

elif(int(grade)>=60):

 

gpa+=1.0

 

else:

 

gpa+=0.0

 

#count how many grades are in total

 

count+=1

 

gpa_cal = gpa/count

 

print("{} score is {}".format(course,grade))

 

#find the average grade

 

avg = sum_of_grades/count

 

 

print("Average grade among your courses is {:.2f}".format(avg),"Your GPA is {:.2f}".format(gpa_cal))

 

return avg

 

#Defining the main()

 

def main():

 

#Calling the methods

 

create()

 

GPA = retrieve()

 

main()

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 3 images

Blurred answer
Knowledge Booster
File Input and Output Operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
Programming with Microsoft Visual Basic 2017
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:
9781337102124
Author:
Diane Zak
Publisher:
Cengage Learning
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,