下面是一个使用Python编写的程序,可以根据人们的姓名和出生年份计算他们的年龄:
import datetime
def calculate_age(name, birth_year):
current_year = datetime.datetime.now().year
age = current_year - birth_year
return f"{name}的年龄是:{age}岁"
# 示例用法
name = input("请输入姓名:")
birth_year = int(input("请输入出生年份:"))
print(calculate_age(name, birth_year))
在这个示例程序中,我们使用了datetime模块中的datetime类来获取当前年份。然后,我们从用户输入中获取姓名和出生年份。接下来,我们定义了一个名为calculate_age
的函数,该函数接受姓名和出生年份作为参数,并计算出年龄。最后,我们在示例用法中使用用户输入的姓名和出生年份来调用calculate_age
函数,并打印出计算得到的年龄。
请注意,这个程序假设用户会输入有效的出生年份,并且不考虑用户的出生月份和日期。如果需要精确计算年龄,可以在计算年份差值时考虑月份和日期。