Final answer:
A Python program can be written to read student information from a TSV file, compute averages and letter grades, and output this information alongside exam averages to a text file named report.txt.
Step-by-step explanation:
To address the task of reading student information from a TSV file and writing their course grades to a report.txt file, we can create a Python program. The program will perform several actions, including requesting the file name from the user, opening the file to read data, computing averages, assigning letter grades, and writing the formatted output.
Here's an overview of how the Python script might look:
- Prompt the user for the TSV file name and open the file.
- Read the rows of the file, split by tabs, to get each student's information.
- Calculate the average exam score for each student.
- Assign a letter grade based on the average score using the provided grading scale.
- Compute the average for each exam among all students.
- Write the last names, first names, exam scores, letter grades, and exam averages to report.txt, formatted with tabs and precision for numerical values.
The letter grades are assigned as follows:
- A: 90 up to and including 100
- B: 80 to less than 90
- C: 70 to less than 80
- D: 60 to less than 70
- F: Less than 60