zhang1497 发表于 2020-9-1 21:46

【新手】小白用python解小学奥数第八集

前言
这几天自己开的托管开业了,所以比较忙,更新有点慢了,今天累了一天,照常翻开了我的“举一反三”,看看还有什么我能用python解的。
1. 订立制作目标
[*]目标:

[*]打印题目
[*]输出答案

2.制作所需函数打印题目 → print函数
答案 → range函数
表达式 → for循环语句 if语句输出答案→ max,min3. 开始制作
第一步:打印题目
print("\n被7除或被6除,余数都是1.符合这一条件的最大四位数和最小四位数各是多少?\n")

第二步:制作判断条件
sum = []                           # 建立一个空列表.
for i in range(1000, 9999):      # 最小四位数是1000,最大四位数是9999.
    if i % (7*6) == 1 :            # 条件表达.
      sum.append(i)            # 把符合条件的值全部存进sum列表中.
第三步:输出答案
print("\n被7除或被6除,余数都是1.符合这一条件的最大四位数和最小四位数各是多少?\n")
sum = []                           # 建立一个空列表.
for i in range(1000, 9999):      # 最小四位数是1000,最大四位数是9999.
    if i % (7*6) == 1 :            # 条件表达.
      sum.append(i)            # 把符合条件的值全部存进sum列表中.
print("这个数最大是:", max(sum), "最小是:", min(sum))# 输出答案。

第四步:运行代码截图:

https://raw.githubusercontent.com/pky2006/photo/master/20200823155609.png



非常成功,没有报错 4.最后:
说明一下,考试不可能用python解奥数,有些题目可以直接用方程,我都知道。
用python解奥数不是目的,目的是想通过问题,锻炼自己写代码。
用python解奥数不是目的,目的是想通过问题,锻炼自己写代码。
用python解奥数不是目的,目的是想通过问题,锻炼自己写代码。


其他问题请各位大佬指导。
历史题目:
【新手】小白用python解小学奥数第一集
【新手】小白用python解小学奥数第二集
【新手】小白用python解小学奥数第三集
【新手】小白用python解小学奥数第四集
【新手】小白用python解小学奥数第五集
【新手】小白用python解小学奥数第六集
【新手】小白用python解小学奥数第七集

andylau2013 发表于 2020-9-1 22:12

嗯,思维很重要

天涯有路123 发表于 2020-9-1 22:13

秀。但是觉得意义不大,奥赛本来就是锻炼小学生思维的,用程式化语言束缚住发散思维并不好。

zhang1497 发表于 2020-9-1 22:22

天涯有路123 发表于 2020-9-1 22:13
秀。但是觉得意义不大,奥赛本来就是锻炼小学生思维的,用程式化语言束缚住发散思维并不好。

这个不是用来教小学生的。

c03xp 发表于 2020-9-2 08:38

好像9999这个数没有被测试

zhang1497 发表于 2020-9-2 09:01

c03xp 发表于 2020-9-2 08:38
好像9999这个数没有被测试

嗯嗯,谢谢提醒,应该是要取值1000-10000的,我的错。
页: [1]
查看完整版本: 【新手】小白用python解小学奥数第八集