python中表示嵌套语句快_Python编程(8)——if语句的嵌套,语言,程序设计,8if
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相关推荐
- python中求差的函数_Python编程基础11:函数和模块
一.函数和模块概述 (一)函数概述 函数可以看成是语句的集合,通过函数调用来执行其包含的语句.函数可以返回一个计算结果,根据每次函数调用的参数,可以返回不同的计算结果.Python利用函数提高代码的重 ...
- python中哪里用到缩进_Python编程常见十大错误
使用python会出现各种各样的错误,以下是Python常见的错误以及解决方法. ValueError: 'Conv2d_1a_3×3' is not a valid scope name 其实这就是 ...
- python中画圆的代码_Python编程12:Python画图之turtle库如何画圆
#少儿编程# 从上一篇开始,我将和小朋友们一起用Python语言来画图.turtle库是Python语言中一个很流行的绘制图像的库,上一篇我们已经知道如何使用turtle库,如何使用turtle库的函 ...
- [转载] python中for语句用法_详解Python中for循环的使用_python
参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...
- python中for语句用法_详解Python中for循环的使用_python
这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...
- Python中的匿名函数和函数式编程
Python中的匿名函数和函数式编程 文章目录 Python中的匿名函数和函数式编程 一.匿名函数 匿名函数的格式: 二.函数式编程 map() filter() reduce() 区别 三.'三目运 ...
- python语句分为_python以什么划分语句块
语句块是在条件为真(条件语句)时执行或者执行多次(循环语句)的一组语句: 在代码前放置空格来缩进语句即可创建语句块,语句块中的每行必须是同样的缩进量:(推荐学习:Python视频教程) 缩进:Pyth ...
- python中异或怎么算_python 异或运算的前提_异或运算公式
Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...
- python中标识符的命名规则_python标识符的命名规则是什么
在Python中,一切都是对象,包括常量数据类型,如整数数据类型(1,2,3...),字符串数据类型("ABC").想要使用这些对象,就要使用它的对象引用.赋值操作符,实际上是使得 ...
最新文章
- 悬挑脚手架卸载钢丝绳要求_安全不可忽视!脚手架搭设彩色图集,动画展示施工全过程,抠细节...
- java 中方法重载
- ab压力测试(了解ab工具,实验对网页进行测试)
- 线程故事:Web应用程序中的ThreadLocal
- drools 7.x 决策表转drl
- 第一章 项目管理引论
- 银河麒麟Linux系统安装谷歌浏览器
- jdk11 及jdk8阿里云快速下载链接
- hive sql 正则表达式
- 欧路词典如何导入html,[转载]如何用欧路词典背单词?
- springboot2 druid监控控制台去掉下面的图片广告和powered by
- xampp配置虚拟主机的步骤
- 使用终端模拟器通过wifi连接eclipse
- css图片菜鸟教程,css 常用样式(分享)
- python轮转数组及nums和nums[:]的区别
- 宝宝 天天加班, 有意义吗
- 华为内部访谈:凡是溜须拍马的员工,一律拿掉
- CentOS7中安装网易云音乐
- 【WinHex篇】WinHex制作磁盘镜像教程
- 关于Spire.PDF for .NET
热门文章
- DevExpress TreeList的三角形改成加号
- 如何降低期货交易成本有什么办法(期货投资如何降低风险)
- 当写博客成为一种习惯—CSDN Blog名列百强纪念
- 老虎吃天.一口一口的吃
- lr_save_string 和 sprintf 的使用 http://www.cnblogs.com/sirrah/articles/2349089.html
- Android Studio-个推-实现简单聊天(三)
- python time.sleep精确延时,Python time sleep()– time.sleep()方法的一站式解决方案
- 《那些年啊,那些事——一个程序员的奋斗史》——108
- font-weight bold和bolder区别
- 使用Python把多张图片合成为带配乐的视频影集