缩小我的生日范围
更新时间:2025-02-27 分类:阅读杂记 浏览量:2
为了根据给定的条件缩小生日范围,我们可以编写一个Python程序来生成可能的生日列表。下面是一个例子,其中我们设定了一些条件,如年龄范围、星期几出生等。您可以根据需要修改这些条件。
import datetime
def generate_possible_birthdays(min_age, max_age, weekday):
current_year = datetime.date.today().year
min_birth_year = current_year - max_age
max_birth_year = current_year - min_age
possible_birthdays = []
for year in range(min_birth_year, max_birth_year + 1):
for month in range(1, 13):
for day in range(1, 32):
try:
date = datetime.date(year, month, day)
if date.weekday() == weekday:
possible_birthdays.append(date)
except ValueError:
# 无效日期,例如2月30日
continue
return possible_birthdays
# 示例条件
min_age = 25
max_age = 35
# 星期几出生,0代表星期一,1代表星期二,依此类推,6代表星期日
weekday = 3
possible_birthdays = generate_possible_birthdays(min_age, max_age, weekday)
print(f"可能的生日有:")
for birthday in possible_birthdays:
print(birthday)