【Pyhon 006讲心得体会】【爱因斯坦台阶问题 】
本帖最后由 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来限制或者更改,有木有一下子想出好多有意思的东西呢? 没有。。。脑子是糊的 你是用游戏的心态思考代码啊,天马行空 有个不懂的地方就是循环里面的这个flag = 1 还有if flag == 1 的关系。
为什么循环里面的不是falg == 1 而是falg = 1 知识无价 发表于 2019-2-14 17:54
有个不懂的地方就是循环里面的这个flag = 1 还有if flag == 1 的关系。
为什么循环里面的不 ...
循环里的flag=1是变量赋值,把1这个整数赋值给flag这个变量;
而下面flag==1就是判断两边是否相符。相符的话就打印下面if语句,不相符的话就打印else语句。 知识无价 发表于 2019-2-14 17:54
有个不懂的地方就是循环里面的这个flag = 1 还有if flag == 1 的关系。
为什么循环里面的不 ...
=是赋值==是判定 ,如果是==,初始赋值是0,执行到==,肯定是不等于0的啊,满足计算条件的,赋值为1,起到区分作用,满足条件的数,flag赋值为1,不满足的还是初始的0 为什么i+=1放在while循环中不放在else下,这样i=16的时候求得119,i<100循环不就继续了吗,但是放到else下又运行不出来为什么 挖掘师少女 发表于 2019-10-9 20:48
为什么i+=1放在while循环中不放在else下,这样i=16的时候求得119,i
i+=1不能放在else下,放在else下的话,只有if条件不符合,i才+=1,那if就永远没办法判断了。 有一个疑惑,为什么找到符合条件的数时不直接跳出循环,还要弄这个flag。 鱼cpython学习者 发表于 2020-9-2 21:45
有一个疑惑,为什么找到符合条件的数时不直接跳出循环,还要弄这个flag。
符合条件了,要么设置个条件跳出循环,要么直接中断循环。
这个时候还没学break中断循环,所以我设置了个条件,符合条件的话,这个开关就打开,打印结果。
页:
[1]