Python 条件,循环语句详解
作者:逾期不候° 发布时间:2023-10-17 11:17:41
1、Python 条件语句
Python 条件语句是通过一条或多条语句的执行结果来决定执行的代码块。Python 编程中 if 语句用于控制程序的执行。Python 不支持使用 switch 语句,所以当有多个条件判断时,只能使用 elif 来进行编程。if 语句的基本形式为:
if (条件表达式):
条件语句
elif (另外的条件):
条件语句
else:
条件语句
实例:
a = 1
if type(a) == int:# 判断 a 是否为整形
print('是整形')# 若 a 是整形,执行该条件语句
elif type == float:# 判断 a 是否为浮点型
print('是浮点型')# 若 a 是浮点型,执行该条件语句
else:# 除整形浮点型之外的任何类型
print('哈哈')# 执行该条件语句
# 输出结果:为整形
1.1 pass语句
if 语句不能为空,冒号后语句 块里不想执行任何东西,可以使用 pass 语句,避免产生错误。示例:
a = 0
if a == 0:
pass
else:
print('hello')
print('end')
# 输出结果 :end
2、Python for 循环语句
for 循环用于遍历任何序列的项目,例如字符串或者列表。for 循环每次判断一个条件。字典循环遍历示例:
person = {"name":"mj","age":31,"hobby":"dance"}
# 获取字典里所有的的 key value 值
for i,v in person.items():
print(i)
print(v)
#输出结果:
name
mj
age
31
hobby
dance
2.1 for 嵌套循环
嵌套循环就是循环内的循环,外循环每迭代一次,内循环就执行一次。实例:
# 使用for 循环打印九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print("{}*{}={}".format(j,i,i*j),end=' ')
print()
"""
# 输出结果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
"""
3、Python while 循环语句
while 循环执行语句可以是单个语句或者语句块,只要条件为真,我们就可执行一组语句。如果条件判断语句永远为 true ,循环就会无限的执行下去,例如:
while (1):
print('思念')
输出结果:
思念
思念
思念
...
"""
3.1 while 循环嵌套
使用 while 语句打印九九乘法表实例:
i =1
while (i<=9):
j=1
while (j<=i):
print("{}*{}={}".format(j,i,i*j),end=' ')
j+=1
print()
i+=1
"""
# 输出结果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
"""
4、break 语句
break 语句用在 for 和 while 循环语句中,用来终止循环。实例:
# for 循环语句:
list = ['for','while','else','break','continue']
for x in list:
if x == 'while':
break
print(x)
# 输出结果:for
# while 循环语句:
i = 0
while (i<10):
print('happy')
i += 1
if i == 2:
break
#输出结果:
happy
happy
5、continue 语句
continue 语句是跳出本次循环,而 break 是跳出整个循环。即 continue 是跳过当前循环的剩余语句,然后继续进行下一轮循环。实例:
# 不打印continue
list = ['for','while','else','break','continue']
for b in list:
if b == 'while':
continue
print(b)
# 输出结果:
for
else
break
continue
可以使用 continue 语句跳过某些循环,例如我想打印 0-10 之间的奇数:
n = 0
while (n<10):
n += 1
if n%2==0:
continue
print(n)
# 输出结果:
1
3
5
7
9
来源:https://blog.csdn.net/qq_49365030/article/details/120431957
猜你喜欢
- 本教程详细介绍在用户注册过程中如何去验证他们的email地址。工作流程上来讲,在用户注册一个新账户后会寄送一个确认信。直到用户按指示完成了邮
- 项目地址:https://github.com/Henryhaohao/Bilibili_video_download介绍对于单P视频:直接
- 简介 本文介绍解决SecureCRT通过SSH连接Ubuntu时vi命令有多余的m的问
- CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的×××方式。我的理解是,比如你访问过招商银行的
- 引子平常的文本处理工作中,我经常会遇到这么一种情况:用python判断一个string是否包含一个list里的元素。这时候使用python的
- 最近一个开发需求中要求用pandas实现该需求:逐行对比两列,选出每行两列中较大的值加到第三列翻了下好像没有类似的函数,所以没办法要自己造轮
- golang字符串比较的三种常见方法fmt.Println("go"=="go")fmt.Print
- 本文实例为大家分享了使用XML配置c3p0数据库连接池的具体代码,供大家参考,具体内容如下想通过JDBC来配置c3p0数据库连接池,上网想找
- 我有一个2D(二维) NumPy数组,并希望用255.0替换大于或等于阈值T的所有值。据我所知,最基础的方法是:shape = arr.sh
- 如下所示:import tensorflow as tfsess = tf.Session(config=tf.ConfigProto(lo
- 最近在做python的web开发(原谅我的多变,好东西总想都学着。。。node.js也是),不过过程中总遇到些问题,不管是web.py还是d
- 自开始做项目以来,一直在用。这段存储过程的的原创者(SORRY,忘记名字了),写得这段SQL代码很不错,我在这个基础上,按照我的习惯以及思维
- 上篇使用Vue.js制作仿Metronic高级表格(一)静态设计介绍了需求、原型设计以及静态页面实现,这篇讲解如何使用Vue渲染数据,实现动
- 首先简单介绍使用vue-router的四个基本步骤:(为了方便演示,所有代码都写在一个文件里)1.定义组件2.定义路由3.创建router实
- 目录Maxwell简介Maxwell的配置与使用1.下载Maxwell安装包2.配置mysql,打开mysql binlog日志3.启动Ma
- 目录1、简单循环 Simple loops2、简单循环但是使用了线程Simple loops but threaded3、定时调度库 Sch
- 1.策略模式(Strategy): 定义了算法家族, 分别封装起来, 让它们之间可以互相替换. 比如Collections.sort(Lis
- 从4年之前什么都不知道,到现在对代码的一网情深,感谢无忧的兄弟姐妹的帮助,感谢无忧给我们提供了这么好的交流平台。现将最近几天捣鼓的asp封装
- 一、系统要求电影售票系统程序,应具备以下几点功能:1.用户认证系统用户分为用户、管理员两个角色,系统可根据不同用户角色权限进入不同界面,所有
- 前言:今天在优化工作中遇到的sql慢的问题,发现以前用了挺多游标来处理数据,这样就导致在数据量多的情况下,需要一行一行去遍历从而计算需要的数