Unit 3 Task 16 - Solution

Learn to code with step-by-step lessons. A place for students to work through programming fundamentals and build skills.

Solution - Task 16: Attendance tally

← Back to task


One possible program:

attendance = {}

while True:
    name = input("Student name (or 'done'): ").strip()
    if name.lower() == "done":
        break
    if name in attendance:
        attendance[name] = attendance[name] + 1
    else:
        attendance[name] = 1

for name in attendance:
    print(name, ":", attendance[name], "day(s)")