【Python】流程控制(重复处理)

这篇具有很好参考价值的文章主要介绍了【Python】流程控制(重复处理)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

是日目标

  • 检查重复处理的行为

  • 这次,将看看 while 和 for-in 等循环处理。 做简单的重复,但还要检查一下如何指定循环。

重复处理

while 循环

在下面的示例中,重复该过程,直到basket中不再存放任何水果为止。

basket = ['apple', 'orange', 'banana']
while len(basket) > 0:
    print(basket)
    basket[0:1] = []
['apple', 'orange', 'banana']
['orange', 'banana']
['banana']

for-in 循环

定义一个名为basket的列表,并对列表中的每个元素执行相同的处理。

basket = ['apple', 'orange', 'banana']
for fruit in basket:
    print(fruit,'in the basket')
apple in the basket
orange in the basket
banana in the basket

range 函数与 for-in 语句兼容

Python的for语句只是一个for-in语句,因此在循环固定次数时使用range函数比较方便。

for count in range(3):
    print(count)
0
1
2

还可以指定要重复的值范围。

for count in range(3, 8):
    print(count)
3
4
5
6
7

如果要指定增加量(步数),请在 range 函数的第三个参数中指定。
下面的示例导致循环递增 3。

for count in range(3, 8, 3):
    print(count)
3
6
附录

range 函数对于生成列表也很有用。
可以通过将范围函数指定为列表函数的参数来快速生成列表。

list(range(3,8,3))
[3, 6]

Else

当编写要在循环结束时执行的指令时使用。 else 语句不仅可以写在 if 语句中,也可以写在循环中。

basket = ['apple', 'banana', 'lemon', 'orange']
for fruit in basket:
    if fruit[-1] == 'e':
        print(fruit,'has the last spelling e.')
    else:
        print(fruit,'is not target.')
else:
    print('loop finished.')
apple has the last spelling e.
banana is not target.
lemon is not target.
orange has the last spelling e.
loop finished.

break

break 用于在循环处理过程里中断循环。
如果最后一个字符是水果而不是 e,下面的示例将结束循环。
Breaking 结束循环,因此循环的 else 内容不会被执行。

basket = ['apple', 'banana', 'lemon', 'orange']
for fruit in basket:
    if fruit[-1] == 'e':
        print(fruit,'has the last spelling e.')
    else:
        print(fruit,'is not target.')
        break
else:
    print('loop finished.')
apple has the last spelling e.
banana is not target.

continue

continue 用于跳过循环期间的剩余处理并进入下一个循环。
在下面的示例中,如果没有 continue,所有循环都会输出“XXX 与此条件不匹配”。文章来源地址https://www.toymoban.com/news/detail-758301.html

basket = ['apple', 'banana', 'lemon', 'orange']
for fruit in basket:
    if fruit[-1] == 'e':
        print(fruit,'has the last spelling e.')
        continue
    print(fruit,'does not match this condition')
else:
    print('loop finished.')
apple has the last spelling e.
banana does not match this condition
lemon does not match this condition
orange has the last spelling e.
loop finished.

到了这里,关于【Python】流程控制(重复处理)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python流程控制与异常

    目录 布尔类型 布尔类型的使用 流程控制  if语句 while循环 for循环 while循环与for循环的区别 range语句 range语句与for循环 变量的作用域 break和continue 异常 前言 异常的捕获 异常的传递性 布尔类型: 主要用来表示现实生活中的逻辑。 语法: 变量名称=布尔类型字面量 注意: b

    2024年02月14日
    浏览(24)
  • 【零基础入门Python】Python If Else流程控制

    ✍ 面向读者:所有人 ✍ 所属专栏:零基础入门Python https://blog.csdn.net/arthas777/category_12455877.html Python if语句 Python if语句的流程图 Python if语句示例 Python If-Else Statement Python if else语句的流程图 使用Python if-else语句 列表理解中的Python if-else语句 Python中的嵌套If语句 Python嵌套if语句

    2024年02月05日
    浏览(40)
  • 精通Python(基础篇)——流程控制语句

    计算机在执行代码时有三种组织结构: 顺序结构: 程序从上到下依次执行。 选择结构: 按照条件选择执行不同的代码块。 循环结构: 重复执行某段代码块。 一个程序如果按部就班从头到尾,中间没有转折,其实无法完成太多工作。程序设计经常需要转折,这个转折在程序设计

    2023年04月17日
    浏览(37)
  • 第四章 Python程序的流程控制

    顺序结构:按程序语句的自然顺序,从上到下,以此执行每条语句的程序。 单分支if 单分支结构 if 的语法结构: if 表达式 :   语句块 注意 冒号和下一行的缩进 是非常重要的(在Python中是通过冒号和缩进来控制程序逻辑的)。 双分支if else 双分支结构 if…else… 的语法结构:

    2024年04月09日
    浏览(65)
  • Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之五 简单指定视频某片段重复播放效果

    目录 Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之五 简单指定视频某片段重复播放效果 一、简单介绍 二、简单指定视频某片段重复播放效果实现原理 三、简单指定视频某片段重复播放效果案例实现简单步骤 四、注意事项 Python是一种跨平台的计算机

    2024年04月12日
    浏览(101)
  • Python程序设计基础:程序流程控制(一)

    程序流程的基本结构主要有三种,顺序结构、选择结构和循环结构,在顺序结构中是按照语句的位置一句一句顺序执行,每条语句有且只会执行一次,而在选择结构和循环结构中,通常是需要根据条件表达式的值来确定下一步的执行流程。 条件表达中一般使用两种运算符:关

    2024年02月11日
    浏览(47)
  • 【创作赢红包】Python第3章 流程控制

    进行程序设计时,复杂问题的求解通常需要通过流程进行控制。程序的流程控制可归纳为三种:顺序结构、分支(选择)结构和循环结构。每一个结构化的程序都可以由这三种结构组合或嵌套而成。这种程序设计方法,使程序具有良好的可读性和可维护性。 本章在讲解常用运

    2024年01月23日
    浏览(37)
  • 【100天精通python】Day5:python 基本语句,流程控制语句

    目录 1. 条件语句 1.1 if语句 1.2 if-else语句  1.3  if-elif-else语句 2 循环语句 2.1 for循环

    2024年02月17日
    浏览(52)
  • 【100天精通python】Day5:python基础_python 基本语句,流程控制语句

    目录 1. 条件语句 1.1 if语句 1.2 if-else语句  1.3  if-elif-else语句 2 循环语句 2.1 for循环

    2024年02月15日
    浏览(58)
  • SDUT—Python程序设计实验三(流程控制)

    X是一个喜欢数学的小孩,现在刚刚学了坐标系。象限划分示意图如下: 他想知道点(X,Y)在第几象限内。输入数据保证点不在坐标轴及原点上。 输入格式: 多组输入。 每组输入两个整数X,Y,代表点(X,Y),中间用空格隔开。 输出格式: 输出一个整数代表点在第几象限内。

    2024年02月07日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包