python学习笔记(3)--分支与循环

三大结构

  • 顺序
  • 分支
  • 循环

分支

  • 分支的基本语法

      if 条件表达式:
          语句1
          语句2
          语句3
          ......
    
  • 条件表达式就是计算结果必须为布尔值的表达式
  • 表达式后面的冒号不能少
  • 注意if后面的出现的语句,如果属于if语句块,则必须同一个锁紧等
    • 双向分支
    • if...else...语句

        if 条件表达式:
            语句1
            语句2
            ...
        else:
            语句1
            语句2
            .....
      
    • 双向分支有两个分支,当程序执行到if ... else...语句的时候,一定会执行if或else中的一个,也仅执行一个

    • 缩进问题,if和else一个层级,其余语句一个层级
    条件表达式结果为True执行if后面的缩进的语句块



  • 多路分支

    • 很多分支的情况,简称多路分支

        if  条件表达式:
            语句1
            ....
        elif 条件表达式:
            语句1
            ...
        elif 条件表达式:
            语句1
            ...
      
        .....
        else:
            语句1
            ....
      
    • elif 可以由很多歌

    • else可选
    • 多路分支只会选一个执行

    if语句其他:

    • if语句可以嵌套使用,但不推荐
    • python没有switch-case语句

    循环语句

    • 重复执行某些固定动作或者处理基本固定的事物
    • 分类
      • for循环
      • while循环

        for循环

    • for循环

        for 变量 in 序列:
            语句1
            语句2
            ...

    range介绍

    • 生成一个数字序列
    • 具体范围可以设定

    for i in range(1,11): print(i)
        
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    for-else语句

    • 当for循环结束的时候,会执行else语句
    • else语句是可选语句



    # for-else语句
    # 打印列表中的人
    # 如果没有在列表中,或者列表结束了,我们需要打印提示语句,表示结束
    # 打印美女列表姓名
    # 如果是min,那肯定是我的最爱呀,
    # 如果是别人,那要冷酷的拒绝他
    for name in  ['zhangsan', 'lisi', 'wangwu','jingjing','heihei','wumin']:
        print(name)
        if name == "wumin":
            print("我的最爱{0}出现了,爱你么么哒".format(name))
        else:
            print("%s不约,请自重"%name)
    else:
        print("相亲大会到此结束!")
       
    zhangsan
    zhangsan不约,请自重
    lisi
    lisi不约,请自重
    wangwu
    wangwu不约,请自重
    jingjing
    jingjing不约,请自重
    heihei
    heihei不约,请自重
    wumin
    我的最爱wumin出现了,爱你么么哒
    相亲大会到此结束!

    循环之break,contineu,pass¶

    • break: 无条件结束整个循环,简称循环猝死
    • continue:无条件结束本次循环,从新进入下一轮循环
    • pass:表示略过,通常用于站位


    i=1; while i<2: gender = input("你是男士还是女士呢:") if gender == "男士": print("男宾请出门右拐,谢谢配合") elif gender =="女士": print("美女你好啊") age = input("请问芳龄几许:") age = float(age) if age <=26: name = input("小姑娘你姓什么叫什么呢:") if name =="吴敏": print("你年少的样子,我也会爱上\n --夏") else: print("欢迎来参加我们的婚礼,谢谢你,{}小姑娘".format(name)) elif age <=40: name = input("请问小姐姐芳名啊:") if name =="吴敏": print("I LOVE YOU,My Lady\n --夏") else: print("欢迎来参加我们的婚礼,谢谢你,%s小姐姐"%first_name) elif age <=65: name = input("请问这位女士的姓名是:") if name =="吴敏": print("与你携手走过半生\n --夏") else: print("欢迎来参加我们的婚礼,谢谢你,%s女士"%first_name) elif age >=65: first_name = input("老奶奶您怎么称呼:") if name =="吴敏": print("与你白头偕老共度余生\n --夏") else: print("欢迎来参加我们的婚礼,谢谢你,%s奶奶"%first_name) input("点击开始") else: print("请输入“男士”或者“女士”!谢绝人妖。") continue
     
                    
    i=1;
    while i<2: 
        gender = input("你是男士还是女士呢:")
        if gender == "男士":
            print("男宾请出门右拐,谢谢配合")
        elif gender =="女士":
            print("美女你好啊")
            age = input("请问芳龄几许:")
            age = float(age)
            if age <=26:
                name = input("小姑娘你姓什么叫什么呢:")
                if name =="吴敏":
                    print("你年少的样子,我也会爱上\n                     --夏")
                else:
                    print("欢迎来参加我们的婚礼,谢谢你,{}小姑娘".format(name))
            elif age <=40:
                name = input("请问小姐姐芳名啊:")
                if name =="吴敏":
                    print("I LOVE YOU,My Lady\n                   --夏")
                else:
                    print("欢迎来参加我们的婚礼,谢谢你,%s小姐姐"%first_name)
            elif age <=65:
                name = input("请问这位女士的姓名是:")
                if name =="吴敏":
                    print("与你携手走过半生\n                --夏")
                else:
                    print("欢迎来参加我们的婚礼,谢谢你,%s女士"%first_name)
            elif age >=65:
                first_name = input("老奶奶您怎么称呼:")
                if name =="吴敏":
                    print("与你白头偕老共度余生\n                  --夏")
                else:
                    print("欢迎来参加我们的婚礼,谢谢你,%s奶奶"%first_name)
            input("点击开始")
              
        else:
            print("请输入“男士”或者“女士”!谢绝人妖。")
            continue
            
                
                

    while循环

    • 一个循环语句
    • 表示当某条件成立的时候,就循环
    • 不知道具体循环次数,但能确定循环的成立条件的时候用while循环
    • while语法:

        while 条件表达式:
            语句块
      
        #另外一种表达方法
        while  条件表达式:
            语句块1
        else:
            语句块2
      
    In [3]:
    # 如果说年利率是6.7%,本利是每年翻滚, 则多少年后本钱会翻倍
    benqian = 100000
    year = 0
    while benqian < 200000:
        benqian = benqian * (1+0.067)
        year += 1 # year = year + 1
        print("第 {0} 年拿了 {1} 块钱".format(year, benqian))
        
    第 1 年拿了 106700.0 块钱
    第 2 年拿了 113848.9 块钱
    第 3 年拿了 121476.77629999998 块钱
    第 4 年拿了 129615.72031209998 块钱
    第 5 年拿了 138299.97357301068 块钱
    第 6 年拿了 147566.07180240238 块钱
    第 7 年拿了 157452.99861316333 块钱
    第 8 年拿了 168002.34952024528 块钱
    第 9 年拿了 179258.5069381017 块钱
    第 10 年拿了 191268.8269029545 块钱
    第 11 年拿了 204083.83830545243 块钱
    
    In [4]:
    # 如果说年利率是6.7%,本利是每年翻滚, 则多少年后本钱会翻倍
    # 如果拿到的钱翻倍,则用print庆祝一下
    benqian = 100000
    year = 0
    while benqian < 200000:
        benqian = benqian * (1+0.067)
        year += 1 # year = year + 1
        print("第 {0} 年拿了 {1} 块钱".format(year, benqian))
    else:
        print("大爷的,终于翻倍了,10多年呀")
        print("当年10万可以盖个房子,现在儿子结婚,20万可以给他盖个厨房了")
    第 1 年拿了 106700.0 块钱
    第 2 年拿了 113848.9 块钱
    第 3 年拿了 121476.77629999998 块钱
    第 4 年拿了 129615.72031209998 块钱
    第 5 年拿了 138299.97357301068 块钱
    第 6 年拿了 147566.07180240238 块钱
    第 7 年拿了 157452.99861316333 块钱
    第 8 年拿了 168002.34952024528 块钱
    第 9 年拿了 179258.5069381017 块钱
    第 10 年拿了 191268.8269029545 块钱
    第 11 年拿了 204083.83830545243 块钱
    大爷的,终于翻倍了,10多年呀
    当年10万可以盖个房子,现在儿子结婚,20万可以给他盖个厨房了

你可能感兴趣的:(python学习笔记(3)--分支与循环)