对象的布尔值
获取对象的布尔值:bool()
以下对象的布尔值为False:
False、数值0、None、空字符串、空列表、空元组、空字典、空集合
可以直接将对象放在条件表达式中判断
例:
print(bool(0.0))
print(bool('')) #空字符串
print(bool([])) #空列表
print(bool(())) #空元组
print(bool({})) #空字典
print(bool(set())) #空集合
选择结构
单分支结构
if 条件表达式:
条件执行体
例:取款
money=1000
s=int(input('请输入取款金额'))
if money>=s:
money=money-s
print('取款成功!剩余金额:',money)
双分支结构
if 条件表达式:
条件执行体1
else:
条件执行体2
例:从键盘录入一个整数,编写程序让计算机判断是奇数还是偶数
i=int(input('请输入一个整数'))
if i%2==0:
print(i,'是整数是偶数')
else:
print(i,'是整数是奇数')
多分支结构
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为非法数据
count=int(input('请输入成绩:'))
if count>100 or count<0:
print('您输入的成绩非法,请重新输入!')
elif count>=90:
print('您的成绩是A')
elif count>=80:
print('您的成绩是B')
elif count>=70:
print('您的成绩是C')
elif count>=60:
print('您的成绩是D')
else:
print('您的成绩是E')
嵌套if的使用
if 条件表达式1:
if 内层条件表达式:
内层条件执行体1
else:
内层条件执行体2
else:
条件执行体
例:会员购物金额>=200打8折,>=100打9折,否则不打折;非会员购物金额>=200打9.5折,否则不打折
customer=input('请问您是会员吗?Y/N')
money=float(input('请输入您的购物金额')) ###应用float浮点数类型
if customer=='Y':
if money>=200:
print('会员满200打8折,您需支付',money*0.8,'元')
elif money>=100:
money=money*0.9
print('会员满100打9折,您需支付', money, '元')
else:
print('不打折,您需支付',money,'元')
else:
if money >= 200:
print('非会员满200打95折,您需支付', money*0.95, '元')
else:
print('不打折您需支付', money, '元')
条件表达式
x if 判断条件 else y
#如果判断条件的布尔值为True,条件表达式的返回值为x,否则条件表达式的布尔值为False,返回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)
print('使用条件表达式进行比较')
print(str(num_a)+'大于等于'+str(num_b) if num_a>=num_b else str(num_a)+'小于'+str(num_b)) ###条件表达式 简化代码