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
  • 相关阅读:
    【面积并】 Atlantis
    【动态前k大 贪心】 Gone Fishing
    【复杂枚举】 library
    【双端队列bfs 网格图建图】拯救大兵瑞恩
    【奇偶传递关系 边带权】 奇偶游戏
    【权值并查集】 supermarket
    CF w4d3 A. Pythagorean Theorem II
    CF w4d2 C. Purification
    CF w4d2 B. Road Construction
    CF w4d2 A. Cakeminator
  • 原文地址:https://www.cnblogs.com/changshen/p/8588315.html
Copyright © 2011-2022 走看看