广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python循环语句代码详解
  • 783
分享到

Python循环语句代码详解

2023-06-15 21:06:07 783人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“python循环语句代码详解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!.1 while循环循环语句是程序设计中常用的语句

本篇内容介绍了“python循环语句代码详解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

.1 while循环

循环语句是程序设计中常用的语句之一。任何编程语言都有while循环,Python也不例外。while循环的格式如下所示。

 while(表达式):      …  else:      …

while循环的执行过程:当循环表达式为真时,依次执行while中的语句。直到循环表达式的值为False,程序的流程转到else语句。其中else子句可以省略,表达式两侧的括号也可以省略。

注意:while循环中的else子句也属于循环的一部分,最后一次循环结束后将执行else子句。

下面这段代码演示了while循环的使用。程序首先要求输入5个数字,然后依次输出这5个数字。

 # while循环  numbers = input("输入几个数字,用逗号分隔:").split(",")  print(numbers)  x = 0  while x < len(numbers):    # 当x的值小于输入字数的个数的时候,执行循环内容          print (numbers[x])      x += 1                  # 一个循环结束时给x加1

【代码说明】

  • 第2行代码使用input()捕获输入。按照提示输入5个数字,并用逗号分隔。input()根据输入的逗号,生成一个列表。

  • 第3行代码输出列表numbers的内容。

  • 第4行代码定义变量x的值为0。

  • 第5行代码循环列表numbers。

  • 第6行代码输出列表中第x+1个数字的值。

  • 第7行代码,每次循环使变量x增1。

下面【例3-6】中的这段代码演示了else子句在while循环中的使用。当变量x的值大于0时,执行循环,否则输出变量x的值。

【例3-6.py】

 # 带else子句的while循环  x = float(input("输入x的值:"))   # 接收用户输入的数字并转换为float类型  i = 0  while(x  != 0):                  # Python 3中的不等于不再使用<>,一律使用!=      if(x > 0):          x -= 1                  # 如果x大于0,则减1      else:          x += 1                 # 如果x小于0,则加1      ii = i + 1      print( "第%d次循环:%f" %(i, x))  else:      print ("x等于0:", x)

【代码说明】

  • 第2行代码输入变量x的值。

  • 第3行代码定义变量i,变量i表示循环次数。

  • 第4行代码,给出循环条件x != 0。如果x不等于0,则执行第5行代码;否则,执行else子句的内容。

  • 第5行代码,判断变量x的值是否大于0。

  • 第6行代码,如果x的值大于0,则每次循环都减1。

  • 第7行代码,判断变量x的值是否小于0。

  • 第8行代码,如果x的值小于0,则每次循环都加1。

  • 第9行代码,每次循环使变量i的值加1。

  • 第11行代码,循环结束,else子句输出变量x的值。输出结果(假设输入数字为0):x等于0:0。

在使用循环语句时,应注意循环表达式的布尔值,避免出现死循环。死循环是指循环条件永远为真的循环。例如:

 i = 1  while i > 0:     # i永远大于0      ii = i + 1      print(i)

这段代码就是一个死循环,变量i的值永远都大于0。

2. for循环

for循环用于遍历一个集合,依次访问集合中的每个项目。for循环的格式如下所示。

 for 变量 in 集合:      &hellip;  else:      &hellip;

for&hellip;in&hellip;循环的执行过程:每次循环从集合中取出一个值,并把该值赋值给变量。集合可以是元组、列表、字典等数据结构。其中else子句可以省略。

注意:for循环中的else子句也属于循环的一部分,最后一次循环结束后将执行else子句。

for&hellip;in&hellip;循环通常与range()函数一起使用,range()返回一个列表,for&hellip;in&hellip;遍历列表中的元素。range()函数的声明如下:

class range(object)    range(stop) -> range object range(start, stop[, step]) -> range object

【代码说明】

range()返回一个range对象,列表的元素值由3个参数决定:参数start表示列表开始的值,默认值为0;参数stop表示列表结束的值,该参数不可缺少;参数setp表示步长,即每次递增或递减的值,默认值为1。

下面【例3-7】中的这段代码遍历range()生成的列表,过滤出正数、负数和0。

【例3-7.py】

 # for in语句  for x in range(-1, 2):      if x > 0:           print ("正数:",x)      elif x == 0 :           print ("零:",x)      else:          print ("负数:",x)  else:     print ("循环结束")

【代码说明】

  • 第2行代码遍历range(-1,2)生成的列表。range(-1,2)返回的3个数字分别为-1、0、1。每次循环结束,变量x的值依次为-1、0、1。

  • 第3行代码判断变量x的值是否大于0。

  • 第4行代码输出正数的值。输出结果为“正数:1”。

  • 第5行代码判断变量x的值是否等于0。

  • 第6行代码,输出结果为“零:0”。

  • 第8行代码,输出负数的值。输出结果为“负数:-1”。

  • 第9行代码并没有结束for循环,else子句执行后循环才结束。输出结果为“负数:-1”。

在C、Java语言中,支持如下结构的for语句。

for(表达式1; 表达式2; 表达式3)  语句块

Python不支持这样的for循环。如果需要编写类似功能的循环,可以使用while循环。例如:

 x = 0  while x < 5:      print(x)      xx = x + 2

while循环的写法比较琐碎,需要比较判断。因此,对此也可以使用for循环,借助range()函数来实现。例如:

 for x in range(0, 5, 2):      print (x)

【代码说明】

输出的数字在[0,5)这个区间,不包括5。每次循环结束,x的值加2。输出结果:

0 2 4

这里只用了两行代码就实现了传统for循环。如果要用条件表达式作为循环的条件,可以构造range()函数来实现。

3. break和continue语句

break语句可以使程序跳出循环语句,从而执行循环体之外的程序,即break语句可以提前结束循环。例如,模拟switch分支结构使用了break语句。

 operator = "+"   x = 1   y = 2   for case in switch(operator):   # switch只能用于for... in...循环中       if case('+'):           print (x + y)           break       if case('-'):           print (x - y)          break      if case('*'):          print (x * y)          break      if case('/'):          print (x / y)          break      if case():                      # 默认分支          print ("")

【代码说明】

第7行代码中使用了break。当变量operator的值为“+”,则执行表达式x +  y,然后中断switch分支结构,后面的case分支都不会执行。此时输出结果为3。后面的break作用相同。当匹配到某个case后,程序将跳出switch。

如果第一个case不使用break子句,程序将输出两个值,分别是3和-1。因为执行完输出表达式x +  y后,分支结构并没有中断,程序将流转到下面一个case。然后继续计算表达式x &ndash;  y的值,遇到后面的break语句才退出分支结构。break语句在循环结构中也有类似的作用。【例3-8】中的这段代码将从0到99中查找用户输入的值。

【例3-8.py】

 x = int(input("输入x的值:"))  y = 0  for y in range(0, 100):      if x == y:          print ("找到数字:", x)          break  else:      print("没有找到")

【代码说明】

  • 第1行代码捕获用户输入的值,并把该值转换为int类型,赋值给变量x。

  • 第2行代码定义一个变量y,变量y用于暂存需要遍历的列表的值。

  • 第3行代码使用for&hellip;in&hellip;循环遍历range(0, 100)返回的列表。range(0, 100)的返回值为0、1、2、&hellip;、99。

  • 第4行代码判断输入的值是否等于列表中的值。如果条件成立,输出查找到的数字,并立即退出循环。循环结束,后面的else子句将不会被执行。

  • 第7行代码,当没有找到输入的值时,else子句后面的代码将被执行。

注意:break语句不能运行在循环体或分支语句之外,否则,Python解释器将提示如下错误。

SyntaxError: 'break' outside loop

continue语句也是用来跳出循环的语句,但是与break不同的是,使用continue语句不会跳出整个循环体,只是跳出当前的循环,然后继续执行后面的循环。

 x = 0  for i in [1,2,3,4,5]:      if x == i:      continue  x  += i  print("x的值为", x)

【代码说明】

  • 第1行代码将x赋值为0。

  • 第2行代码使用for...in...语句遍历列表[1,2,3,4,5]。

  • 第3行代码将x与i进行比较,如果x与值i相等,则执行第4行的continue语句,停止当前循环,即不再执行第5行代码,继续执行下一个循环。

  • 第6行代码打印出最终的结果,输出为12。

“Python循环语句代码详解”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Python循环语句代码详解

本文链接: https://www.lsjlt.com/news/281605.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python循环语句代码详解
    本篇内容介绍了“Python循环语句代码详解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!.1 while循环循环语句是程序设计中常用的语句...
    99+
    2023-06-15
  • Python循环语句代码详解:while、for、break
    目录 1 while循环   1 while循环 循环语句是程序设计中常用的语句之一。任何编程语言都有while循环,Python也不例外。while循环的格式如下所示。  while(表达式):       …   else: ...
    99+
    2023-09-20
    python 开发语言
  • PgSQL条件语句与循环语句示例代码详解
    目录1 条件语句1.1 elsif可以写多个1.2 LOOP 循环2 WHILE 循环3 FOR 循环1 条件语句 pgSQL中有两种条件语句分别为if与case语句。 if if ...
    99+
    2022-11-13
  • Python 条件,循环语句详解
    目录1、Python 条件语句1.1 pass语句2、Python for 循环语句2.1 for 嵌套循环3、Python while 循环语句3.1 while 循环嵌套4、br...
    99+
    2022-11-12
  • Golang的循环语句和循环控制语句详解
    目录一、循环语句1. 普通循环1)语法2)举例2. 循环嵌套3. range循环二、循环控制语句1.Break-中断(跳出)循环1)中断(跳出)循环2)指定想中断(跳出)的循环(嵌套...
    99+
    2022-11-12
  • python基础详解之if循环语句
    前言 还记得这个九九乘法表吗,这次课后相信你可以用代码给你的小弟弟妹妹们变出这份“葵花宝典”。 循环 如果要把循环翻译成机器语言,那他对应的可以是 for…in… ,循环就像是一个...
    99+
    2022-11-12
  • Python循环语句
    Python 循环语句前提:如果让你1-100之间的整数,你用程序应该怎么实现。本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句允许我们执行一个语句或语句组...
    99+
    2023-01-31
    语句 Python
  • Python 循环语句
    Python提供了for循环和while循环(在Python中没有do..while循环):循环类型描述while 循环在给定的判断条件为 true 时执行循环体,否则退出循环体。for 循环重复执行语句嵌套循环你可以在while循环体中嵌...
    99+
    2023-01-31
    语句 Python
  • Python循环语句(while循环、for循环)
    Python循环语句 一、while循环二、for语句三、range()函数四、break 和 continue 语句五、pass语句 Python循环语句主要有while循环和for循环...
    99+
    2023-09-04
    python 开发语言 爬虫
  • python 条件语句、循环语句
    *条件语句:    流控制语句-分支结构:    语法:     1.简单条件语句: if 条件:语句     2. if 条件:         语句1;       else:          语句2      3 if   条件: ...
    99+
    2023-01-31
    语句 条件 python
  • python While 循环语句
    python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:while 判断条件:     执行语句……执行语句可以是...
    99+
    2023-01-30
    语句 python
  • Python条件语句与循环语句
    目录1、条件语句1.1 if语句2、嵌套的分支语句3、案例练习4、循环语句4.1 for-in循环 4.2 range()函数4.3 实例1:计算1-100的和4.4 实例2:计算1...
    99+
    2022-11-12
  • Python基础之python循环控制语句break/continue详解
    Python中提供了两个关键字用来控制循环语句,分别是break和continue break在条件成立时,不会执行循环中的后续代码,并且会停止整个循环 continue在条件成立时...
    99+
    2022-11-12
  • Verilog语言的循环语句示例详解
    目录关键词:while, for, repeat, foreverwhile 循环for 循环repeat 循环forever 循环关键词:while, for, repeat, f...
    99+
    2023-05-15
    Verilog语言循环语句 Verilog 循环
  • Python for循环详解【附代码实例】
    文章目录 一、for循环二、for循环语法如下三、 for循环应用案例案例一:for循环实现方式案例二:遍历字典案例三:for循环嵌套 四、总结for循环与while循环的异同五、for...
    99+
    2023-09-25
    python 服务器 linux
  • Python循环语句介绍
    目录什么是循环呢?Python之While循环Python之for循环for循环遍历列表/字典的操作:for循环嵌套使用:什么是循环呢? 简单理解,循环就是反复的去做某一件事情。生活...
    99+
    2022-11-12
  • Python 1-04 循环语句
    控制结构语句 循环语句 循环就是 重复做 某件事 一、for for 变量名 in 可迭代对象:# 循环操作的代码 成员运算符:in 如果在指定的序列中找到值返回 True,否则返回 False。 n...
    99+
    2023-10-21
    python 开发语言
  • 【NOWCODER】- Python:循环语句(二)
    【NOWCODER】- Python 刷题 😁作者:啊Q老师 🐬人生格言:风起于青萍之末,浪成于微澜之间。 📰个人主页:啊Q老师的博客 Ǵ...
    99+
    2023-08-31
    python 循环语句
  • JavaScript 语句之常用 for 循环详解
    JavaScript中循环语句不少,for、for in、for of和forEach循环,今天对比Array、Object、Set(ES6)、Map(ES6)四种数据结构循环语句支...
    99+
    2022-11-11
  • Python3中的循环语句示例详解
    目录Python3 循环语句for循环range()函数break和continue语句while循环Python3 循环语句 在Python编程中,循环语句是控制程序重复执行的一种...
    99+
    2023-05-16
    Python3 循环语句 Python 循环语句
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作