
How to fix my error?
assignment 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.
Tip: Simple GPA, In its easiest form, an A=4, B=3, C=2, D=1, F=0. For each class you have, you assign the correct number to the letter grade, add all of your grades together and divide by the number of classes you have taken.
Score | Letter | GPA |
>= 90 | A | 4.0 |
>= 80 | B | 3.0 |
>= 70 | C | 2.0 |
>= 60 | D | 1.0 |
<60 | F | 0.0 |
here is what I coded so far
def create():
myGrades_file = open('grades.txt','w')
while True:
my_courses = input("Enter course name or Enter to quit: ")
if my_courses == '':
print("File was created and closed")
break
my_grades = int(input("Enter grade (integer) achieved: "))
string = my_courses+','+" "+str(my_grades)+'\n'
myGrades_file.write(string)
myGrades_file.close()
return True
def retrieve():
print("\nHere are your grades:")
grades_total = 0
count = 0
gpa=0
myGrades_file = open('grades.txt','r')
for line in myGrades_file:
mycourses, grades = line.strip().split(',')
grades_total+=int(grades)
if(int(grades)>=90):
gpa+=4.0
elif(int(grades)>=80):
gpa+=3.0
elif(int(grades)>=70):
gpa+=2.0
elif(int(grades)>=60):
gpa+=1.0
else:
gpa+=0.0
count+=1
gpa_total = gpa/count
print("{} score is{}".format(mycourses,grades))
average = grades_total/count
print("Average grade among your courses is {:.2f}".format(average),"Your GPA is {:.2f}".format(gpa_total))
return average
def main():
create()
average = retrieve()
main()
This is the error that I am receiving
Test 2 Expected data: ['CGS1070', '98'] Data in file: ['CGS1070, 98']Test 2 FailedE
======================================================================
ERROR: test_2_io_case_2 (__main__.programTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
AssertionError: Lists differ: ['CGS1070, 98'] != ['CGS1070', '98']
First differing element 0:
'CGS1070, 98'
'CGS1070'
Second list contains 1 additional elements.
First extra element 1:
'98'
- ['CGS1070, 98']
+ ['CGS1070', '98']
? + +
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
ValueError: Contents of file != Expected

Trending nowThis is a popular solution!
Step by stepSolved in 3 steps with 1 images

- Create a brief code segment that moves the file pointer 50 bytes from the file's start. Assume the file is already open and BX holds the file handle.arrow_forwardRange for loop should be used even the block code needs to access index. Group of answer choices True Falsearrow_forwardMenu option A -- Determine Hours to StudyThe program will READ in data from a text file named StudyHours.txt. The user corrects any bad data. The program updates the information in StudyHours.txt file. For example if the file contains a letter grade of K which is not a possible letter grade. You will create and submit a text file with a minimum of 5 additional records from example below. The file is named StudyHours.txt and contains the following format: first line full namesecond line number of creditsthird line grade desired for each class Example format StudyHours.txt fileAaron RODgers12ATom brady9Kphilip RiversapplecJoe Theismann15B The program determines the total weekly study hours (for all classes)All data must be displayed in proper case such as Wendy Payne, i.e. no names should be in all lower case or all upper case or a mix such as wendy or PaYNe. Use a function to convert to proper case.The program displays the student’s name, number of credits, expected total number of…arrow_forward
- Menu option B -- Determine GradeThe program will READ in data from a text file named Grades.txt. The user corrects any bad data. The program updates the information in Grades.txt file. For example, if the file contains 55 credits which exceeds the max credits you can take during one semester. You will create and submit a text file with a minimum of 5 records in addition to the example below. The file is named Grades.txt and contains the following format: first line full namesecond line number of creditsthird line study hours Such asPatrick Mahomes1236DesHAun waTson9appledrew BrEeS5515JULIO JONES1545 The program determines the grade, assuming it’s the same grade for each classAll data must be displayed in proper case such as Wendy Payne, i.e. no names should be in all lower case or all upper case or a mix such as wendy or PaYNe. Use module(s) to convert to proper case.The program displays the student’s name, number of credits, total weekly study hours, and desired gradeThe information…arrow_forwardC Sharp Random Number File writer and Reader Create an application that writes a series of random numbers to a file. Each random number should be in the range of 1 through 100. The application should let the user specify how many randome numbers the file will hold and should use a SaveFileDialog control to let the user specify the file's name and Location. Create another application that uses an OpenFileDialog control to let the user select the file that was created above. This application should read the numbers from the file, display the numbers in a ListBox control and display: the total of the numbers and the number of random numbers read from the file.arrow_forwardBAGGINS Trucking maintains a trip file in which each record contains the following data:DRIVER nameMILES driven on tripHOURS driven on trip Design an application that inputs records from the file (until reaching "eof") and, for each record, displays the DRIVER's name and the average Miles-per-Hours (MPH) for the trip where MPH is calculated by dividing the MILES by the HOURS. The program should also accumulate a GRAND total of the MILES driven. At the end, the program should display the GRAND total of the MILES driven. For example, if the trip file contained the following:Smith, 300, 5Williams, 750, 10Jones, 880, 11 then the program should display:Smith averaged 60 mphWilliams averaged 75 mphJones averaged 80 mphGrand total of miles is 1,930 Pseudocode:arrow_forward
- File Handling Assignment -2 Write a program to generate a file numbers.txt that contains the first 50 odd natural numbers and each line in the file should contain 5 numbers only. Attach the screenshot of numbers.txt. In C or C++arrow_forwardC programarrow_forwardSample Run 2: Enter the symbol to draw the shapes: # Enter the width of the shape: 4 Enter the height of the shape: 6 #### ## ### ## Save the file as cla14.py by clicking on File on the menu bar, then click on "Save as .". Type in cla14.py as the file name in the save as dialog box. • Run your program: Hit function key to execute the program. Alternatively you can click on Run on the menu bar and select "Run Module". • If you have any errors, fix them, save the changes in the file window, and re-run the program ()arrow_forward
- Define the following data structures: Record File Array Stringarrow_forwardTwo of the menu options (#2 and #3) are unfinished, and you need to complete the code necessary to write to and read from a binary file. You will need to read through the code to find the functions that are called by these options, and then supply the missing code. Please help me get menu 2 and 3 to display properly.the .cpp and .h have the information:.cpp file: // Corporate Sales Data Outputusing namespace std; #include <iostream>#include <fstream>#include <stdlib.h>#include "HeaderClassActivity1.h" int main() { Sales qtrSales[NUM_QTRS]; while (true) { cout << "Select an option: " << endl; cout << "1. Input data" << endl; cout << "2. Write data to file" << endl; cout << "3. Read data from file" << endl; cout << "4. Display sales" << endl; cout << "99. End program" << endl; int menuItem; cin >> menuItem; if (menuItem ==…arrow_forward// This pseudocode should create a list that describes annual profit // statistics for a retail store. Input records contain a department // name (for example, ìCosmeticsî) and profits for each quarter for // the last two years. The program should determine whether // the profit is higher, lower, or the same // for this full year compared to the last full year. start Declarations string department num salesQuarter1ThisYear num salesQuarter2ThisYear num salesQuarter3ThisYear num salesQuarter3ThisYear num salesQuarter1LastYear num salesQuarter2LastYear num salesQuarter3ThisYear num salesQuarter4LastYear num totalThisYear num totalLastYear string status num QUIT = "ZZZZ" housekeeping() while department <> QUIT compareProfit() endwhile finishUp() stop housekeeping()DEBUG04-02.txt output "Enter department name or ", QUIT, " to quit " input dept return compareProfit()…arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education





