Python蓝桥杯基础知识复习——分支结构

1、分支结构

(1)条件判断的布尔值

Python中一切都为对象(自动解决婚姻问题),列出来一些基本的布尔值为0的一些结构。

print(bool(False)) 
print(bool(0)) # 整数
print(bool(0.0)) # 浮点数
print(bool(None))
print(bool('')) # 字符串
print(bool(""))
print(bool([]))  # 空列表
print(bool(list()))  # 空列表
print(bool(()))  # 空元组
print(bool(tuple()))  # 空元组
print(bool({}))  # 空字典
print(bool(dict()))  # 空字典

(2)单分支结构

一个简单的if语句后加上判断条件

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

(3)多分支结构

使用elif语句进行不同的界定,我所理解的是可以理解成一个区间问题,彼此之间是同级别的,有点像数学里的多段函数

# 多分支结构


"""
从键盘录入一个整数,成绩不同区间为不同的等级
"""

score = int(input("请输入一个成绩"))
if 90 <= score <= 100:
    print('A级')
elif 80 <= score <= 89:
    print("B级")
elif 70 <= score <= 79:
    print("C级")
elif 60 <= score <=69:
    print("D级")
elif 0 <= score <=59:
    print("E级")
else:
    print("对不起,成绩不在有效范围。")

(4)嵌套if

个人理解为条件关系的递进

# 表示的是关系的递进(个人感觉)

"""
会员购物进行嵌套
"""
# 外层判断是否为会员
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)

(5)条件表达式

个人感觉就是用一行去写if…else…
其语法结构为:
x if 判断条件 else y
如果判断条件为True,则返回值为x
否则返回值为y

"""
从键盘输入两个整数,比较两个整数大小
"""
num_a = int(input("请输入第一个数"))
num_b = int(input("请输入第二个数"))
# 比较大小
"""
if num_a >= num_b:
    print(num_a, "大于等于", num_b)
else:
    print(num_a, "小于", num_b)
"""

# 条件表达式
"""
语法结构:
x if 判断条件 else y
如果判断条件为True,则返回值为x
否则返回值为y
"""
print("使用条件表达式进行比较")
print((num_a, "大于等于", num_b) if num_a >= num_b else (num_a, "小于", num_b))
print(str(num_a) + "大于等于" + str(num_b) if num_a >= num_b else str(num_a) + "小于" + str(num_b))

(7)Pass语句

个人理解就是pass语句表达的意思是,这个程序我不会写这个循环或者嵌套,所以我要用这个pass来继续我的程序
老师的解释:
语句什么都不用做,只是一个占位符,用在语法上需要语句的地方
使用情况:先搭建语法结构,还没想好代码怎么写的时候
搭配语句:

  • if语句
  • for-in语句循环体
  • 定义函数的函数体
answer = input("您是会员吗?y/n")
money = float(input("请输入您的购物金额:"))
if answer ==  'y':
    pass
else:
    pass

今天学的总结就到这啦,明天继续加油!!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值