Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def calculate_statistics(scores):
- total_students = len(scores)
- top_students = sum(1 for score in scores if score >= 5.00)
- between_4_4_99 = sum(1 for score in scores if 4.00 <= score <= 4.99)
- between_3_3_99 = sum(1 for score in scores if 3.00 <= score <= 3.99)
- fail_students = total_students - (top_students + between_4_4_99 + between_3_3_99)
- average_score = sum(scores) / total_students
- top_students_percent = (top_students / total_students) * 100
- between_4_4_99_percent = (between_4_4_99 / total_students) * 100
- between_3_3_99_percent = (between_3_3_99 / total_students) * 100
- fail_students_percent = (fail_students / total_students) * 100
- statistics = {
- "top_students_percent": "{:.2f}".format(top_students_percent),
- "between_4_4_99_percent": "{:.2f}".format(between_4_4_99_percent),
- "between_3_3_99_percent": "{:.2f}".format(between_3_3_99_percent),
- "fail_students_percent": "{:.2f}".format(fail_students_percent),
- "average_score": "{:.2f}".format(average_score)
- }
- return statistics
- num_students = int(input())
- scores = []
- for _ in range(num_students):
- score = float(input())
- scores.append(score)
- statistics = calculate_statistics(scores)
- print("Top students: {}%".format(statistics["top_students_percent"]))
- print("Between 4.00 and 4.99: {}%".format(statistics["between_4_4_99_percent"]))
- print("Between 3.00 and 3.99: {}%".format(statistics["between_3_3_99_percent"]))
- print("Fail: {}%".format(statistics["fail_students_percent"]))
- print("Average: {}".format(statistics["average_score"]))
Advertisement
Add Comment
Please, Sign In to add comment