information is provided in StudentInfo.txt below. Assume the number of students is at least 1 and at most 20. The program performs the following tasks: • Read the file name of the .txt file from the user. • Open the .txt file and read the
Write a program in Python that reads student information from a text file, then creates a text file that records the course grades of the students and a final grade. Each row of the .txt file contains the Last Name, First Name, Midterm1 score, Midterm2 score, and the Final score of a student, each separated by a space. A sample of the student information is provided in StudentInfo.txt below. Assume the number of students is at least 1 and at most 20. The program performs the following tasks: • Read the file name of the .txt file from the user. • Open the .txt file and read the student information using readline() or readlines(). • Compute the average exam score of each student. • Assign a letter grade to each student based on the average exam score in the following scale: ◦ A: 90 =< x ◦ B: 80 =< x < 90 ◦ C: 70 =< x < 80 ◦ D: 60 =< x < 70 ◦ F: x < 60 • Output the first names, last names, exam scores, and letter grades of the students into a text file named report.txt. Output one student per row and separate the values with a tab character. Ex: If the input of the program is: StudentInfo.txt and the contents of StudentInfo.txt are: Baggins Bilbo 70 45 59 Gekasu Miyomi 96 97 88 Allen Barry 73 94 80 Prince Diana 88 61 36 Sturm Emma 90 86 45 Then the output file report.txt should contain: Bilbo Baggins 70 45 59 F Miyomi Gekasu 96 97 88 A Barry Allen 73 94 80 B Diana Prince 88 61 36 D Emma Sturm 90 86 45 C Averages: Midterm1 83.40, Midterm2 76.60, Final 61.60 Develop your program incrementally.
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 3 images