射雕英雄传的题目:判断输入数字是否符合“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?”
根据书上的结论得出如下公式“取材自明日科技课本《零基础学python》
以下是代码
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n") # 输出题目
原题目是输入数字判断是否合适,最近学了列表的知识,决定写一个自动计算一定区间内的数字有哪些符合条件 并输出。
假定区间是10000以内的数字哪些符合上述条件的
解体思路:
# 取数10000以内的数字---设定一个任意数属于10000以内---满足三个条件---输出。
# 昨天学习了一段简单的代码(目前还不知道为什么这么写),可以将输出结果在电脑硬盘分区里建立一个自定义的文本文件,word还没测试。
li1 = list(range(1,10001))
# 列表一:1-10000的整数
# 列表一:1-10000的整数
li1 = list(range(1,10001))
# 列表二:初始化
li2 = [] #建立一个空列表用来装符合条件的数 就是定义一个输出。
for p in li1: # 设定一个任意数是list1里面的,10000以内的任意数
if p %3==2 and p%5==3 and p%7==2: #if这个任意数满足这三个条件
li2.append(p) #这个是append函数 后面会单独做一张介绍就是添加到li2里面去的意思,固定格式。
print(li2) #输出list2
# 可以作为网站订单监控备用数据
fp=open(r'd:\神雕.txt','a+') #下面这三句是固定的代码,open函数 r打开文件,中间d:\神雕.txt是我们准备在什么位置建立一个文件,a+是打开一个文件用于读写如果文件不存在则创建。
print(li2,file=fp)
fp.close()
以下是输出的结果
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
[23, 128, 233, 338, 443, 548, 653, 758, 863, 968, 1073, 1178, 1283, 1388, 1493, 1598, 1703, 1808, 1913, 2018, 2123, 2228, 2333, 2438, 2543, 2648, 2753, 2858, 2963, 3068, 3173, 3278, 3383, 3488, 3593, 3698, 3803, 3908, 4013, 4118, 4223, 4328, 4433, 4538, 4643, 4748, 4853, 4958, 5063, 5168, 5273, 5378, 5483, 5588, 5693, 5798, 5903, 6008, 6113, 6218, 6323, 6428, 6533, 6638, 6743, 6848, 6953, 7058, 7163, 7268, 7373, 7478, 7583, 7688, 7793, 7898, 8003, 8108, 8213, 8318, 8423, 8528, 8633, 8738, 8843, 8948, 9053, 9158, 9263, 9368, 9473, 9578, 9683, 9788, 9893, 9998]
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。