Python入门第四章---对象的布尔值与选择结构

对象的布尔值

获取对象的布尔值: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))          ###条件表达式 简化代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值