009
语法
while 条件:
循环体
for 目标 in 表达式:
循环体
例1:
favourite=“FishC”
for i in favourite:
print(i,end=" ")
会输出:
F i s h C
例2 :member = [‘小甲鱼’,‘小布丁’,‘黑夜’,‘迷途’,‘怡静’]
for each in member:
print(each,len(each))
会输出:
小甲鱼 3
小布丁 3
黑夜 2
迷途 2
怡静 2
range( [start],stop[,step=1] )
1 这个BIF有3个参数,其中用中括号括起来的2个表示这2个参数是可选的.
2 step=1表示第3个参数的值默认值是1
3 range这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列
range(5)
range(0,5)
list(range(5))
[0,1,2,3,4]
for i in range(5):
parint(i)
会输出
0
1
2
3
4
for i in range(2,9):
print(i)
会输出
2
3
4
5
6
7
8
for i in range(1,10,2):
print(i)
会输出
1
3
5
7
9
总体来说 第一个参数是从哪个数开始,如果不输入默认是0,第二个参数是结束但是不包括自身,必须输入一个数,第三个参数是间隔的个数,不输入的话默认是1
break 和continue
break 终止当前循环,跳出循环体
continue 跳过本轮循环,如果循环条件符合继续下一轮循环
for i in range(10):
if i%2 != 0:
print(i)
continue
i+=2
print(i)
输出
2
1
4
3
6
5
8
7
10
9
设计一个验证用户密码程序,用户只有3次机会输入错误,不过如果用户输入的内容包含""则不计算次数
password = “123”
inpassword = input(“请输入您的密码:”)
i=0
while i<3:
if inpassword == password:
print(“密码正确,祝您游戏愉快~”)
break
elif "" in inpassword:
inpassword = input(“密码错误,密码包含’*’,本次不算,您还有”+str(4-i)+“次机会~:”)
else:
i+=1
inpassword = input(“密码错误,请重新输入密码,您还有”+str(4-i)+“次机会~:”)
print(“结束~”)
编写一个程序,求100到999之间所有水仙花数
如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数,例如:
153=13+53+3**3,所以153是一个水仙花数
for x in range(100,1000):
count = 0
z = 0
for y in str(x):
z = z+int(y)**3
count += 1
if count == 3:
if x==z:
print("水仙花数是: "+str(x))
三色球问题,有红,黄,绿三种颜色球,其中红球3个,黄球3个,绿球6个,现将这12个球混合放在一个盒子中,从中任意摸出8个球,编程计算出球的各种颜色搭配
for red in range(4):
for green in range(4):
for yellow in range(2,7):
if red+green+yellow == 8:
print("red: “+str(red)+” green: “+str(green)+” yellow: "+str(yellow))