小甲鱼了不起的分支循环8.3总结反思
2020-06-28 11:09:45 来源:易采站长站 作者:易采站长站整理
sum =0
temp=i
while temp:
sum =sum + (temp % 10)**3
temp //= 10
#设计巧妙,首先利用除10的余数以及while循环(0时结束!第三次遇到了!)
#其次利用浮点计算,从而到十位,百位
if sum==i:
#!!!!!一定注意,为什么要用temp = i,是因为要对temp进行处理,从而最后赋值并不是这个,而i是没变的,最后这里所以用i = sum,temp的作用相当于替代i进行一系列处理
print(i)
2. 三色球问题
有红、黄、绿三种颜色的求,其中红球 3 个,黄球 3 个,绿球 6 个。先将这 12 个球混合放在一个盒子中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配。
print('redtyellowtgreen')
for red in range(0,4):
for yellow in range(0,4):
for green in range(2,7):
#这里用二到七的原因是绿色至少倆,不然不可能总共八个!
if red+yellow+green==8:
print(red,'t',yellow,'t',green)
#!!!和编程题0一样,red是直接输出变量值,而t是输出一个符号,需要用引号,而这两个值之间需要用逗号隔开!**总结:1.break,continue是终止或者继续本循环外的大循环相当于外面的外面一层
2.while count,这种,直接可以作为循环条件,再配上一系列能到0的操作从而跳出循环
3.注意print时字符和变量输出混用,需要用逗号隔开
4.t意思是隔四个字符
5. ‘*’ in key 可以检查当中有没有想要的字符 *
6. len(asdasda)表示字符长度,最好可以赋值铬另外的变量,从而可以提高编效率
7. 余数可以用来提取末位上的数,浮点算法可以用与将个十百千逐次变成末位
8.range 和 for 狼狈为奸!注意组合使用,相当于一个一个提取变量,可以节约定义一个循环变量以及用while等,提高效率 **
作者:cccccccaaaaaaaaa
暂时禁止评论













闽公网安备 35020302000061号