(六)循环和控制语句及列表迭代(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)

 

转载于:https://www.cnblogs.com/Mr-wx/p/8455789.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值