Python基础 —— 条件语句

img

考虑了好久,不知道是先写条件循环,还是先写数据类型,因为如果先写条件循环的话,要涉及到数据类型的内容;先写数据类型的话,又要设计到条件循环的内容…纠结一番后,决定还是先说条件循环,再在数据类型里进行拓展。

Python条件循环大致内容如下图:

img

  • 流程图
  • if 结构
  • 缩进
  • if-else 结构
  • if-elif-…-elif-else 结构
  • if-elif-…-elif 结构
  • 习题

看到这里,可能有人会觉得少了些什么,是不是switch-case语句呢?注意一下,Python里是没有switch语句的,千万不要和 C语言 弄混了哦!


条件语句流程图

img


一、if 结构

格式:

if 条件:执行的语句

实例: 下面的代码用来判断一个人已经成年,

if age >= 18:print("你已成年")

缩进

Python中并没有C语言那样的 {},而是用缩进来实现C语言中类似 {} 的功能,一般按下 键盘上的 Tab键即可完成缩进(或者四个空格)。缩进对于Python来说十分重要,如果使用不当,可能会引发错误。上面学习的 if语句 就使用到了缩进。

二、if-else 结构

格式:

if 条件1:执行的语句1
else:执行的语句2

实例: 下面的代码用来判断一个人是否成年,

if age >= 18:print("你已成年")
else:print("你还未成年")

复制

三、if-elif-…-elif-else 结构

这个elif 就相当于 C语言里的 else if,也就是else的前两个字母与if的结合

结构:

if 条件1:执行的语句1
elif 条件2:执行的语句2
...elif 条件N-1:执行的语句N-1
else:执行的语句N

实例: 下面的代码用来判断一个人所处的年龄段,

if age <=12:print("少年")
elif age <=18:print("青年")
elif age <=35:print("成年")
else age <=60:print("中年")
else:print("老年")

四、if-elif…- elif结构

Python中并没有强制要求必须有else语句,便有了这个结构,

结构:

if 条件1:s执行的语句1elif 条件2:执行的语句2...elif 条件N:执行的语句N

实例: 下面的代码用来实现某商场的部分价格优惠,

if price < 10:print(price)            #小于10元原价输出
elif price < 20:print(price*0.9)        #大于等于10元,小于20元九折输出
elif price < 30:print(price*0.7)        #大于等于20元,小于30元七折输出

五、习题

接来看一道经典例题,感兴趣的小伙伴可以在编译器里试试哦!

请用本节以及之前内容实现以下功能:

从键盘输入一个年号,判断它是否是闰年。(判断方法:四年一闰;百年不闰,四百年再闰)

本题答案

#答案是我写的,不知道有没有错误,自己运行是没错哒。
#还有,答案不唯一。year = int(input())               #int()函数用于将一个字符串或数字转换为整型
if (year % 400) == 0:print(year,"是闰年")
elif (year % 100)==0:print(year,"不是闰年")
elif (year % 4)==0:print(year,"是闰年")
else:print(year,"不是闰年")

流程图如下:

img

大家不会时可以多画流程图,多思考哦!

不知道小伙伴们写对了没有呢?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/4248.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GeoServer中地图可视化提升利器之SLD知识简介

目录 前言 一、SLD简介 1、介绍 2、SLD的版本 3、SLD的Schema说明 二、SLD中相关知识解析 1、Scheme简要说明 2、一个SLD实例 总结 前言 在互联网上有很多精美的地图&#xff0c;在地图从shp或者gdb等矢量文件&#xff0c;经过设计人员的加工&#xff0c;配色&#xff0…

docker搭建nginx

一、安装Docker 1、安装&#xff1a; yum install docker 2、启动/停止/重启docker服务 systemctl docker start systemctl docker stop systemctl docker restart #开机自启动 systemctl enable docker#设置容器自启动 1.创建容器时设置 docker run -d --restartalways …

从0到1ES集群搭建实践

ES集群搭建实践 虚拟机安装 下载地址 Windows & Linux&#xff1a;WMware Workstation 16 Pro MacOS&#xff1a;WMware Fusion 构建CentOS镜像 下载系统镜像 下载地址&#xff1a;https://centos.org/download/ 选择符合符合你电脑的指令集版本&#xff0c;比如我的…

6月琐碎但值得的事情

6月份又过了&#xff0c;又到了每月总结的的时间&#xff0c;说实话我还挺喜欢这种方式&#xff0c;每个月固定的事情做。 老规矩分享一些自己每个月的一些琐碎经历&#xff0c;不一定对也不高大上&#xff0c;但是如果对你有一些启发就最好不过了。 6月主要两件事&#xff1a;…

SpringBoot项目做成Docker 镜像

1.使用Xshell5使用 put指令上传到Centos put D:\git\repository_idea\emsms\target\emsms-0.0.1-SNAPSHOT.jar 2.编辑文件 vim spring ROM java:8 ADD emsms-0.0.1-SNAPSHOT.jar dd.jar CMD java -jar dd.jar 示例&#xff1a; 3.退出并保存编辑 4.将文件打包成镜像 dock…

技术讨论:我心中TOP1的编程语言

欢迎关注博主 六月暴雪飞梨花 或加入【六月暴雪飞梨花】一起学习和分享Linux、C、C、Python、Matlab&#xff0c;机器人运动控制、多机器人协作&#xff0c;智能优化算法&#xff0c;滤波估计、多传感器信息融合&#xff0c;机器学习&#xff0c;人工智能等相关领域的知识和技术…

03双向链表

双向链表 单向链表的缺点 单向链表&#xff0c;只能是一个方向来查找&#xff0c;而双向链表可以向前或者向后查找。单向链表不能自我删除&#xff0c;需要靠辅助结点。而双向链表可以自我删除。所以我们单链表删除结点的时候&#xff0c;总要找到temp&#xff08;待删除结点…

空间曲线的切线和法平面与曲面的切平面和法线

&#xff08;一&#xff09;空间曲线的切线和法平面 1. 参数方程的形式 理解和记忆如下公式&#xff1a; 参数方程在知道偏导数的情况下&#xff0c;得到该点的切线以及法平面的公式&#xff0c;笔者可以理解但是无法证明。 2. 可以转换为参数方程的第二种形式&#xff1a…

从入门到精通:解锁Linux开发工具和编译器的力量

目录 一.编辑器vim的使用1.vim的基本概念2.vim的使用二.编译器gcc/g1.编译器的使用2.编译器是如何完成的&#xff1f;3.动态库与静态库 一.编辑器vim的使用 1.vim的基本概念 vim是一个方便编程的功能特别丰富的文本编辑器&#xff0c;凭借他简洁的三种模式以及丰富的快捷键操…

MySQL进阶SQL语句(二)

MySQL进阶SQL语句&#xff08;二&#xff09; 一、MySQL进阶SQL语句1.1 连接查询1.2 CREATE VIEW视图&#xff0c;可以被当作是虚拟表或存储查询1.3 UNION 联集1.4 CASE1.5 空值(NULL) 和 无值() 的区别1.6 正则表达式 二、存储过程2.1 存储过程定义2.2 存储过程的优点2.3 存储…

PySpark如何输入数据到Spark中?【RDD对象】

PySpark支持多种数据的输入&#xff0c;在输入完成后&#xff0c;都会得到一个&#xff1a;RDD类的对象RDD全称为弹性分布式数据集(Resilient Distributed Datasets)&#xff0c;PySpark针对数据的处理&#xff0c;都是以RDD对象作为载体&#xff0c;即&#xff1a; •数据存储…

java面试Day13

1. 有哪些注解可以注入 Bean&#xff1f;Autowired 和 Resource 的区别&#xff1f; 在 Spring 框架中&#xff0c;常用的注入 Bean 的注解包括&#xff1a; Autowired&#xff1a;自动注入&#xff0c;按照类型自动装配&#xff0c;如果有多个同类型的 Bean&#xff0c;则需要…