zoukankan      html  css  js  c++  java
  • 条件循环

    条件语句与循环:
    a=1;b=2 if a>b: print('a大') #if 必须要接判断语句 elif a==b: print('相等') elif a<b: #elif 也必须接判断语句 可以多个 print('b大') else: #不能接判断语句 print(b)
    #pass 占位


    F5之后显示 b大

     ##必须满足判断条件才会执行相应的语句

    ##input  提示输入  输出的是字符串

    a = input('请输入0-100的数字:')
    请输入0-100的数字:5
    a
    '5'
    b=78
    if b >=90:
        print('优秀')
    elif b>=80:
        print('')
    elif b>=60:
        print('及格')
    else:
        print('')

     3、利用条件函数制作一个小游戏:查看成绩

    a=input('请输入一个0-100的数字:')

    a=int(a)                #强制类型转换为int型
    if 100>=a>=90:
      print('优秀')
    elif 90>a>=75:
      print('良好')
    elif 75>a>=60:
      print('及格')
    elif 60>a>=0:
      print('不及格')
    else:
      print('输入数字的范围不对')

    输出结果:

    #random  随机数

    import  random
    b=random.randint(1,10)  #两边都能取到
    print(b)
    a=input('请输入1-10的整数:')
    a=int(a)
    if a==b:
        print('恭喜你猜对了')
    elif a>b:
        print('大了')
    else:
        print('小了')

    #循环      #满足判断条件

    while True:          #满足判断条件
        print('hello')    #是个死循环,ctrl+c强行终止循环
    
    
    a=1
    while a<5:
        print('hello')
        a+=1           #打印出4个hello,while循环必须要有终止条件 
    a=1
    while a<11:
        if a % 2==0:
              print(a)
        a+=1
    
    结果:
    2
    4
    6
    8
    10
    a=10
    while a>3:
        a-=1
        if a==5:
            break                 #break终止了while循环,本循环
        print(a)
    
    结果
    9
    8
    7
    6
    
    没有if a==5:
            break
    结果
    9
    8
    7
    6
    5
    4
    3

    #continue

    a=10
    while a>3:
        a-=1
        if a==5:
            continue        #跳过了本次循环,但是不结束循环
            print(a)
    
    结果:9,8,7,6,4,3

    #for  循环,遍历迭代的元素

    #range  左闭右开

    range(10)
    
    range(0,10)   #10是取不到的,默认有步长,没写为1
    
    list(range(10))
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

    list(range(0,10,2))
    [0, 2, 4, 6, 8]



    for i in range(10):             #in后面是可迭代的对象
            print(i)

    结果:

    0,1,2,3,4,5,6,7,8,9

    for i in '1,2,3':
               print(i)

    1,

    2,

    3

    for i in range(11):
        if i%2==0:
            continue
        print(i)
    1
    3
    5
    7
    9
    
    #总结:相同点:都能循环,做重复的事情
    不同点:while循环在条件不成立的时候停止
    for循环在迭代对象穷尽的时候停止
    
    while True:
        break
    else:
        print('ok')
    
    
    F5之后无结果,死循环
    
    
    a=5
    while a<8:
        print('ok')
        a+=1
        if a>6:                      #a>6,break注释,得到3个OK,一个not  ok
            break                
    else:          
        print('not ok')
    
    结果:是打印2个OK
    
    
    a=5
    while a<8:
        print('ok')
        a+=1
    
    结果打印3个Ok           

     #嵌套循环

    for a in range(6):
        for b in range(6):
            print('',b)
        print('行:',a)
            
    
    for a in range(1,6):
        for b in range(1,6):
            print('第%d行%s位'%(a,b),end=' ')
        print('行:',a)
    
    
    结果:
    第1行1位 第1行2位 第1行3位 第1行4位 第1行5位 行: 1
    第2行1位 第2行2位 第2行3位 第2行4位 第2行5位 行: 2
    第3行1位 第3行2位 第3行3位 第3行4位 第3行5位 行: 3
    第4行1位 第4行2位 第4行3位 第4行4位 第4行5位 行: 4
    第5行1位 第5行2位 第5行3位 第5行4位 第5行5位 行: 5
  • 相关阅读:
    什么是索引?怎么创建索引?索引的使用原则?
    Cookie和Session的区别
    HashMap、Hashtable、ConcurrentHashMap的原理与区别
    vxlogcfg vxlogcfg – 修改统一日志记录配置设置
    磁盘阵列RAID介绍及计算公式
    二叉树的最近公共祖先 递归
    LRU 缓存机制
    从前序与中序遍历序列构造二叉树 递归
    MySQL 数据结构常用命令
    Node.Js 搭建简单的 EggJs 示例项目
  • 原文地址:https://www.cnblogs.com/changshen/p/8588315.html
Copyright © 2011-2022 走看看