美文网首页
python基础学习笔记04|条件判断&循环

python基础学习笔记04|条件判断&循环

作者: TinS_CosiTanto | 来源:发表于2018-06-08 19:39 被阅读48次
    if语句条件判断
    a = 10
    if a >= 18:
            print('adult')
    elif a < 18 and a >= 12:
            print('teen')
    elif a < 12 and a >= 6:
            print('child')
    else:
            print('kid')
    
    • if条件判断的执行顺序是从上到下,先遇到的条件若判断为True则执行,并忽略掉剩下的elif和else。
    • 结构:
    if <条件判断1>:
        <执行1>
    elif <条件判断2>:
        <执行2>
    elif <条件判断3>:
        <执行3>
    else:
        <执行4>
    
    • ifelse之间可以有很多elif,也可以一个都没有。一个if…else可以作为另一个if…else的执行代码块。
    • if下一行执行的代码语句要缩紧,否则不属于判断范围。

    循环
    1. for…in循环
    #for...in循环语句,计算1到100的整数和
    n = 0
    for x in range(101):# 每一个元素带入x进行循环
        n = n + x
    print(n)
    

    关于range()

    • range(x)生成从0开始到x-1整数序列。
    • rang(x,y)生成从x到y-1的整数序列。
    • rang(x, y,l)生成从x到y-1、步长为l的整数序列。
    >>> for x in range(1,6,2):
        print(x)
    
    #执行结果   
    1
    3
    5
    
    >> for x in range(6,1,-2):
        print(x)
    
    #执行结果       
    6
    4
    2
    

    上段代码中的range()可替换成list[]tuple()或其他内容。
    结构:

    for <元素> in <容器>:
        <执行1>
    else:
        <执行2>
    <执行3>
    
    1. while循环
      a. 基本结构
    #while循环语句,计算1到100的奇数和
    y = 99
    m = 0
    while y > 0 :
        m = m + y
        y = y - 2
    print(m)
    

    if条件判断语句可以插入while语句块。满足条件就会一直循环。

    b. 打破循环办法1:break语句提前退出循环
    比较以下两种表达

    #1、从99开始计算11-99的奇数和,如果大于10就执行计算,否则执行else里的break退出循环,输出sum(11:99)
    z = 99
    s = 0
    while z > 0 :
            if z > 10:
                    s = s + z
                    z = z - 2
            else:
                    break
                    print('end')#这句代码在break同样的缩进位置,因为执行了break,所以它不会被执行
    print(s)
    
    #2、从99开始计算11-99的奇数和,如果小于10就执行break退出循环,输出sum(11:99)
    u = 99
    t = 0
    while u < 100 :
            if u < 10:
                    break
            else:
                    t = t + u
                    u = u - 2
    print(t)
    

    c. 打破循环办法2:continue语句提前结束本轮循环,进入下一轮循环

    #计算1-100的奇数和,从1开始依次对每个整数判断,是偶数则跳过并执行下一个循环,是奇数则累加。
    v = 0
    r = 0
    while v < 100:
            v = v + 1
            if v % 2 == 0:
                    continue
            r = r + v
    print(r)
    


    内容如有不善之处,欢迎指教~




    End/Tins

    世界有趣 要肤浅开心

    相关文章

      网友评论

          本文标题:python基础学习笔记04|条件判断&循环

          本文链接:https://www.haomeiwen.com/subject/fgwasftx.html