Python编程题!求助!

7-1找满足要求的日期(15分)每个日期可以转成8位数字,比如2020年4月28日对应的就是20200428。请找出从现在开始满足条件的5个日期,每个日期有n种数字组成,... 7-1 找满足要求的日期 (15分)
每个日期可以转成8位数字,比如 2020年4月28日 对应的就是 20200428。请找出从现在开始满足条件的5个日期,每个日期有n种数字组成,n(2<=n<=8)由键盘输入。
输入格式:
输入n的值。

输出格式:
5个满足要求的日期。

输入样例:
在这里给出一组输入。例如:
2

输出样例:
在这里给出相应的输出。例如:
2022-02-02
2022-02-20
2022-02-22
2111-11-11
2111-11-12
展开
 我来答
吐哔喃啵腕
2020-04-30 · TA获得超过234个赞
知道小有建树答主
回答量:170
采纳率:86%
帮助的人:63.7万
展开全部

import datetime


def find_date(t):

    lis = []

    while True:

        n = int(input("请输入 n(2<=n<=8):"))

        if n <= 8 and n >= 2:

            break

    d = datetime.datetime.now()

    while t > 0:

        if len(set(d.strftime('%Y-%m-%d'))) == n + 1:

            lis.append(d.strftime('%Y-%m-%d'))

            t -= 1

        d += datetime.timedelta(days=1)

    return lis


if __name__ == '__main__':

    res = find_date(5)

    for i in res:

        print(i)


支持输出任意个满足要求的日期!

运行结果:

拥抱每一天哦
2023-03-18 · TA获得超过267个赞
知道小有建树答主
回答量:751
采纳率:79%
帮助的人:72.9万
展开全部

mons = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

def get_days(mon, day):

if mon == 1:

return mons[0], day

else:

count = sum(mons[:mon-1])

count = count + day

return mons[mon - 1], count

mon = int(input("请输入月份:"))

day = int(input("请输入号数:"))

result = get_days(mon, day)

print("{}月有{}天。".format(mon, result[0]))

print("{}月{}号是该年的第{}天".format(mon, day, result[1]))

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
石卒冫水
2020-04-30 · TA获得超过5985个赞
知道大有可为答主
回答量:2.1万
采纳率:36%
帮助的人:1930万
展开全部
是不是的题目没有写全?输出与输入的关联是什么没有说清楚。就是题目里要求的条件是什么。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式