zoukankan      html  css  js  c++  java
  • (六)循环和控制语句及列表迭代(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)
  • 相关阅读:
    GC算法 垃圾收集器
    JVM内存结构
    java类的加载机制
    Spring Boot:Web 综合开发
    构建微服务:Spring boot 入门篇
    Spring Boot:Spring Boot 中 Redis 的使用
    Spring Boot:Thymeleaf 使用详解
    Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)
    用ActionBar的ActionProvider的时候报错:cannot be cast to android.view.ActionProvider
    百度图片API
  • 原文地址:https://www.cnblogs.com/Mr-wx/p/8455789.html
Copyright © 2011-2022 走看看