script_17.py - Calculate Average of Numbers
Code
#!/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