(六)循环和控制语句及列表迭代(enumerate)

一、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)
View Code

 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)

 

posted @ 2018-02-20 20:43  Mr_Xia  阅读(392)  评论(0编辑  收藏  举报