栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python学习第四天之分支结构

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python学习第四天之分支结构

目录

1.程序的组织结构

2.顺序结构

3.对象布尔值

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

以下对象的布尔值为False

4.分支结构

选择结构

知识点总结


1.程序的组织结构

 

2.顺序结构

 

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

3.对象布尔值
  • python一切皆对象,所有对象都有一个布尔值
    • 获取对象的布尔值

      • 使用内置函数bool()

  • 以下对象的布尔值为False
    • False

    • 数值()

    • None

    • 空字符串

    • 空列表

    • 空元组

    • 空字典

    • 空集合

    ​
    
    
    print('----------以下对象的布尔值为False--------')
    print(bool(False))      #False
    print(bool(0))      #False
    print(bool(0.0))    #False
    print(bool(None))   #False
    print(bool(''))     #False
    print(bool(""))     #False
    print(bool([]))     #空列表
    print(bool(list())) #空列表
    print(bool(()))     #空元组
    print(bool(tuple()))    #空元组
    print(bool({}))     #空字典
    print(bool(dict())) #空字典
    print(bool(set()))  #空集合
    ​
    print('--------------其他对象的布尔值均为True----------')
    print(bool(18))
    print(bool(True))
    print(bool('helloworld'))

4.分支结构
  • 选择结构

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

 

  • 单分支if结构

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

      如果下雨,就带伞

      如果是周六,就不上班

    • 语法结构:

       

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

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

    • 中午语义;

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

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

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

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

      成绩是60分以下吗?是

    • 语法结构

     

     

     

    ​
    '''多分支结构,多选一执行
    从键盘录入一个整数 成绩
    90-100 A
    80-89 B
    70-79 C
    60-69 D
    0-59 E
    小于0或大于100 为非法数据(不是成绩的有效范围)
    '''
    ​
    score = int(input('请输入一个成绩:'))
    #判断
    if  90<=score<=100:
        print('A级')
    elif 80<= score<=89:
        print('B级')
    elif 70<= score<=79:
        print('C级')
    elif score>=60 and score<=69:
        print('D级')
    elif score>=0 and score<=59:
        print('E级')
    else:
        print('对不起,成绩有误,不在成绩有效范围')
    ​
    ​

  • if语句的嵌套

    • 嵌套if

      • 语法结构:

      if 条件表达式1:

      if 内层条件表达式:

      内存条件执行体1

      else:

      内存条件执行体2

      else:

      条件执行体

 

'''会员  >=200  8折
        >=100  9折
        不打折
    非会员  >=200 9.5折
            不打折
'''
answer = input('您是会员吗?y/n')
money = float(input('请输入您的购物金额:'))
#外层判断是否是会员
if answer=='y': #会员
    if money>=200:
        print('打8折,付款金额为',money*0.8)
    elif money>=100:
        print('打9折,付款金额',money*0.9)
    else:
        print('不打折,付款金额为:',money)
else:  #非会员
    if money>=200:
        print('打9.5折,付款金额为',money*0.95)
    else:
        print('不打折,付款金额为',money)

  • 条件表达式

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

    • 语法结构:

      x if 判断条件 else y

    • 运算规则

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

​
​
'''从键盘录入两个整数,比较两个整数的大小'''
​
num_a=int(input('请输入第一个整数'))
num_b=int(input('请输入第二个整数'))
#比较大小
'''
if num_a>=num_b:
    print(num_a,'大于等于',num_b)
else:
    print(num_a,'小于',num_b)
'''
print('使用条件表达式进入比较')
print(str(num_a)+'大于等于'+str(num_b) if num_a>=num_b else (num_a,'小于',num_b))
​

  • pass空语句

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

    • 什么时候使用:

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

    • 哪些语句一起使用

      • if语句的条件执行体

      • for-in语句的循环体

      • 定义函数时的函数体

​
​

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

知识点总结

 

​
​

age = int(input('请输入你的年龄:'))
​
if age:
    print(age)
    
else:
    print('年龄为',age)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1002002.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号