zoukankan      html  css  js  c++  java
  • 02-分支结构

    分支

    • 分支的基本语法

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

     

    双向分支

    • if...else...语句

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

    • 缩进问题,if和else一个层级,其余语句一个层级
    # 考试成绩判断
    # 90以上: 输出优秀
    # 80-90:良
    # 70-80:中
    # 60-70:平
    # 60以下: 输出:不及格
    
    
    # score  存放学生成绩
    # 注意input的返回值类型
    score = input("请输入学生成绩:")
    # 需要把str转换成int
    score = int(score)
    
    if score>=90:
        print("A")
    if score>= 80  and score<90:
        print("B")
    if score >= 70 and score<80:
        print("C")
    if score >=60 and score<70:
        print("D")
    if score < 60:
        print("不及格")
        
    请输入学生成绩:48
    不及格

    多路分支

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

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

    • else可选
    • 多路分支只会选一个执行
    # score  存放学生成绩
    # 注意input的返回值类型
    score = input("请输入学生成绩:")
    # 需要把str转换成int
    score = int(score)
    
    if score>=90:
        print("A")
    elif score>= 80:
        print("B")
    elif score >= 70:
        print("C")
    elif score >=60 :
        print("D")
    else:
        print("不及格")

    循环语句

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

         

    • for循环

        for 变量 in 序列:
            语句1
            语句2
            ...
    # 打印学生列表姓名
    for name in  ['zhangsan', '小明', 'wangwu','王华']:
        print(name)
        
    zhangsan
    小明
    wangwu
    王华

    for-else语句

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

    循环之break,contineu,pass

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

     

    while循环

     

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

        while 条件表达式:
            语句块
      
        #另外一种表达方法
        while  条件表达式:
            语句块1
        else:
            语句块2

     

    # 如果说年利率是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 块钱

     

  • 相关阅读:
    自己动手写RTP服务器——传输所有格式的视频
    自己动手写RTP服务器——用RTP协议传输TS流
    自己动手写RTP服务器——关于RTP协议
    P2P直播、点播技术学习经验
    开源网络通信库参考
    小明历险记:规则引擎drools教程一
    Drools规则引擎入门指南(一)
    drools规则引擎初探
    《高性能MySQL》笔记-BLOB与TEXT
    业务系统上下游数据一致性检测系统(类似对账系统)
  • 原文地址:https://www.cnblogs.com/zifeng001/p/10817232.html
Copyright © 2011-2022 走看看