Python: for,while循环语句

注意:本文引用自专业人工智能社区Venus AI

更多AI知识请参考原站 ([www.aideeplearning.cn])

While循环

while循环用于在给定条件为真时重复执行一段代码。它会一直执行循环体内的代码,直到条件不再为真。这种循环特别适合于你不知道需要执行循环多少次的情况,只要条件满足,循环就会继续。

For循环

for循环则是用于遍历可迭代对象(如列表、字符串等)的每个元素。在Python中,for循环通常与range()函数一起使用,以便在指定的次数内执行循环。这种循环特别适用于当你知道需要执行循环多少次,或者想对一个序列的每个元素执行操作时。

总的来说,while循环适用于当你不知道需要执行多少次循环时,而for循环则适用于你已经知道需要迭代的次数或需要遍历某个序列的情况。

详细代码示例

循环语句

1.while循环语句 

while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...

while循环实例代码如下:

#xunhuan.py
i = 0    
while i<3:    
    print("当前是第%d次执行循环"%(i+1))    
    print("i=%d"%i)    
    i+=1    
当前是第1次执行循环
i=0
当前是第2次执行循环
i=1
当前是第3次执行循环
i=2

while死循环实例代码如下

# while True:  
#     print("这是一个死循环")

while循环计算1~100之间偶数的累积和(包含1和100),代码如下:

#xunhuan.py
i = 1    
sum = 0    
while i<=100:    
    if i%2 == 0:    
        sum = sum + i    
    i+=1    
print("1~100的累积和为:%d"%sum)
1~100的累积和为:2550

while嵌套循环实现九九乘法表,代码如下:

#xunhuan.py
i = 1    
while i<=9:    
    j=1    
    while j<=i:    
        print("%d*%d=%-2d "%(i,j,i*j),end='')    
        j+=1    
    print('\n')    
    i+=1
1*1=1  

2*1=2  2*2=4  

3*1=3  3*2=6  3*3=9  

4*1=4  4*2=8  4*3=12 4*4=16 

5*1=5  5*2=10 5*3=15 5*4=20 5*5=25 

6*1=6  6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 

7*1=7  7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 

8*1=8  8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 

9*1=9  9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 

2. for循环语句

像while循环一样,for也可以完成循环的功能。 而且,在Python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。所以相较于while循环,for循环更常用一些。 for循环命令如下:

for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码

for循环实例1代码如下:

# 循环对象为字符串    
name = 'VenusAI'     
for x in name:    
    print(x)
V
e
n
u
s
A
I

for循环实例2代码如下:

# 循环对象为列表
lst = [1,2,3,4,5,6,7]  
for x in lst:  
    print(x) 
1
2
3
4
5
6
7

for循环实例3代码如下:

# for循环可以配合python内置函数range()使用,来定义包含代码块的重复执行次数  
for x in range(4):  
    print(x)
0
1
2
3

for循环小考题:有1、2、3、4这四个数字,能组成多少个互不相同且无重复数字的三位数?分别是什么?代码如下:

#xunhuan.py
count=0    
L=[]    
for a in range(1,5):    
    for b in range(1,5):    
        for c in range(1,5):    
            if a!=b and b!=c and a!=c:    
                count+=1    
                L.append(a*100+b*10+c)    
print('满足条件的数字有{}个:{}'.format(count,L))
满足条件的数字有24个:[123, 124, 132, 134, 142, 143, 213, 214, 231, 234, 241, 243, 312, 314, 321, 324, 341, 342, 412, 413, 421, 423, 431, 432]

3. break/continue跳出循环

break语句用来结束整个循环,代码如下:

#xunhuan.py
name = '12345'    
for x in name:     
    if x == '4':     
         break    
    print(x)
1
2
3

continue语句用来结束本次循环,紧接着执行下一次的循环,代码如下:

#xunhuan.py
name = '12345'    
for x in name:     
    if x == '4':     
         continue    
    print(x)
1
2
3
5

注意: (1)break/continue只能用在循环中,除此以外不能单独使用。 (2)break/continue在嵌套循环中,只对最近的一层循环起作用。


 

                

相关推荐

  1. 【C语言】分支循环语句

    2024-03-14 15:10:04       33 阅读
  2. Py-While循环语句

    2024-03-14 15:10:04       33 阅读
  3. 【Python基础】循环语句

    2024-03-14 15:10:04       31 阅读
  4. Python循环语句

    2024-03-14 15:10:04       41 阅读
  5. 分支和循环语句

    2024-03-14 15:10:04       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-14 15:10:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-14 15:10:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-14 15:10:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-14 15:10:04       20 阅读

热门阅读

  1. JDK、JRE和JVM的区别

    2024-03-14 15:10:04       20 阅读
  2. 后端各种格式传参混合vue前端传参

    2024-03-14 15:10:04       24 阅读
  3. FFmpeg--packet数据包和frame数据帧的区别

    2024-03-14 15:10:04       20 阅读
  4. STM32单片机实现串口通信

    2024-03-14 15:10:04       18 阅读
  5. git--协同开发

    2024-03-14 15:10:04       22 阅读
  6. 医药电商大数据实践

    2024-03-14 15:10:04       16 阅读
  7. 【Nginx】使用普通用户安装和运行Nginx经验分享

    2024-03-14 15:10:04       20 阅读
  8. 流媒体学习之路(WebRTC)——FEC逻辑分析(6)

    2024-03-14 15:10:04       15 阅读