This computer science problem involves algorithmic thinking and programming concepts. The solution below explains the approach, logic, and implementation step by step.
ScanSolve AI Answer
`python Initialize an empty list to store the scores scores = [] num_students = 20 print("Please enter 20 student scores:") Step 1: Input 20 student scores for i in range(num_students): while True: try: score = int(input(f"Enter score for student i + 1: ")) if 0 <= score <= 100: Assuming scores are between 0 and 100 scores.append(score) break else: print("Score must be between 0 and 100. Please try again.") except ValueError: print("Invalid input. Please enter an integer score.") Step 2: Calculate Total, Average, Highest, and Lowest scores total_score = sum(scores) average_score = total_score / num_students highest_score = max(scores) lowest_score = min(scores) Step 3: Display the results print("--- Student Score Analysis ---") print(f"Total number of students: num_students") print(f"Total score: total_score") print(f"Average score: average_score:.2f") Format to 2 decimal places print(f"Highest score: highest_score") print(f"Lowest score: lowest_score") `