分支结构(包括对象的布尔值)

顺序结构

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

对象的布尔值

  • Python一切皆对象,所有对象都有一个布尔值,获取对象的布尔值:使用内置函数bool()
  • 以下对象的布尔值为False,其他对象的布尔值均为True
    • False
    print(bool(False)) #False
    
    • 数值0
    print(bool(0)) #False
    print(bool(0.0)) #False
    
    • None
    print(bool(None)) #False
    
    • 空字符串
    print(bool('')) #False
    
    • 空列表
    print(bool([])) #False
    print(bool(list())) #False
    
    • 空元组
    print(bool(())) #False
    print(bool(tuple())) #False
    
    • 空字典
    print(bool({})) #False
    print(bool(dict())) #False
    
    • 空集合
    print(bool(set())) #False
    

选择结构

  • 单分支结构
if 条件表达式:
	条件执行体
  • 双分支结构
if 条件表达式:
	条件执行体1
else:
	条件执行体2
age = int(input('请输入您的年龄:'))
if age: #除0之外的年龄都为True
	print(age)
else:
	print('年龄为:',age)
  • 多分支结构
if 条件表达式1:
	条件执行体1
elif 条件表达式2:
	条件执行体2
elif 条件表达式N:
	条件执行体N
(else:
	条件执行体)
  • 嵌套if
if 条件表达式1:
	if 内层条件表达式:
		内层条件执行体1
	else:
		内层条件执行体2
else:
	条件执行体
  • 三目运算 :True if 条件语句 else False
a = 5
if a > 5:
	print('大于5')
else:
	print('小于等于5')

优化

print('大于5') if a > 5 else print('小于等于5')

再优化

print('大于5' if a>5 else '小于等于5')
  • pass语句:语句什么都不做,只是一个占位符,用在语法上需要语句的地方
answer = input('您是会员吗?y/n')
if answer = 'y':
	pass
else:
	pass
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值