Skip to content

script_17.py - Calculate Average of Numbers

Code

Python
#!/usr/bin/env python3
"""Calculate average of numbers"""

numbers = []
count = int(input("How many numbers? "))

for i in range(count):
    num = float(input(f"Enter number {i+1}: "))
    numbers.append(num)

average = sum(numbers) / len(numbers)
print(f"Average: {average:.2f}")

Explanation

Line 4: numbers = [] - Empty list literal - numbers is list type, will store user input - Initialized before loop

Line 5: count = int(input("How many numbers? ")) - count determines loop iterations

Line 7: for i in range(count): - Loop variable i is used for prompting user (shows position) - Iterates count times

Line 8: num = float(input(f"Enter number {i+1}: ")) - i+1 in f-string shows 1-based numbering (not 0-based) - Example: i=0 displays "Enter number 1" - num is float type

Line 9: numbers.append(num) - .append() is list method that adds element to end - Mutates the list (modifies in place) - num is added to the list - List grows with each iteration

Line 11: average = sum(numbers) / len(numbers) - sum() is built-in function that returns total of all list elements - len() returns number of elements (integer) - / division operator returns float - Order: sum first, then divide by length

Line 12: {average:.2f} formats to 2 decimal places