if语句的嵌套

1 if语句嵌套

if语句嵌套指的是if语句内部包含if语句,其格式如下:

if 条件表达式1:

代码块1

if 条件表达式2:

代码块2

上述if语句嵌套的格式中,先判断外层if语句中条件表达式1的结果是否为True,如果结果为True,则执行代码块1,再判断内层if的条件表达式2的结果是否为True,如果条件表达式2的结果为True,则执行代码块2。

针对if嵌套语句,有两点需要说明:

(1) if语句可以多层嵌套,不仅限于两层。

(2)外层和内层的if判断都可以使用if语句、f…ese 语句和elif语句。

根据年份和月份计算当月一共有多少天,示例代码如下:

year = int (input ("请输入年份: "))

month = int (input("请输入月份:"))

if month in [1,3, 5,7, 8, 10, 12]:

print (f" {year}年{month}月有31天")

elif month in[4, 6,9, 11] :

print (f"{year}年(month}月有30天")

elif month == 2:

if year8400 ==0 or(year84 ==0and year8100!=0) :

print (f"{year}年{month}月有29天")

else:

print (f"{year}年{month}月有28天")

上述代码中首先定义了表示年份和月份的变量year和month,分别用于接收用户输人的年份和月份,然后对月份进行判断:若月份为1、3、5、7. 8、10、12,输出“

月有31天”;若月份为4、6、9、11,输出“

月有30天”;若月份为2月,则需要对年份进行判断:年份为闰年时输出“

月有29天”,年份为平年时输出“*年月有28天”。

2 实例: 模拟乘客进站流程

火车和地铁的出现极大地方便了人们的出行,但为了防止不法分子,保障民众安全,进站乘坐火车或者乘坐地铁之前,需要先接受安检。部分车站先验票后安检,亦有车站先安检后验票。

以先验票后安检的车站为例,乘客的进站流程如下:

(1)验票:检查乘客是否购买了车票。

如果没有车票,不允许进站。

如果有车票,对行李进行安检。

(2)行李安检:检查乘客是否携带危险品。

如果携带了危险品,进行提示,不允许上车。

如果没有携带危险品,顺利进站。

本实例要求编写程序,模拟乘客进站流程。

【参考代码】

"""

坐火车或者地铁的实际情况是:先进行安检如果安检通过才会判断是否有车票,或者是先检查是否有车票之后才会进行安检,

即实际的情况某个判断是再另外一个判断成立的基础上进行的,这样的情况该怎样解决呢?

"""

ticket = 1 # 用1代表有车票,0代表没有车票

knife_length = 9 # 刀子的长度,单位为cm

if ticket == 1:

print("有车票,可以进站")

if knife_length < 10:

print("通过安检")

print("终于可以见到Ta了,美滋滋~~~")

else:

print("没有通过安检")

print("刀子的长度超过规定,等待警察处理...")

else:

print("没有车票,不能进站")

print("亲爱的,那就下次见了,一票难求啊~~~~(>_

3 实例:快递计费系统

快递行业的高速发展,人们邮寄物品变得方便快捷。某快递点提供华东地区、华南地区、华北地区的寄件服务,其中华东地区编号为01、华南地区编号为02、华北地区编号为03。该快递点寄件价目表具体如表所示。

表 寄件价目表

地区编号

首重/元(≤2kg)

续重/(元/kg)

华东地区(01)

13

3

华南地区(02 )

12

2

华北地区(03)

14

4

本实例要求根据表3-4提供的数据编写程序,实现快递计费系统。

【参考代码】

"""

帮一家快递点开发一个快递价格计费系统,业务如下:

提示用户输入:1.重量。2.地区编号

首重 3公斤

3公斤以内

编号01:华东地区 13元 华南地区 12元 华北地区 14元

3公斤以外

华东地区3元/kg 华南地区 2元/kg 华北地区4元/kg

"""

# weight = int(input("请输入快递重量:"))

weight = float(input("请输入快递重量:"))

print('编号01:华东地区 编号02:华南地区 编号03:华北地区')

place = input("请输入地区编号:")

if weight <= 2:

if place == '01':

print('快递费为13元')

elif place == '02':

print('快递费12元')

elif place == '03':

print('快递费14元')

else:

excess_weight = weight - 2

if place == '01':

many = excess_weight * 3 + 13

print('快递费为%.1f元' % many)

elif place == '02':

many = excess_weight * 2 + 12

print('快递费为%.1f元' % many)

elif place == '03':

many = excess_weight * 4 + 14

print('快递费为%.1f元' % many)

超全面的测试IT技术课程,0元立即加入学习!有需要的朋友戳:

腾讯课堂测试技术学习地址

欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。

python中表示嵌套语句快_Python编程(8)——if语句的嵌套,语言,程序设计,8if相关推荐

  1. python中求差的函数_Python编程基础11:函数和模块

    一.函数和模块概述 (一)函数概述 函数可以看成是语句的集合,通过函数调用来执行其包含的语句.函数可以返回一个计算结果,根据每次函数调用的参数,可以返回不同的计算结果.Python利用函数提高代码的重 ...

  2. python中哪里用到缩进_Python编程常见十大错误

    使用python会出现各种各样的错误,以下是Python常见的错误以及解决方法. ValueError: 'Conv2d_1a_3×3' is not a valid scope name 其实这就是 ...

  3. python中画圆的代码_Python编程12:Python画图之turtle库如何画圆

    #少儿编程# 从上一篇开始,我将和小朋友们一起用Python语言来画图.turtle库是Python语言中一个很流行的绘制图像的库,上一篇我们已经知道如何使用turtle库,如何使用turtle库的函 ...

  4. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  5. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

  6. Python中的匿名函数和函数式编程

    Python中的匿名函数和函数式编程 文章目录 Python中的匿名函数和函数式编程 一.匿名函数 匿名函数的格式: 二.函数式编程 map() filter() reduce() 区别 三.'三目运 ...

  7. python语句分为_python以什么划分语句块

    语句块是在条件为真(条件语句)时执行或者执行多次(循环语句)的一组语句: 在代码前放置空格来缩进语句即可创建语句块,语句块中的每行必须是同样的缩进量:(推荐学习:Python视频教程) 缩进:Pyth ...

  8. python中异或怎么算_python 异或运算的前提_异或运算公式

    Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...

  9. python中标识符的命名规则_python标识符的命名规则是什么

    在Python中,一切都是对象,包括常量数据类型,如整数数据类型(1,2,3...),字符串数据类型("ABC").想要使用这些对象,就要使用它的对象引用.赋值操作符,实际上是使得 ...

最新文章

  1. 悬挑脚手架卸载钢丝绳要求_安全不可忽视!脚手架搭设彩色图集,动画展示施工全过程,抠细节...
  2. java 中方法重载
  3. ab压力测试(了解ab工具,实验对网页进行测试)
  4. 线程故事:Web应用程序中的ThreadLocal
  5. drools 7.x 决策表转drl
  6. 第一章 项目管理引论
  7. 银河麒麟Linux系统安装谷歌浏览器
  8. jdk11 及jdk8阿里云快速下载链接
  9. hive sql 正则表达式
  10. 欧路词典如何导入html,[转载]如何用欧路词典背单词?
  11. springboot2 druid监控控制台去掉下面的图片广告和powered by
  12. xampp配置虚拟主机的步骤
  13. 使用终端模拟器通过wifi连接eclipse
  14. css图片菜鸟教程,css 常用样式(分享)
  15. python轮转数组及nums和nums[:]的区别
  16. 宝宝 天天加班, 有意义吗
  17. 华为内部访谈:凡是溜须拍马的员工,一律拿掉
  18. CentOS7中安装网易云音乐
  19. 【WinHex篇】WinHex制作磁盘镜像教程
  20. 关于Spire.PDF for .NET

热门文章

  1. DevExpress TreeList的三角形改成加号
  2. 如何降低期货交易成本有什么办法(期货投资如何降低风险)
  3. 当写博客成为一种习惯—CSDN Blog名列百强纪念
  4. 老虎吃天.一口一口的吃
  5. lr_save_string 和 sprintf 的使用 http://www.cnblogs.com/sirrah/articles/2349089.html
  6. Android Studio-个推-实现简单聊天(三)
  7. python time.sleep精确延时,Python time sleep()– time.sleep()方法的一站式解决方案
  8. 《那些年啊,那些事——一个程序员的奋斗史》——108
  9. font-weight bold和bolder区别
  10. 使用Python把多张图片合成为带配乐的视频影集