Free Coding Ebook 👉 Get Now
Age Calculator Using Python
An age calculator is a simple program that takes a person’s age and calculates their days & month based on the current age. Python is a popular programming language that is great for building such applications. In this article, we will be using Python’s built-in time module.
Hello coder’s welcome to the codewithrandom blog .In this blog post, we’ll walk you through how to create an age calculator using Python, step by step. Before we get started, make sure you have Python installed on your computer.
How to Build a Music Player using Python
ADVERTISEMENT
How to Build a Alarm Clock using Python
To create age calculator in Python , you can follow these steps:
Step 1: Import the time module in Python, we’ll use the time module. Start by importing it at the beginning of your script:
import time from calendar import isleap
Step 2: judge the leap year
def judge_leap_year(year): if isleap(year): return True else: return False
Step 3: returns the number of days in each month
def month_days(month, leap_year): if month in [1, 3, 5, 7, 8, 10, 12]: return 31 elif month in [4, 6, 9, 11]: return 30 elif month == 2 and leap_year: return 29 elif month == 2 and (not leap_year): return 28 name = input("input your name: ") age = input("input your age: ") localtime = time.localtime(time.time()) year = int(age) month = year * 12 + localtime.tm_mon day = 0 begin_year = int(localtime.tm_year) - year end_year = begin_year + year
Step 4: calculate the days
for y in range(begin_year, end_year): if (judge_leap_year(y)): day = day + 366 else: day = day + 365 leap_year = judge_leap_year(localtime.tm_year) for m in range(1, localtime.tm_mon): day = day + month_days(m, leap_year) day = day + localtime.tm_mday print("%s's age is %d years or " % (name, year), end="") print("%d months or %d days" % (month, day))
complete code👇👇👇
# -*- coding: utf-8 -*- import time from calendar import isleap # judge the leap year def judge_leap_year(year): if isleap(year): return True else: return False # returns the number of days in each month def month_days(month, leap_year): if month in [1, 3, 5, 7, 8, 10, 12]: return 31 elif month in [4, 6, 9, 11]: return 30 elif month == 2 and leap_year: return 29 elif month == 2 and (not leap_year): return 28 name = input("input your name: ") age = input("input your age: ") localtime = time.localtime(time.time()) year = int(age) month = year * 12 + localtime.tm_mon day = 0 begin_year = int(localtime.tm_year) - year end_year = begin_year + year # calculate the days for y in range(begin_year, end_year): if (judge_leap_year(y)): day = day + 366 else: day = day + 365 leap_year = judge_leap_year(localtime.tm_year) for m in range(1, localtime.tm_mon): day = day + month_days(m, leap_year) day = day + localtime.tm_mday print("%s's age is %d years or " % (name, year), end="") print("%d months or %d days" % (month, day))
Output 👇👇
Conclusion
In this blog post, we’ve shown you how to create an age calculator using Python. Hope you enjoyed building with us! Visit our homepage and you get lot’s of projects💝.