python 条件赋值 for_Python 循环语句

本文详细介绍了Python中的循环语句,包括while循环和for...in...循环的基本语法和应用,如无限循环、条件嵌套、range()函数的使用,以及continue、break和pass语句的解释。对于需要重复执行的代码,循环语句提供了高效简洁的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

d644df01b5f269d7b8b688401e8cd380.png

循环语句

​循环语句主要是用于解决某些重复的代码工作,使需要重复的代码只写一遍即可。

Python循环语句主要有两种:while循环和for...in...循环。

一、while循环

主要用于不确定循环的次数时,根据条件进行判断,条件成立,就去执行条件后的代码块,条件不成立,直接跳过。

1.基本语法格式

#0失误# 【判断条件】的结尾用必须有【:】冒号标记,【执行语句】的结尾无任何标记。

while 判断条件:
   执行语句

示例:

# 命令
# 自定义初始变量a=1
a=1
# 循环条件:当a<10时执行循环命令(即a>=10时结束循环命令)
while a<10:
   # 循环条件成立,执行对a进行赋值,并打印a的命令
   a+=1
   print(a)
# 循环条件不成立,执行如下命令    
print('end')


# 结果
2
3
4
5
6
7
8
9
10
end

2.无限循环

如果条件判断语句永远为 true,循环将会无限的执行下去,需要强制中断循环。

ecfabf985eb6ce2a5d3183256aad36da.png

二、for…in…循环

主要应用于知道循环的次数,直到遍历完整个序列的元素时,结束循环。

1.基本语法格式

814f1b1abe73724a845f9c43d76eb4dd.png

变量:比喻为地铁,可以随意给地铁命名,这个名就是变量名;序列:比喻为准备上车的乘客,每位乘客都要进入车厢, 可以是字符串、列表、字典等 ;执行语句:比喻每个乘客进入车箱都要执行乘车这个动作;for...in...:比喻为每个乘客进入地铁完成乘车动作,地铁名不会因为搭乘的乘客不同而改变名字。

#0失误#1、【for 变量 in 序列】的结尾用必须有【:】冒号标记,【执行语句】的结尾无任何标记。 2、整数、浮点数不能做为for循环里的序列,代码会报错,不符合语法。

for 变量 in 序列:
   执行语句

示例:

# 命令:
# 遍历 'python'中的每一个元素,并作为变量a的值
for a in 'python':
   # 循环条件成立,执行如下输出命令
   print('a={}'.format(a))
# 遍历结束时执行如下输出命令    
print("end")

# 查看当前变量a对应的值
a

# 结果
a=p
a=y
a=t
a=h
a=o
a=n
end

'n'

2.嵌套range() 函数索引迭代

通过range()可以创建一个执行指定次数的for循环

# 命令
# 给a赋值,a的值为range生成的序列中元素
for a in range(10):
   print(a)
   
#结果    
0
1
2
3
4
5
6
7
8
9    

扩展:range() 函数

用来生成自然数的序列,用list()显示具体内容 。语法:

range(start, stop, step)

start:开始,默认是从 0 开始,可省略;stop:结束,但不包括 stop;step:步长,默认为1,可省略。示例:

# 命令
# 生成一个从0-10的序列,序列包含0,不包含10
a=range(10)
print(a)
print(list(a))

# 结果
range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

3.for...in...循环遍历字典

# 命令
# 创建字典
word={"苹果":"apple",
     '草莓':'strawberry',
     '香蕉':'banana'}

# 1、遍历字典key值
for single in word:
   print(single)
   
# 结果
苹果
草莓
香蕉


#命令
# 2、遍历字典values值
for single in word.values():
   print(single)
   
# 结果
apple
strawberry
banana


# 命令
# 3、遍历字典key、values对,以元组形式输出
for single in word.items():
   print(single,type(single))
   
# 结果
('苹果', 'apple') <class 'tuple'>
('草莓', 'strawberry') <class 'tuple'>
('香蕉', 'banana') <class 'tuple'>


# 命令
# 4、遍历字典key、values对,以整型形式输出
for single1,single2 in word.items():
   print(single1,single2,type(single1))
   
# 结果
苹果 apple <class 'str'>
草莓 strawberry <class 'str'>
香蕉 banana <class 'str'>

三、循环语句与条件语句嵌套

Python中循环语句可以与条件语句嵌套使用,丰富执行命令,在循环条件为 false 时可执行 else代码块 。

1.for...in...循环与条件语句嵌套

# 代码
# 给a赋值,a的值为range生成的序列中元素
for a in range(10):
   # 判断奇数偶数:如果a的余数不为0时,输出【奇数:{}】,否则a的余数为0时,输出【偶数:{}】
   if (a % 2) != 0:
       print("奇数:{}".format(a))
   else:
       print("偶数:{}".format(a))
# 循环结束时输出 【end】      
else:
   print('end')  
   
# 结果
偶数:0
奇数:1
偶数:2
奇数:3
偶数:4
奇数:5
偶数:6
奇数:7
偶数:8
奇数:9
end

2.while循环与条件语句嵌套

# 代码
a=2
while type(a)==int and a<=10:
   if (a % 2) != 0:
       print("奇数:{}".format(a))
   else:
       print("偶数:{}".format(a))
   a+=1    
   
else:
   print('end')  
   
# 结果
偶数:2
奇数:3
偶数:4
奇数:5
偶数:6
奇数:7
偶数:8
奇数:9
偶数:10
end

四、循环语句与循环语句嵌套

Python 语言允许在一个循环体里面嵌入另一个循环。

# 代码
# 给a赋值,a的值为range生成的序列中元素
for a in range(8,12):
   # 判断a的值符合while循环条件,执行while的命令,否则while循环结束,再执行for循环。
   while type(a)==int and a<=10:
       if (a % 2) != 0:
           print("奇数:{}".format(a))
       else:
           print("偶数:{}".format(a))
       a+=1 
   
else:
   print('end')  
 
# 结果
偶数:8
奇数:9
偶数:10
奇数:9
偶数:10
偶数:10
end

五、continue 语句

continue语句用在while和for循环中,只要在循环里遇到continue, continue语句后的命令不在继续执行,中断本次循环,继续下一次循环。

# 代码
word = "苹果,草莓,香蕉"

for i in word:
 
   # 如果变量i的值为【,】时,不继续执行continue后面的命令,(即:不执行print(i,end=""),跳回for循环继续遍历下一个元素
   if i == ',' :
       print('n',end="")
       continue

# print默认是打印一行,结尾加换行。【end=""】意思是末尾不换行,加空格。       
   print(i,end="")
   
# 结果
苹果
草莓
香蕉

六、break 语句

break语句用在while和for循环中,只要在循环里遇到break,则立即结束循环。

# 代码
word = "苹果,草莓,香蕉"

for i in word:
 
   # 如果变量i的值为【,】时,不继续执行break后面的命令,(即:不执行print(i,end=""),并结束后面所有循环
   if i == ',' :
       break

# print默认是打印一行,结尾加换行。[end]=' '意思是末尾不换行,加空格。       
   print(i,end="")
   
# 结果
苹果

七、pass语句

pass是空语句,不做任何事情,一般用做占位语句。例如我们再搭建程序成体框架时,某些具体细节语句暂时不需要完善, 此时就可以通过 pass 语句来占位,留出语句位置或补齐所需要的语法格式。

# 代码
word = "苹果,草莓,香蕉"

# 遍历word,给i赋值,但未确定赋值后执行什么命令,可以先用【pass语句】占位,构成正确的for...in...循环语句,使后续命令可以正常运行。无pass占位,会提示语句错误。
for i in word:
      pass
   
print('end')

# 结果
end

6b36dc374043a4252c0af9cbfc14f5f8.png

36070c0b460ddf944142729c2cf3a456.gif
Python下载与安装​mp.weixin.qq.com
732eec46eb724aca4520a5da298c69eb.png
Jupyter Notebook(一)​mp.weixin.qq.com
725cc6c72f9e284c02ba0eeb1ab0911c.png
Python数据类型​mp.weixin.qq.com
9891bb5692307d06d5a6bc324c462012.png
Python数据结构(一)list 列表​mp.weixin.qq.com
e2777f5b2ab2100b676b9e358b43318b.png
Python数据结构(二)tuple 元组​mp.weixin.qq.com
9d93a82a6534f3bd4003ba5018cd2d94.png
Python数据结构(三) dict 字典​mp.weixin.qq.com
6f79d75e70732410853573635fa56bfc.png
Python数据结构(四)set 集合​mp.weixin.qq.com
b4bd932fb6723b292103fb85bfb5b540.png
Python实践01 数据类型与数据结构​mp.weixin.qq.com
a8821e2f5754f1fbe8903e2f0cd20598.png
Python条件语句​mp.weixin.qq.com
23d4a603b1b3e5d3a9ba2ff3160fc3f9.png
运用Python语言制作词云(一)​mp.weixin.qq.com
ac325b70ae6d8893a50c190f724d1b05.png
运用Python语言制作词云(二)​mp.weixin.qq.com
e439d7ea4ae0e85c70771da9b831c3d0.png
运用Python语言制作词云(三)​mp.weixin.qq.com
f91bc3022cab65d99eb744ae844ef9e3.png

6b36dc374043a4252c0af9cbfc14f5f8.png

30e4374fef1f3c602989730dfbac8c8b.png

本文由晓薪数据首发,

部分图片来源于网络,

首发于公众号:晓薪数据(Nana20200130),

如需转载,请后台留言联系授权,

分享转发敬请随意。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值