day:21 python——判断语句

news/2025/3/14 19:26:18/文章来源:https://www.cnblogs.com/junting/p/18772733

一.if语句

(1)单分支:
格式:
if 判断条件:
执行语句块
else:
执行语句块2

备注:判断条件 if中可以使用比较运算符

,<,!=,==,>=,<=

在学习自动化中也可以用if语句断言,

案例1:
a=10
if a != 10:
print("你中奖了")
else:
print("谢谢惠顾")

案例2:
name=input("账号:")
if name=="abc":
print("账号正确")
else:
print("账号错误")

案例3:

2、if语句多分支

if 判断条件1:
执行语句1;
elif 判断条件2:
执行语句2:
elif 判断条件3:
执行语句3
else:
执行语句4

案例:
name=input("账号:")
if name= ="zt":
print("钻石vip")
elif name= ="jz":
print("黄金vip")
elif name= ='zy':
print("高级vip")
elif name= ='dd':
print('普通vip')
else:
print("游客")

案例2:

3、if语句的嵌套

一个if语句中嵌套另一个if语句

name=input("账号:")
if name= ="zt":
pwd=input("密码:")
if pwd= ="123456":
yzm=input("验证码:")
if yzm= ="666666":
print('拥有一个亿')
else:
print("验证码错误")
else:
print("密码错误")
else:
print("账号错误")

案例2:

name=input("请输入账号:")
if name= ="admin":
passwd=input("请输入密码:")
if passwd= ="123456":
print("登录成功")
else:
print("密码错误")
else:
print("登录失败")

4、三目运算
格式:
print( 执行语句块1 if 条件 else 执行语句块2 )

案例1:
name=input("姓名:")
print("富婆" if name=='yy' else "乞丐")

案例2:
name=input("请输入账号:")
print("账号正确" if name=="admin" else "账号错误")

5、pass 语句用法
(1)pass 的用法是用来占位
(2)pass是一个空语句
(3)pass是保证语句格式的完整性
(4)pass保证语义完整

案例1:
name=input("账号:")
if name= ="zt":
print("住别墅")
else:
pass

案例2:
name=input("账号:")
if name= ="zt":
pass
else:
pass

案例2:

name=input("请输入账号:")
if name= ="admin":
print("登录成功")
else:
pass

6、while 循环语句

while 条件表达式 :
循环语句
(1)什么时候进入循环? 当循环条件成立时
(2)什么时候退出循环? 当循环条件不成立时
(3)while语句一定要有循环条件,否则很容易陷入死循环中

案例1:
当循环条件成立时
a=0
while a<5:
a+=1
print(a)

结果:
1
2
3
4
5

案例2: 条件不成立

a=6
while a<5:
a+=1 #a=a+1
print(a)

案例3:( 死循环)

a=6
while a>5:
a+=1 #a=a+1
print(a)

二、for语句

1、for循环的语法格式如下:

语句块:for ... in ...

案例:

list=[1,2,3,5]
for i in list:
print(i,end="")

2、函数range

先熟悉下range()函数:如果需要遍历一个数字序列,可以使用python中内建的函数range()

函数range(开始值,结束值,步长)

要求:包含开始值,不包含结束值,步长从2开始,1表示木有变化,默认从0开始

(1)list列表显示
print(list(range(11)))
print(list(range(1,11)))
print(list(range(1,11,2)))
print(list(range(2,11,2)))

(2) tuple元组显示
print(tuple(range(1,11)))
print(tuple(range(1,11,2)))
print(tuple(range(2,11,2)))

(3)

for i in range(10):
print(i,end=" ")
for i in range(1,11):
print(i, end=" ")
for i in range(1,11,2):
print(i,end=" ")
for i in range(2,11,2):
print(i,end=" ")
备注:end='' 表示横向输出

3、for循环的使用
(1)for 循环遍历字符
a='hzdcs'
for i in a:
print(i,end=" ")

(2)for循环遍历列表
a=[1,2,3,4]
for i in a:
print(i,end=" ")

(3) for循环遍历字典
1、
d={'name':"zt","age":18}
for i in d:
print(i,d[i])

2、
d={'name':"zt","age":18}
for k,v in d.items():
print(k,v)

三、continue语句

用法:continue语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环

案例1 :

四、break语句

用法:语句会立即退出循环,在其后边的循环代码不会被执行

list1=[1,2,3,4,5,6,7,8,9]

for i in list1:

if i==6  :breakprint(i,end="")

五、知识点:

if语句(单分支,多分支,嵌套,三木运算)

while 语句

for 语句

continue语句

break语句

pass语句

六、作业

1、while循环求出 1-100的和

2、while循环求出 1-100的偶数和

3、while循环求出1-100的奇数和

4、for循环求出 1-100的和

5、for循环求出 1-100的偶数和

6、for循环求出1-100的奇数和

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

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

相关文章

clickhouse 开启认证

配置文件说明 默认路径:/etc/clickhouse-server/users.xml 密码存储类型 明文密码(不推荐) <password>qwerty</password> <!-- 直接明文存储 --> SHA256 哈希 <password_sha256_hex>5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d15…

二分查找--java进阶day06

1.二分查找 https://kdocs.cn/l/ciMkwngvaWfz?linkname=150996908 二分查找:每一次查找都从中间的元素查起,根据比较的大小来折半,以此类推,直到最后找到该数2.二分查找的前提 确保查找的数组是排好序的数组,否则就会出错 如下图,假设我们要找的是200,箭头指向88,发现…

Fastjson 和Jackson 兼容性问题

起因是因为java类里面多层嵌套验证发现APIFOX调用接口验证无法生效 发现是因为没有赋值嵌套类 经过查看属性填充的源码,requestbody传参,用的是Fastjson的注解但是走到了AbstractJackson2HttpMessageConverter类的readJavaType方法 一查发现可能有不兼容的问题,Jackson 需要…

modelsim保存波形图为图片报错:image file format bmp is unknown

在波形窗口依次点击 File-->Export-->Image 如果版本低于2020.2,会报错:解决方案为: 在命令框输入:package require Img 解决方案来自Why cant I export the wave image in bmp format in the ModelSim-Intel FPGA Edition and Questa-Intel FPGA Edition simulator?…

第十二课(2024年)基准测试与评估

来看一下讲师认为的理想的开发过程Deploy的Absolute的意思:部署阶段的评测指标是绝对的,之前的阶段都是从若干个模型中选择最好的,但最后一个阶段就只剩下一个模型了,我们必须要让这个模型的准确率达到一个设定的绝对阈值 Publish的Standardized和Reproducible:标准化和可…

【向量模型】 开源通用向量模型BGE (BAAI General Embedding)

BGE(BAAI General Embedding)是北京智源人工智能研究院(BAAI)推出的开源文本向量模型, 专门用于将文本转换为高维向量表示(即 Embedding),其核心目标是提升文本检索、语义匹配等任务的性能。1. BGE 的核心特点 总结 BGE 是专为检索任务优化的开源 Embedding 模型,优…

根据前序遍历和后序遍历计数二叉树

我们知道,对于一个二叉树,如果我们我们知道他的前(或后)序遍历和中序遍历,那就可以直接构造还原出完整的二叉树。中序遍历很重要。 那么给定一个树的前序遍历和后序遍历,能不能构造出这个树呢?一般是不行的,参考往期文章 https://www.cnblogs.com/ofnoname/p/16864200.…

使用Micrometer与prometheus集成监控jvm

1.简介Micrometer 是一个用于收集和报告指标的 Java 库,广泛用于 Spring Boot 和其他 Java 应用。它提供了对系统各项资源的监控支持,包括但不限于 JVM、内存、垃圾回收、线程池、HTTP 请求 等。Micrometer 支持与多种监控系统的集成,例如 Prometheus、InfluxDB、Datadog 等…

3.14 二重积分

1 1.1 概念引入1.2 分、匀、和、均 分割:把XOY平面分割成若干个小区域,相应的,把柱体分割成n个小的曲顶柱体 取近似:取某一小块的一个点,通过函数关系确定此点的高,体积就等于此处的面积*高 作和:把每一小块的体积加起来,作为曲顶柱体的体积 取极限:设λ,λ趋近于0,…

Livox MID-70连接及使用

一、Livox MID-70连接及使用 参考链接 1.ubuntu18.04安装下载 2.Ros下载 3.Livox_viewer下载 去官网下载livox_viewer,Windows和Linux版本都有。livox_viewer不需要SDK和ros_driver即可使用。 Ps:这里我们选择livox viewer1,不要选择版本2,否则可能面临一个硬件和驱动跟不上…

使用C#创建一个MCP客户端

前言 网上使用Python创建一个MCP客户端的教程已经有很多了,而使用C#创建一个MCP客户端的教程还很少。 为什么要创建一个MCP客户端呢? 创建了一个MCP客户端之后,你就可以使用别人写好的一些MCP服务了。 效果展示 为了方便大家复现,我没有使用WPF/Avalonia之类的做界面。只是…

Maven JavaFX使用SCSS样式表

原理 JavaFX本身的CSS解析器不支持SCSS,因此我们需要在编译阶段将SCSS文件编译为CSS文件,然后在JavaFX中引入CSS文件。 本文使用的编译插件是sass-cli-maven-plugin。 使用 POM文件设置 代码如下: <build><plugins><plugin><groupId>us.hebi.sass&l…