python学习(6)——分支结构

任何简单或者复杂的算法都可以由顺序结构,选择结构,循环结构这三种基本结构组合而成。

顺序结构:

程序从上到下顺序的执行代码,中间没有任何的判断和跳转,直到程序结束

对象的布尔值:

使用内置函数bool() 获取

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

False

数值0

none

空字符串

空列表

空元组

空字典

空集合

布尔值的测试代码如下:

#测试对象的布尔值
print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(None))
#空字符串
print(bool(''))
#空列表
print(bool([]))
print(bool(list()))
#空元组
print(bool(()))
print(bool(tuple()))
#空字典
print(bool({}))
print(bool(dict()))
#空集合
print(bool(set()))
#其他对象的布尔值全部都为True

选择结构:

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

单分支结构:

语法形式:if  条件表达式:

                        执行条件体

money = 1000 #余额
s = int(input("请输入取款金额:"))      #取款金额
#判断余额是否充足
if s <= money:
    money = money - s
    print("取款成功,余额为:",money)
    print("取款成功,余额为:"+str(money))       #用加号连接的时候money必须为str类型才可以连接

双分支结构:

语法结构:if 条件表达式:

                                条件执行体1

                  else:

                                条件执行体2

#双分支结构  if...else...else二选一执行
#从键盘输入一个整数,编写程序判断这个整数是奇数还是偶数
num = int(input('请输入一个整数:'))

#条件判断
if num % 2 == 0 :
    print(num,'是一个偶数')
else:
    print(num,"是一个奇数")

 多分支结构:

语法结构:if 条件表达式1:

                        条件执行体1

                elif 条件表达式2:

                        条件执行体2

                elif 条件表达式N:

                        条件执行体N

                else:

                        条件执行体N+1

代码如下:

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

嵌套if

语法结构

        if条件表达式1:

                if内层条件表达式:

                        内层条件执行体1

                else:

                        内层条件执行体2

        else:

                条件执行体

代码如下:

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

视频参考链接:

https://www.bilibili.com/video/BV1wD4y1o7AS?p=33&spm_id_from=pageDrivericon-default.png?t=M4ADhttps://www.bilibili.com/video/BV1wD4y1o7AS?p=33&spm_id_from=pageDriver

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值