当前位置:
首页
文章
数据库
详情

缩小我的生日范围

为了根据给定的条件缩小生日范围,我们可以编写一个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)

免责申明:本站发布的内容(图片、视频和文字)以转载和分享为主,文章观点不代表本站立场,如涉及侵权请联系站长邮箱:xbc-online@qq.com进行反馈,一经查实,将立刻删除涉嫌侵权内容。