初识Python之循环语句

版权声明:本博所有原创内容不得私自引用转载。若您需要引用、转载,只需要注明来源及原文链接即可。如涉及大面积转载,请来信告知,获取授权。 https://blog.csdn.net/weixin_44568922/article/details/86666540

关注公众号:Python互助小组
一起学习,共同进步
里面有不定期的赠书活动哦
在这里插入图片描述

循环语句在实际生产中是一个很重要的部分,和判断语句一起构成了整个业务框架

在实际生产中无非就是判断和循环。所以我们首先我们来看一下循环的类型

Python提供了for循环和while循环(切记:在Python中没有do…while循环):

循环类型 描述
while 循环 在给定的判断条件为 true 时执行循环体,否则退出循环体。
for 循环 重复执行语句
嵌套循环 一个循环中可以包含多个循环

那么既然有了循环的类型,那么循环始终会有一个中断的时候,下面看一下循环控制语句

循环控制语句可以更改语句执行的顺序。

Python支持以下循环控制语句:

控制语句 描述
break 语句 在语句块执行过程中终止循环,并且跳出整个循环
continue 语句 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环
pass 语句 pass是空语句,是为了保持程序结构的完整性

下面我们逐个分析

for循环语句

首先我们来做一道算术题,计算一个列表里面的数字之和。当然需要使用python实现

条件:nums = [1,2,3]

在你不知道循环的时候你会怎么做呢?

那如果交给了循环会怎么做呢?

很简单:

nums = [1,2,3]
total = 0
count = 1
for num in nums:
    print('当前是第几次循环:', count)
    count = count + 1
    print('当前循环出来的数字为:', num)
    total = toral + num
    print('当前的数字总和为:', total)

print('总共循环了几次:', count)
print('数字总和为', total)

那么如果让你算一百以内的加法乘法呢?你还要手写一个集合吗?

这当然是不人性化的

total = 0
for num in range(10):
    total = toral + num
    print('当前的数字总和为:', total)

问题来了;这个和是多少?

45? 还是55?

答案是45,因为range生成的数组长度是10,但是是从0开始的.

这样你就可以举一反三的进行运算了

当然, for循环不仅仅是做一些简单的算术运算

for循环中还能进行各种各样的数据操作,业务实现,条件判断

total = 0
# 遍历0-10的数组
for num in range(10):
    # 如果当前数字能被2整除,就进行加法
    #否则的话就跳过当前的数组,进行下一个数字的加法
    if num%2 ==0: 
        total = toral + num
        print('当前的数字总和为:', total)
    else:
        print('跳出本次循环用什么?','continue')
        continue
        # 在当前的for循环语句块中,
        # continue后面就不允许在有任何语句

total = 0
# 遍历0-10的数组
for num in range(10):
    # 如果当前数字能被2整除,就进行加法
    #否则的话就跳过当前的数组,进行下一个数字的加法
    if num%2 ==0: 
        total = toral + num
        print('当前的数字总和为:', total)
    else:
        print('跳出整个循环用什么?','break')
        break
        # 在当前的for循环语句块中,
        # break后面就不允许在有任何语句

while循环

image

先了解一下while循环的执行过程

while循环的语句里面是一个判断,只有满足条件,才能进入while循环

count = 0
while (count < 9):
   print 'The count is:', count
   count = count + 1
 
print "Good bye!"

所以当while True的时候,while循环体内如果没有跳出语句的时候,那就会造成死循环,在实际生产过程中,切记要避免这种情况

num = 1
while(num == 1):
    print('死循环了')

上面就是一个死循环的案例

while可以看做是if 和 for的结合体

比如下面的例子:

count = 0
while count < 5:
   print (count, " is  less than 5")
   count = count + 1
else:
   print (count, " is not less than 5")

关注公众号:Python互助小组
一起学习,共同进步
里面有不定期的赠书活动哦
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44568922/article/details/86666540