Write a program that stores current grades in a dictionary, with course codes as keys and percent grades as values. Start with an empty dictionary and then use a while loop to enable input of course codes and percent grades from the keyboard. Enter data for at least five courses. After entering the data, use a for loop and the keys to show the current status of all courses. This same loop should include code that enables determination of the worst course and the average of all courses. Both of these findings should be printed when the loop ends. The worst course should be dropped and reported. This being done, the program should use another loop and the items method to display the revised courses and grades and report the revised term average.
General Requirements
- Create a folder named with your surname followed by 2 (example smith2). In this folder, write Python programs to solve the problems described below. Use the suggested names for your programs.
- Start each
program with your name and SPC ID# in a comment. See page 39 for how to write comments. - Plan the steps for each program by writing pseudocode at the beginning of your program. See page 34.
- Write your pseudocode as comments immediately after your name and SPC ID#. Good pseudocode is required for full points.
- Add more comments in each program to explain what your code is doing.
- Do not go your own way by writing a program that ignores the requirements. Solve the problem as the requirements specify.
- Where formatted numbers are required in output, use f-strings as on pages 70-78.
- When done, you have to zip/compress your folder for submitting. Do this by right-clicking on your folder and selecting "Send to" > "Compressed (zipped) folder". This will make a zip file. Only zips are acceptable. Compression formats such as rar or 7z will be assigned a zero grade.
- Upload this zipped folder to the assignment drop box.
- Add a collaboration statement as described in the syllabus in the drop box. Submissions without a collaboration statement may be assigned a zero grade.
program9_1.py
Write a program that stores current grades in a dictionary, with course codes as keys and percent grades as values. Start with an empty dictionary and then use a while loop to enable input of course codes and percent grades from the keyboard. Enter data for at least five courses. After entering the data, use a for loop and the keys to show the current status of all courses. This same loop should include code that enables determination of the worst course and the average of all courses. Both of these findings should be printed when the loop ends. The worst course should be dropped and reported. This being done, the program should use another loop and the items method to display the revised courses and grades and report the revised term average.
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 6 images