当前位置: 首页 > news >正文

6.3 Python if语句 条件判断嵌套

6.3.1 条件判断嵌套的概念

某超市双十一活动如下:
会员:不满200元9折,满200元8折。
非会员:不满200元不打折,满200元9折。
体验代码

# input 函数输入内容为字符串类型
# float 将字符串转换为浮点数
money = float(input('请输入你的消费金额'))
mumber = input('请问你是会员吗?请输入是或不是')

# 是会员
if mumber == '是' :
    if money < 200 :
        print( '您需要支付:',money*0.9,'元')
    else:
        print( '您需要支付',money*0.8,'元')

# 不是会员
elif mumber == '不是' :
    if money < 200 :
        print( '您需要支付:',money,'元')
    else:
        print( '您需要支付',money*0.9,'元') 

我们首先判断是不是会员,这就是最外层的条件判断语句。
在完成最外层的判断后继续判断消费的金额是否满200元。
像这样判断里面还有判断就叫条件判断嵌套。
就是说if里面还有if的就叫条件判断嵌套。

6.3.2 条件判断嵌套的写法

写条件判断嵌套时先写最外层的条件:你是不是会员?
内层的条件判断可以先空着。

# 先写外层的条件判断
# 是会员
if mumber == '是' :
    print( )

# 不是会员
elif mumber == '不是' :
    print( )   

然后写里面的条件判断,判断消费是否满200元。

# 里层条件判断
if money < 200 :
        print( '您需要支付:',money*0.9,'元')
    else:
        print( '您需要支付',money*0.8,'元')

梳理好判断流程,先写外面再写里面,就像剥洋葱一样,一层一层往里写,注意里面的if条件判断语句也要有4个空格。

在这里插入图片描述

相关文章:

  • 细胞打分 addmodule addmodule对所有细胞进行循环评分
  • 6.4 序列及range函数
  • 5_addmodule空转spatial空转打分模块inflammatory炎症评分空转炎症评分 addmodule seurat
  • 6.5 python while 循环
  • 6.6 Python for 循环
  • 批量读取文件夹下所有excel文件里的内容,放入列表 把所有不管行列名如何excel合并成一个大的excel 批量读取excel,批量合并excel
  • 6.7 continue 和 break 语句
  • 批量多个excel合并成一个大的excel
  • 7.1 python 自定义函数的创建及调用
  • 7.2 Python return 语句
  • 6_ggplot可视化addmodule得到的炎症评分自己选择颜色 自定义更改显示的颜色 seurat得到的单细胞数据
  • 8.1 Python 类 对象 属性 方法
  • 8.2 类的实例化 调用属性 调用方法
  • 8.3 python __init__()方法
  • 多个h5文件整理到一个文件夹下面,不改变名字
  • 收藏网友的 源程序下载网
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 77. Combinations
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • DataBase in Android
  • gf框架之分页模块(五) - 自定义分页
  • JavaScript异步流程控制的前世今生
  • JDK 6和JDK 7中的substring()方法
  • JS+CSS实现数字滚动
  • MYSQL 的 IF 函数
  • node 版本过低
  • React-redux的原理以及使用
  • vue 个人积累(使用工具,组件)
  • Vue.js 移动端适配之 vw 解决方案
  • Xmanager 远程桌面 CentOS 7
  • 关于 Cirru Editor 存储格式
  • 利用jquery编写加法运算验证码
  • 七牛云假注销小指南
  • 提醒我喝水chrome插件开发指南
  • 微信小程序填坑清单
  • 我看到的前端
  • 无服务器化是企业 IT 架构的未来吗?
  • 在electron中实现跨域请求,无需更改服务器端设置
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​人工智能书单(数学基础篇)
  • # 安徽锐锋科技IDMS系统简介
  • #pragma once
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (编译到47%失败)to be deleted
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)ssm户外用品商城 毕业设计 112346
  • **PHP二维数组遍历时同时赋值
  • .Mobi域名介绍
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .net的socket示例
  • .Net中间语言BeforeFieldInit