鱼C论坛

 找回密码
 立即注册
查看: 2663|回复: 9

[学习笔记] 【Pyhon 006讲心得体会】【爱因斯坦台阶问题 】

[复制链接]
发表于 2018-11-16 13:34:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 heidern0612 于 2018-12-17 09:43 编辑

写的内容都是自我思考的过程,难免有疏漏,有错误的地方欢迎广大鱼油给予指正!

1、python 3默认的除法符号是"/",表示正常除法,跟windows正常的除法区别不大,取小数。不取小数的话呢?再加一个"/",有时候这个“/”我比较容易跟"\"弄混,弄混的时候有点懵,归根结底还是代码打的少。

2、连接操作符"and"、“or”、“not”,优先级的问题倒比较好记,上过初中的同学应该都记得第一节课学外语的时候,李磊跟韩梅梅说过一句“not at all”(不客气),简单的替换下就有了"not and or"。比较类似,也是个傻办法。

3、算台阶问题:
x = 7
i = 1

while i <= 100:
    if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):
        flag = 1
        print(")
    else:
        x = 7 * (i+1) # 根据题意,x一定是7的整数倍,所以每次乘以7
    i += 1

if flag == 1:
    print('阶梯数是:', x)
else:
    print('在程序限定的范围内找不到答案!')

小甲鱼老师立这个flag比较有趣,其实简单的flag可以做到很多有意思的东西,大家可以想到什么呢?

我这里抛砖引玉给几个我自己想到的,可以用于改进之前的小游戏:

1、随着回合次数递减(递增)的buffer;
2、达到指定特殊回合;
3、达到指定回合我方增加攻击或减少攻击;
4、物品数量的增减;
5、人物属性数值的变化;
6、随着人物不断攻击而增加或减少的东西
……

也就是说,几乎所有数值的变化都可以用flag来限制或者更改,有木有一下子想出好多有意思的东西呢?

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
行云流水fugang + 5 + 5 + 3 感谢楼主无私奉献!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-12-22 17:20:45 | 显示全部楼层
没有。。。脑子是糊的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-13 12:04:27 | 显示全部楼层
你是用游戏的心态思考代码啊,天马行空
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-14 17:54:42 | 显示全部楼层
有个不懂的地方就是循环里面的这个flag = 1          还有if   flag == 1   的关系。
为什么循环里面的不是falg == 1   而是  falg = 1   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-15 07:57:15 | 显示全部楼层
知识无价 发表于 2019-2-14 17:54
有个不懂的地方就是循环里面的这个flag = 1          还有if   flag == 1   的关系。
为什么循环里面的不 ...

循环里的flag=1是变量赋值,把1这个整数赋值给flag这个变量;

而下面flag==1就是判断两边是否相符。相符的话就打印下面if语句,不相符的话就打印else语句。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-18 23:29:11 | 显示全部楼层
知识无价 发表于 2019-2-14 17:54
有个不懂的地方就是循环里面的这个flag = 1          还有if   flag == 1   的关系。
为什么循环里面的不 ...

=是赋值  ==是判定 ,如果是==,初始赋值是0,执行到==,肯定是不等于0的啊,满足计算条件的,赋值为1,起到区分作用,满足条件的数,flag赋值为1,不满足的还是初始的0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-9 20:48:37 | 显示全部楼层
为什么i+=1放在while循环中不放在else下,这样i=16的时候求得119,i<100循环不就继续了吗,但是放到else下又运行不出来为什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-10 08:31:01 | 显示全部楼层
挖掘师少女 发表于 2019-10-9 20:48
为什么i+=1放在while循环中不放在else下,这样i=16的时候求得119,i

i+=1不能放在else下,放在else下的话,只有if条件不符合,i才+=1,那if就永远没办法判断了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-2 21:45:11 | 显示全部楼层
有一个疑惑,为什么找到符合条件的数时不直接跳出循环,还要弄这个flag。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-3 08:03:56 | 显示全部楼层
鱼cpython学习者 发表于 2020-9-2 21:45
有一个疑惑,为什么找到符合条件的数时不直接跳出循环,还要弄这个flag。

符合条件了,要么设置个条件跳出循环,要么直接中断循环。

这个时候还没学break中断循环,所以我设置了个条件,符合条件的话,这个开关就打开,打印结果。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 06:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表