I need help I am stuck on this ill upload a photo of the sample output Write a program named program61.py 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
I need help I am stuck on this ill upload a photo of the sample output
Write a
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 |
![**Python Programming Exercise: Writing to and Retrieving from Files**
### Task: Write a program named `program61.py`
This program will have three functions: `main()`, `create()`, and `retrieve()`.
#### Program Flow:
1. The `main()` function will invoke the `create()` function and then call the `retrieve()` function.
2. **`create()` Function:**
- This function prompts the user to enter any number of course name and grade pairs.
- These values are then written to a file named `grades.txt`.
- Pressing Enter without inputting a course name will exit the input loop, close the file, print "File was created and closed," and return the boolean value `True` to the `main()` function.
3. **`retrieve()` Function:**
- This function opens and reads from `grades.txt`.
- It prints the course names and respective scores.
- It calculates the average score and a simple GPA, displaying them to two decimal places.
- It then returns the GPA to the `main()` function.
- The sample run illustrates the process where four course names were entered, but more or fewer courses can also be entered.
#### Sample Run:
```plaintext
Enter course name or Enter to quit: COP1000
Enter grade (integer) achieved: 96
Enter course name or Enter to quit: MAT2040
Enter grade (integer) achieved: 77
Enter course name or Enter to quit: PHY2100
Enter grade (integer) achieved: 79
Enter course name or Enter to quit:
File was created and closed
Here are your grades:
COP1000 score is 96
MAT2040 score is 77
PHY2100 score is 79
Average grade among your courses is 84.00 Your GPA is 2.67
```
### Summary
- The `create()` function collects and saves course names and grades into a file.
- The `retrieve()` function reads the file contents, calculates, and displays the average grade and GPA.
- The functionality is flexible for varying numbers of course inputs.
This exercise helps illustrate the practical application of file I/O operations in Python, enhancing the understanding of user interaction and data processing through sequential steps.](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F03b12678-7e1d-444e-a5ca-23c17ed0c79d%2F46985cfe-5bc2-4d0f-8ba7-533d01da7804%2Fhgqs58m.png&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 6 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)