• python学习第四天之分支结构


    目录

    1.程序的组织结构

    2.顺序结构

    3.对象布尔值

    python一切皆对象,所有对象都有一个布尔值

    以下对象的布尔值为False

    4.分支结构

    选择结构

    知识点总结


    1.程序的组织结构

     

    2.顺序结构

     

    1. '''把大象装冰箱一共分为几步'''
    2. print('-----程序开始--------')
    3. print('1.把冰箱门打卡')
    4. print('2.把大象放冰箱')
    5. print('3.把冰箱门关上')
    6. print('-----程序结束--------')

    3.对象布尔值

    • python一切皆对象,所有对象都有一个布尔值

      • 获取对象的布尔值

        • 使用内置函数bool()

    • 以下对象的布尔值为False

      • False

      • 数值()

      • None

      • 空字符串

      • 空列表

      • 空元组

      • 空字典

      • 空集合

      1. print('----------以下对象的布尔值为False--------')
      2. print(bool(False))     #False
      3. print(bool(0))     #False
      4. print(bool(0.0))   #False
      5. print(bool(None))   #False
      6. print(bool(''))     #False
      7. print(bool(""))     #False
      8. print(bool([]))     #空列表
      9. print(bool(list())) #空列表
      10. print(bool(()))     #空元组
      11. print(bool(tuple()))   #空元组
      12. print(bool({}))     #空字典
      13. print(bool(dict())) #空字典
      14. print(bool(set())) #空集合
      15. print('--------------其他对象的布尔值均为True----------')
      16. print(bool(18))
      17. print(bool(True))
      18. print(bool('helloworld'))

    4.分支结构

    • 选择结构

    程序根据判断条件的布尔值选择性地执行部分代码明确的让计算机知道在什么条件下,该去做什么

     

    • 单分支if结构

      • 中文语义:如果......就。。。

        如果下雨,就带伞

        如果是周六,就不上班

      • 语法结构:

         

        ​
        ​
        
        
        1. money = 1000   #余额
        2. s = int(input('请输入取款金额'))   #取款金额
        3. #判断余额是否充足
        4. if money>=s:
        5.   money=money-s
        6.   print('取款成功,余额为:',money)

    • 多分支if...elif.....else结构

      • 中午语义;

        成绩是在90分以上吗?不是

        成绩是在80到90之间吗?不是

        成绩是70到80之间吗?不是

        成绩是60到70之间吗?不是

        成绩是60分以下吗?是

      • 语法结构

       

       

       

      1. '''多分支结构,多选一执行
      2. 从键盘录入一个整数 成绩
      3. 90-100 A
      4. 80-89 B
      5. 70-79 C
      6. 60-69 D
      7. 0-59 E
      8. 小于0或大于100 为非法数据(不是成绩的有效范围)
      9. '''
      10. score = int(input('请输入一个成绩:'))
      11. #判断
      12. if 90<=score<=100:
      13.   print('A级')
      14. elif 80<= score<=89:
      15.   print('B级')
      16. elif 70<= score<=79:
      17.   print('C级')
      18. elif score>=60 and score<=69:
      19.   print('D级')
      20. elif score>=0 and score<=59:
      21.   print('E级')
      22. else:
      23.   print('对不起,成绩有误,不在成绩有效范围')
      ​
      ​

    • if语句的嵌套

      • 嵌套if

        • 语法结构:

        if 条件表达式1:

        if 内层条件表达式:

        内存条件执行体1

        else:

        内存条件执行体2

        else:

        条件执行体

     

    1. '''会员 >=200 8折
    2.       >=100 9折
    3.       不打折
    4.   非会员 >=200 9.5折
    5.           不打折
    6. '''
    7. answer = input('您是会员吗?y/n')
    8. money = float(input('请输入您的购物金额:'))
    9. #外层判断是否是会员
    10. if answer=='y': #会员
    11.   if money>=200:
    12.       print('打8折,付款金额为',money*0.8)
    13.   elif money>=100:
    14.       print('打9折,付款金额',money*0.9)
    15.   else:
    16.       print('不打折,付款金额为:',money)
    17. else: #非会员
    18.   if money>=200:
    19.       print('打9.5折,付款金额为',money*0.95)
    20.   else:
    21.       print('不打折,付款金额为',money)

    • 条件表达式

      • 条件表达式是if...else的简写

      • 语法结构:

        x if 判断条件 else y

      • 运算规则

        如果判断条件的布尔值为True,条件表达式的返回值为x,否则条件表达式的返回值为False

    ​
    ​
    
    1. '''从键盘录入两个整数,比较两个整数的大小'''
    2. num_a=int(input('请输入第一个整数'))
    3. num_b=int(input('请输入第二个整数'))
    4. #比较大小
    5. '''
    6. if num_a>=num_b:
    7.   print(num_a,'大于等于',num_b)
    8. else:
    9.   print(num_a,'小于',num_b)
    10. '''
    11. print('使用条件表达式进入比较')
    12. print(str(num_a)+'大于等于'+str(num_b) if num_a>=num_b else (num_a,'小于',num_b))

    • pass空语句

      • 语句什么都不做,只是一个占位符,用在语法上需要语句的地方

      • 什么时候使用:

        先搭建语法结构,还没想好代码怎么写的时候

      • 哪些语句一起使用

        • if语句的条件执行体

        • for-in语句的循环体

        • 定义函数时的函数体

    ​
    ​
    
    
    1. #pass语句,什么都不做,只是一个占位符,用到需要写语句的地方
    2. answer = input('你是会员吗?y/n')
    3. #判断是否是会员
    4. if answer =='y'
    5.   pass
    6. else:
    7.   pass

    知识点总结

     

    ​
    ​
    
    
    1. age = int(input('请输入你的年龄:'))
    2. if age:
    3.   print(age)
    4.    
    5. else:
    6.   print('年龄为',age)

  • 相关阅读:
    开源推荐,腾讯正式开源 Spring Cloud Tencent
    【面试经典150 | 位运算】数字范围按位与
    Codeforces Round #835 (Div. 4)
    【Flutter】Flutter学习笔记
    猿创征文|【单片机】keil和Proteus使用教程
    人大金仓助力国家电网调度中心培养国产数据库专家人才
    CDH 09Cloudera Manager Kerberos安装配置(markdown新版二)
    Redis - 基础数据类型
    Spring的创建与使用
    概率论基础
  • 原文地址:https://blog.csdn.net/qq_52074678/article/details/125564935