chap4 (python全栈开发教程)

 2022.11.3

1.程序的组织结构:顺序结构、选择结构、循环结构

2.顺序结构

# 顺序结构
# 把大象装冰箱一共分几步
print('-----程序开始-----')
print('1.把冰箱门打开')
print('2.把大象装冰箱里')
print('3.把冰箱门关上')
print('----程序结束-----')

3.对象的布尔值 

# 测试对象的布尔值
'''以下对象的布尔值为False:False、数值0、None、空字符串、空列表、空元组、空字典、空集合'''
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()))  # 空字典
print(bool(set()))  # 空集合
'''其他对象的布尔值均为True'''
print(bool(18))
print(bool(True))
print(bool('hello world'))

4.分支结构

①单分支结构:

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

②双分支结构:

# 2.双分支结构:if……else…… 二选一执行
'''录入一个整数,判断奇数、偶数'''
num=int(input('请输入一个整数:'))
'''条件判断'''
if num%2==0:
    print(num,"是偶数")
else:
    print(num,'是奇数')

 ③多分支结构:

# 3.多分支结构,多选一执行
'''录入一个整数 成绩
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>=80 and score<=89:
    print('B级')
elif score>=70 and score<=79:
    print('C级')
elif score>=60 and score<=69:
    print('D级')
elif score>=0 and score<=59:
    print('E级')
else:
    print('对不起,成绩有误,不在成绩的有效范围')
'''python中也可以这样写'''
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('对不起,成绩有误,不在成绩的有效范围')

④嵌套if: 

# 4.嵌套if
'''会员  >=200  8折
        >=100  9折
        不打折
   非会员 >=200 9.5折
         不打折'''
answer=input('您是会员吗?y/n')  # 外层判断是否是会员
money=float(input('请输入您的购物金额:'))
if answer=='y':  # 会员  money和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.条件表达式
'''录入两个整数,比较整数的大小'''
num_a=int(input("录入第一个整数:"))
num_b=int(input('录入第二个整数:'))
'''if num_a>=num_b:
       print(num_a,'大于等于',num_b)
   else:
       print(num_a,'小于',num_b)'''
# 使用条件表达式进行比较:条件判断的结果为True,执行左侧的内容,为False,执行右侧的内容
print(str(num_a)+'大于等于'+str(num_b) if num_a>=num_b else str(num_a)+'小于'+str(num_b))

5.pass空语句 

# pass语句 什么都不做,只是一个占位符,用到需要写语句的地方
answer=int(input('您是会员吗?y/n'))

# 判断是否是会员
if answer=='y':
    pass  # 语法不报错
else:
    pass  # 语法结构搭建完毕,程序不报错

age=int(input('请输入您的年龄:'))
if age:   # 知道对象的布尔值,这里可以直接把对象放在条件表达式中做判断
    print(age)
else:
    print('年龄为:',age)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值