program6_2.py Write another program named program6_2.py that uses a loop to read and process tests.txt from program6_1.py. The program must output a two-column table (see SAMPLE OUTPUT) showing the test names and scores. When the table is complete, the average should be displayed accurate to one decimal place. SAMPLE OUTPUT Reading six tests and scores TEST          SCORE objects                88 loops                   95 selections           86 variables             82 files                   100 functions             80 Average is 88.5

Microsoft Visual C#
7th Edition
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Joyce, Farrell.
Chapter5: Looping
Section: Chapter Questions
Problem 7RQ
icon
Related questions
Question

hello! I just need help with the second portion program6_2.py. I will attached the question program6.2.py for reference. Please use pseudocode to explain your code. Any help is appreciated! Thank you so much!!

 

program6_2.py
Write another program named program6_2.py that uses a loop to read and process tests.txt from program6_1.py. The program must output a two-column table (see SAMPLE OUTPUT) showing the test names and scores. When the table is complete, the average should be displayed accurate to one decimal place.

SAMPLE OUTPUT
Reading six tests and scores

TEST          SCORE
objects                88
loops                   95
selections           86
variables             82
files                   100
functions             80
Average is 88.5
 
For Reference

program6_1.py
Write a program named program6_1.py that prompts the user to enter six test names and their scores and writes them to a text file named tests.txt. You must use a loop. Each input should be written to its own line in the file. The program should generate a confirmation message when done. See SAMPLE OUTPUT.

SAMPLE OUTPUT
Entering six tests and scores

Enter test name objects
Enter % score on this test 88
Enter test name loops
Enter % score on this test 95
Enter test name selections
Enter % score on this test 86
Enter test name variables
Enter % score on this test 82
Enter test name files
Enter % score on this test 100
Enter test name functions
Enter % score on this test 80
File was created successfully
Expert Solution
Step 1: Code

def main():
    file = open("texts.txt","d")
    print("THETEST \t\t SCORE")
    count = 0
    sum = 0

    for line in file:
        thetestScore = line.split()
        sum = sum+int(thetestScore[1])
        print(thetestScore[0], end='')
        
        #this statement refers to Space indentation
        for i in range(1,15-len(thetestScore[0])):
            print (" ", end='')
        print(thetestScore[1])
        count += 1

    if(count > 0):
        average = round(sum/count, 1)
        print("\nAverage: " + str(average))
    else:
        print("\nAverage: 0.0")


if __name__ == "__main__":
    main()

trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Types of Loop
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,