Python自学-程序的三大结构

  • 程序三大结构(顺序,分支,循环)
    • 顺序
    • 分支
    • 循环
      • for-else 语句
      • for 循环之 break,continue,pass
      • while 循环

程序三大结构(顺序,分支,循环)

顺序

即程序从上到下按顺序执行

分支

    gender = input("请输入性别")
    print("你输入的性别是:{0}".format(gender))
    if gender == "男":
        print("来来来,敲代码")
    else:
        print("吃糖吃糖")
    print("开始上课")

循环

    for name in ["zhangsan","lisi","wangwu","jingjing"]:
        print(name)
        if name == "jingjing":
            print("我的最爱{0}出现了".format(name))
        else:
            print("同学,我们不约")

    # range 包头不包尾
    # randint 两头都包括
    for i in range(1,11):
        print(i)
    a = randint(1,10)
    from random import randint
    print(a)

for-else 语句

    # - 当 for 循环结束的时候,会执行 else 语句
    # - else 语句为可选语句

    for name in ["zhangsan","lisi","wangwu","jingjing"]:
        print(name)
        if name == "jingjing":
            print("My best love {0} is coming.".format(name))
        else:
            print("同学,我们不约")
    else:
        print("别的我都不喜欢,再见")

for 循环之 break,continue,pass

    # - break: 无条件结束整个循环,简称循环猝死
    # - continue: 无条件结束本次循环,重新进入下一轮循环
    # - pass: 表示路过,一般用于占位
    
    # 在 1-10 的数字中,寻找数字7,一旦找到,打印出来即可
    # for 循环中的变量,一般使用 i,k,m,n,indx,idx,item
    for i in range(1,11):
        if i == 7:
            print(i)
            break
        else:
            pass
    
    # 在 1-10 的数字中,寻找所有偶数,并打印
    for i in range(1,11):
        if i % 2 == 0:
            print("{0} 是偶数".format(i))
        else:
            continue

while 循环

    # - 一个循环句
    # - 表示当某条件成立的时候,循环
    # - 不知道具体的循坏次数,但能确定循环成立的条件
    # - while 语法1
    #        while 条件表达式:
    #            语句块
    # - while 语法2
    #        while 条件表达式:
    #            语句块1
    #        else:
    #            语句块2
    
    # 年利率 6.7%,本利是每年翻滚,计算多少年后本钱会翻倍
    benqian = 100000
    year = 0
    while benqian < 200000:
        benqian = benqian * (1 + 0.067)
        year += 1
        print("第{0}年可得{1}元".format(year,benqian))

    # 年利率 6.7%,本利是每年翻滚,计算多少年后本钱会翻倍
    # 如果拿到钱的翻倍,则用 print 庆祝一下
    benqian = 100000
    year = 0
    while benqian < 200000:
        benqian = benqian * (1 + 0.067)
        year += 1
        print("第{0}年可得{1}元".format(year,benqian))
    else:
        print("OMG,翻倍了")

更多推荐

Python自学-程序的三大结构