An age calculator is a good beginner exercise for numeric input, subtraction, and checking the meaning of a result.
Understanding the Concept
Ask for a birth year and choose a reference year. Convert the input string to an integer before calculating. The difference between years gives an approximate age: the exact age on a particular date also depends on whether the birthday has occurred yet. This exercise deliberately avoids a full date-of-birth calculation so the arithmetic remains accessible.
When and Why You Would Use This
Use a fixed reference year for predictable practice. A later datetime lesson will calculate age with full dates. For now, print an appropriate label and avoid claiming the result is exact.
Practical Example
birth_year = int(input("Enter your birth year: "))
reference_year = 2026
approximate_age = reference_year - birth_year
print("Approximate age in 2026:", approximate_age)
Understanding the Example
Entering 2000 produces an approximate age of 26. Someone born in 2000 could be 25 or 26 during 2026 depending on their birthday; the simple formula does not determine that difference.
Example Output
Enter your birth year: Approximate age in 2026: 2002
Try It Yourself
Try birth years 2001 and 2026. Then explain what additional data would be needed for exact age.
Common Beginner Mistakes
- Treating the subtraction result as exact age without considering birth month and day.
- Forgetting int() and attempting to subtract a string from an integer.
- Accepting a future birth year without checking whether the result makes sense.
Key Takeaways
- Convert numeric text before arithmetic.
- Subtract birth year from a reference year for an approximate age.
- Use complete birth dates for an exact age calculation.