Python编程题!求助!

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

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)


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

运行结果:

温馨提示:内容为网友见解,仅供参考
第1个回答  2023-03-18

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]))

第2个回答  2020-04-30
是不是的题目没有写全?输出与输入的关联是什么没有说清楚。就是题目里要求的条件是什么。

python编程入门题(python基础编程题100)
python编程题,求代码1、根据题意,头的总数为35,用变量head来记录头的总数:head=35。而腿的总数为94,用变量foot来记录腿的总数:(foot=94)。用变量chicken记录鸡的数量。2、大概的框架就是这样,具体你再去根据题目修改。3、return(-1,-1)m,n=input(输入鸡兔数,脚数:).split(,)ifdemo...

会Python编程的求救小弟吧!!!
print peoplelist[ name ].items() #可能有乱码哦 虽说py3k支持中文编程,但是我还是建议你不要直接用中文做索引

python编程基础双色版答案(python编程基础题)
Python编程题求助该答案为组合数学中著名的卡特兰数,其通式为C(2n,n)-C(2n,n-1)这里采用递推关系求解,即动态规划的方法 设n对父子有d[n]种出场策略,注意初值d[0]=1 因为每个孩子前面必有一个父亲与之对应 对于i对父子,遍历第j个孩子,该孩子前面有j-1个孩子,对应d[j-1]种出场策略 后...

如何用python编程解决鸡兔同笼的问题。
这是一个典型的数学问题,可以通过使用Python编写程序来解决。假设笼中有 x只鸡和y只兔子 根据题目条件可以得到以下方程:2x + 4y = 80 使用Python代码来解决这个方程:导入 sympy 模块来求解方程 from sympy import 定义变量 x = symbols('x')y = symbols('y')解方程...

值得苦练的100道Python经典练手题,(附详细答案)建议收藏
题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。程序分析:无。程序100:列表转字典 题目:将列表转换为字典。程序分析:无。如果你在解题过程中遇到困难,可以参考我整理的详细Python学习教程资料,帮助你更好地掌握知识。资料已打包...

值得苦练的100道Python经典练手题,(附详细答案)建议收藏!
如果你正在寻找提升Python编程技能的实战题目,这份精心整理的100道经典练手题将助你一臂之力。完成这些题目意味着你已掌握了Python基础。以下是部分题目示例:【第1题】编写一个程序,给定1、2、3、4这四个数字,计算能组成的所有不重复三位数的数量及其具体数值。通过嵌套循环判断组合的合法性。【第2...

请Python编程高手帮我解答这个问题
1、没有使用循环对整个列表进行处理,使得只是处理了第二个元素。按照原程序的思路,if num < len(my_list):应该改成 while num < len(my_list):2、如果改为使用while语句,原程序对列表元素的处理算法存在逻辑错误:因为循环到一个大写字母后,会在原位置插入空格,再次循环后,会对空格进行处理;...

这个python程序要怎么编写,麻烦编程和思路都写一下,谢谢
这其实就是解一元一次方程。假设可以喝x瓶啤酒,则有x个空瓶可以兑换x\/2瓶啤酒不需要付钱,x个瓶盖可以兑换x\/4瓶啤酒不需要付钱。所以,方程就是:(x-x\/2-x\/4)*2=10 具体代码如下:x=4 while True:if (x-x\/2-x\/4)*2==10:print(x)break x+=4 下面是运行截图:

python新手求解
第一个错:是 if__name__=='__main__' 后边一定是 '__main__' 而不是文件名称 2.是print(os.getcwd()) 而不是python()if __name__ == '__main__':的作用 一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行...

一道Python的编程题(要求如图),帮忙写一下代码,谢谢
if __name__ == "__main__":m = float(input("请输入铁丝的长度:"))n = float(input("请输入面积:"))高为h,宽为w=m\/2-h n=h×(m\/2-h)-h^2+(m\/2)*h-n=0 判断是否有解 if m*m\/4.0-4*n < 0:print("此问题无解!")elif m*m\/4.0-4*n == 0:print("此...

相似回答