一、pythoh中while、for、if的循环
嗯.........这个好像没什么好说的,简单粗暴来几个游戏!
1、来玩儿个猜数字游戏,需求:只能猜3次,小了提示小,大了提示大,猜对了游戏结束
3次结束后询问用户是否继续玩耍,Y/N,N代表不玩儿了走人,Y接着干
while循环
1 number=100 2 i=0 #定义计数 3 while True: 4 print("情输入你猜的数字结果") 5 gusse=input("your gussed>>>:") 6 if gusse.isdigit(): #判断字符串手否为纯数字 7 gusse=int(gusse) 8 if gusse==number: 9 print("牛逼,猜对了") 10 break 11 elif gusse<number: 12 print("小了") 13 elif gusse>number: 14 print("大了") 15 i+=1 #计数 16 print(i) 17 if i==3: 18 print("3次你都没猜对,你丫还玩儿吗?") 19 choice=input("请输入你的选择>>>:""(Y继续游戏,按任意键离开游戏)") 20 i=0 #计数初始化 21 if choice=="Y": 22 print("游戏开始") 23 else: 24 print("游戏结束") 25 break 26 else: 27 print("输入的不是数字,请输入数字") 28 print(i)
for循环 必须制定循环次数
number=100 for i in range(3): print("游戏开始,请输入你猜测的结果") gusse=input("your gussed:") if gusse.isdigit(): gusse=int(gusse) if gusse==number: print("牛逼,猜对了") print("----游戏结束----") break elif gusse<number: print("小了,接着猜") elif gusse>number: print("大了,小点儿") print(i) else: print("输入格式错误,要求纯数字,请重新输入") else: print("3次你丫都没猜对,太笨了")
二、列表和字典的迭代
#List的迭代 a=[1,2,3,[1,2,"e"],"w"] for j in a: print(a.index(j),j) for index,i,in enumerate(a): print(index,i) b={"name":"wx","age":22,"job":"it","salary":9000} #Dict的迭代 for k in b: print(k,b[k]) for _k in b.items():#[(),()....] print(_k) for k1,k_v in enumerate(b): print(k1,k_v)