缩小我的生日范围
- 数据库
- 枫桥09a
- 0
为了根据给定的条件缩小生日范围,我们可以编写一个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进行反馈,一经查实,将立刻删除涉嫌侵权内容。