编程中的2种循环控制指令,必不可少基础能力,看完三分钟上手

继流程控制之后我们现在开始循环控制了,具体怎么样操作我们废话不多说 直接开始

Python提供循环控制的能力,循环指令的作用是反复执行相同的任务,直到不满足循环条件为止。它也会经常出现在各大编程场景,因此也是必须掌握的。

编程中的2种循环控制指令,必不可少基础能力,看完三分钟上手

本文将介绍以下2种循环控制的方式,以及break和continue指令:

  • for循环
  • while循环
  • break
  • continue

小编准备了一些学习资料,可以辅助大家更快学习,还有一些小教程,有兴趣的可以私信“资料”就可以领取这些资料的

首先,以超市收银的例子来开启这个知识点。

生活中的应用场景

假设你是超市的收银员,有一天,你的老板把上个月的超市收入表格给你,这个表格的格式如下:

商品

卖出数量

单价

薯片

2包

8元每包

可口可乐

12瓶

2.2元每瓶

手机

20部

1988元每部

香烟

200包

90元每包

他希望你今天就能把上个月的销售总额计算出来。当你打开这张表格的时候,你发现里面既然有1亿行销售记录!面对这么多数据,你肯定不希望自己用计算器来计算。因为有更好的办法:那就是使用循环控制语句来统计销售总额。接下来让我们看看,Python循环控制语句是如何解决这一类问题的。

for循环

data_src = [{'number':2,'price':8},{'number':12,'price':2.2},{'number':20,'price':1988}]
total_sales = 0.0
for row in data_src:
    total_sales += row.number*row.price
print('the total sales of last month is %12.2f' % total_sales )
复制代码

for .. in指令非常直观,它直接遍历数据集合,row代表某行数据,当遍历该集合中最后一行之后循环结束。每遍历一行都会累加这项商品的销售额。

while循环

data_src = [{'number':2,'price':8},{'number':12,'price':2.2},{'number':20,'price':1988}]
total_sales = 0.0
count = len(data_src)
i = 0
while i < count:
    row = data_src[i]
    total_sales += row.number*row.price
        i += 1
print('the total sales of last month is %12.2f' % total_sales )
复制代码

while循环就不是那么直观了,首先,你需要计算出所有记录的个数,然后从0开始计数,根据计数值获取对应的记录,并将其销售额累加,直到计数值等于记录的个数。

break

你可能需要在循环的过程中退出循环,比如你要从一个数组中查找某个数值,如果找到该数值,则记录该数值的位置,并推出循环;如果没找到,则返回-1。要想推出循环,你可以使用break指令,其用法如下所示:

a = [2,5,9,10]
key = 9
count = len(a)
i = 0
found = -1
while i < count:
    if a[i] == key:
        found = i
        break
    i += 1

print(found)
复制代码

当以上循环遍历到数值9时,break语句将得到执行,执行之后,循环退出。

continue

除了退出循环之外,有时你还需要忽略某次迭代,比如你想记录一个数值数组中偶数的个数,那么需要忽略数值是基数的迭代,此时continue将派上用场,具体示例如下所示:

a = [2,5,9,10]
count = len(a)
i = 0
c = 0
while i < count:
    if a[i] % 2 == 1:
        i += 1
        continue
    c += 1
    i += 1

print(c)
复制代码

continue指令只有在每次遍历的数值是基数时才会得到执行的机会,然而,你会发现使用continue来忽略某些迭代会比较麻烦,以上示例可以简化成以下没有continue的代码片段:

a = [2,5,9,10]
count = len(a)
i = 0
c = 0
while i < count:
    if a[i] % 2 == 0:
        c += 1
    i += 1

print(c)
复制代码

总结

循环控制是编程中必不可少的基础能力,因此你非常有必要掌握这种能力。本文介绍了2种循环控制指令,它们之间可以相互转换,因此你可以根据个人喜好来选择一种或混合使用。除此之外,在循环过程中你需要退出循环,此时则需要借助break指令,有时你想忽略某些迭代,那么,这个时候,你应该使用continue指令。

那么到目前为止,你已经学会了如何控制程序的执行路径,接下来,让我们把目光转向数据类型,不同的数据需要不同的数据类型来表示,首先要介绍的是Python的数值类型。

具体详情我们明天继续,大家可以关注小编 多给小编点赞,想要了解更多的干货可以在评论区留言

分类:
后端
标签: