Python中条件语句、循环语句和pass语句的使用示例
作者:似末 发布时间:2021-05-13 23:23:27
一、条件语句
条件语句能够改变Python程序的执行流程,是执行这个代码块还是另一个代码块。凡是需要判断来确定下一步如何执行的程序都要使用条件语句。
一般条件语句有
1、if……else……
2、if……elif……else
3、多重if嵌套
1、if……else……语句
1)单分支
单分支实际上就是只有一个if语句,如果if后面的条件表达式为真,则执行这个if后面的语句
场景一
假设小明买了一个苹果🍎,如果苹果🍎是坏的就联系商家换一个。
代码示例
apple = "good"
if apple == "good":
print("apple is {}".format(apple))
if apple == "bad":
print("apple is {}".format(apple))
print("需要联系商家换一个")
输出
上面为苹果🍎是好的输出,如果苹果为bad,则输出如下
2)双分支
双分支就是如果条件表达式为真则执行对应的语句,否则执行另一个语句(else后面的语句)
还是上面的场景,如果使用单分支就需要写多个if来判断,使用双分支会简便点
代码示例
apple = "bad"
if apple == "good":
print("apple is {}".format(apple))
else:
print("apple is {}".format(apple))
print("需要联系商家换一个")
输出
2、if……elif……else语句
上述场景只有好坏两种情况,如果有很多种情况就可以使用if……elif……else语句了。
场景二
假设某个科目满分为100分,60分以下为D级,60分~74分为C级,75分~89分为B级,90分以上为A级。如果小明考了80分,打印他的成绩与对应的等级。
代码示例
score = 80
if score < 60:
print("score = {}".format(score), " 为D级")
elif 60 <= score <= 74:
print("score = {}".format(score), " 为C级")
elif 75 <= score <= 89:
print("score = {}".format(score), " 为B级")
else:
print("score = {}".format(score), " 为A级")
输出
3、多重if嵌套
if 语句内还可以使用if语句,这样就构成了if语句的嵌套
还是上面的场景二,用多重if嵌套的写法如下
代码示例
score = 80
if score < 75:
if score >= 60:
print("score = {}".format(score), " 为C级")
else:
print("score = {}".format(score), " 为D级")
else:
if score <= 89:
print("score = {}".format(score), " 为B级")
else:
print("score = {}".format(score), " 为A级")
输出
二、循环语句
循环语句有 for循环 和 while循环 ,一般来说,固定次数的循环问题使用for循环和while循环都可以解决,而循环次数不固定的循环问题只能使用while循环解决。
1、for循环
1)计算1+2+3+……+100的总和
代码示例
total = 0
for i in range(1, 101): # range(1, 101)的取值为1~100
total += i
print("总和为:{}".format(total))
输出
2)查找某个数是否在一个列表里
代码示例
numList = [2, 4, 6, 8, 10, 11, 13, 15]
num = 10
for i in numList:
if num == i:
print("num 在 numList里面")
break
else:
print("num 不在 numList里面")
输出
这样写有bug,就是凡是不相等的话就会打印一次num 不在 numList里面,直到相等才会打印num 在 numList里面并退出循环,可以改成如下写法。
代码示例
numList = [2, 4, 6, 8, 10, 11, 13, 15]
num = 10
for i in numList:
if num == i:
print("num 在 numList里面")
break
else:
print("num 不在 numList里面")
输出
2、while循环
1)计算1+2+3+……+100的总和
代码示例
total = 0
index = 1
while 1:
if index > 100:
break
total += index
index += 1
print("total = {}".format(total))
输出
2)查找某个数是否在一个列表里
示例代码
numList = [2, 4, 6, 8, 10, 11, 13, 15]
num = 15
index = 0
flag = False
while index < len(numList):
if num == numList[index]:
flag = True
break
index += 1
if flag:
print("num 在 numList里面")
else:
print("num 不在 numList里面")
输出
三、pass语句
pass是空语句,是为了保持程序结构的完整性
pass 不做任何事情,一般用做占位语句
示例代码
sex = "男"
if sex == "男":
print("他是男的")
else:
pass
输出
也就是说如果暂时不知道程序后面需要做什么事,就可以使用pass语句保持程序结构的完整性。
来源:https://blog.csdn.net/wmcy123/article/details/125433456
猜你喜欢
- 今天在看实验室的项目时,碰到了一个让我“棘手”的问题,其实也是自己太笨了。先把 sql 语句扔出来// 这条语句在id没有1时,不能得到正确
- httplib 是 python中http 协议的客户端实现,可以使用该模块来与 HTTP 服务器进行交互。httplib的内容不是很多,也
- 不知不觉已经在家两个月了,眼看马上春节就要来临了。满怀期待的写了一个新年倒计时的小工具!设置新年时间后都能够使用,打开软件后可以自动计算到新
- 字节串bytes字节串也叫字节序列,是不可变的序列,存储以字节为单位的数据字节串表示方法:b"ABCD"b"\
- 很多时候,由于程序设计需要,要求在asp的include包含文件里调用动态的文件。如<!--#include file=&q
- @keyup.enter失效问题情况一(我遇到的情况)@keyup.enter外部存在form表单,并且form表单里只有一个input原因
- 前言在MySQL中,并不是你建立了索引,并且你在SQL中使用到了该列,MySQL就肯定会使用到那些索引的,有一些情况很可能在你不知不觉中,你
- 正好最近的域名备案通过了,兴起就突然想做一个网页,虽然之前去备案域名也是有这个目的。问过几个人,说用linux上用PHP搭建网站很简单,就试
- python的版本经过了python2.x和python3.x等版本,无论哪种版本,关于python爬虫相关的知识是融会贯通的,脚本之家关于
- go install编译并安装代码包,对于库,会生成目标库文件,并且放置到GOPATH/pgk目录下。对于可执文件,会生成目标可执行文件,并
- 本文实例讲述了Go语言中使用MySql的方法。分享给大家供大家参考。具体如下:此代码需要先安装mysql的go语言驱动。首先安装mysql的
- MySQL之前有一个查询缓存Query Cache,从8.0开始,不再使用这个查询缓存,那么放弃它的原因是什么呢?在这一篇里将为您介绍。My
- 我相信一定有很多的人跟我一样,经常忘记Python安装的路径,每当用到的时候,最笨的办法就是在全局电脑里,直接查找Python,这样是肯定能
- 早期写的python障碍式期权的定价脚本,供大家参考,具体内容如下#coding:utf-8'''障碍期权q=x/s
- session请求过程当第一次访问网站时,Seesion_start()函数就会创建一个唯一的Session ID,并自动通过HTTP的响应
- Server对象主要是给编程人员提供一些方便的对象和属性。(1)ScriptTimeout属性:<%Server.ScriptTime
- 3. 品味“决定”艺术作品的好坏,设计的好坏则来自主观意见我们在鉴赏艺术作品时,用看法来表达当时的感觉,而你的品味则会左右你的看法。以一个有
- 先看一个需求from collections import defaultdict"""需求: 统计user_
- 一、序言在csdn上有很多纯copy,这给我复现带来了很大的麻烦,所以我想根据我的个人找截图的经历记录下来,给未来的自己看,免得忘记了云云。
- 使用 filters 实现 英文字母 转大写1、template :<di