| 
 | 
 
 
发表于 2021-5-26 20:11:50
From FishC Mobile
|
显示全部楼层
|阅读模式
 
 
 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
steps = 7 
i = 1 
FIND = False 
 
while i < 100: 
    if # 请在此处填写需要满足的条件 #: 
        FIND = True 
        break 
    else: 
        # 请在此处填写正确的代码 # 
    i = i + 1 
 
if FIND == True: 
    print('阶梯数是:', steps) 
else: 
    print('在程序限定的范围内找不到答案!') 
 
 
完全不懂在说什么,涉及数学问题不会。 
求哪位鱼友讲解一下,谢谢~
 
 
这就是相当于填空题,甲鱼哥题目中把条件写的很清楚了,你只需要将代码中注释部分改为甲鱼哥题目中的条件即可 
 
有一个长阶梯,若每步上 2 阶,最后剩 1 阶;若每步上 3 阶,最后剩 2 阶;若每步上 5 阶,最后剩 4 阶;若每步上 6 阶,最后剩 5 阶;只有每步上 7 阶,最后刚好一阶也不剩。  
 
--> 从题中可以得出关键词: 
 
每步上 2 阶,最后剩 1 阶;若每步上 3 阶,最后剩 2 阶;若每步上 5 阶,最后剩 4 阶;若每步上 6 阶,最后剩 5 阶;只有每步上 7 阶,最后刚好一阶也不剩  
 
转为数学条件:  
阶梯数 / 2 余数为 1 
阶梯数 / 3 余数为 2 
阶梯数 / 5 余数为 4 
阶梯数 / 6 余数为 5 
阶梯数 / 7 余数为 0  
 
然后想着用这几节课的 Python 知识, 即 % 可以用来求余数,就可以写出: 
 
steps % 2 == 1 
steps % 3 == 2 
steps % 5 == 4 
steps % 6 == 5 
steps % 7 == 0  
 
 
 
 |   
 
 
 
 |