返回顶部
首页 > 资讯 > 后端开发 > Python >Python3 循环语句(for、while、break、range等)
  • 894
分享到

Python3 循环语句(for、while、break、range等)

语句rangebreak 2022-06-04 19:06:13 894人浏览 独家记忆

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

摘要

本章节将为大家介绍python循环语句的使用。 Python中的循环语句有 for 和 while。 Python循环语句的控制结构图如下所示: while 循环 Python中while语句的一般形式:

本章节将为大家介绍python循环语句的使用。

Python中的循环语句有 for 和 while。

Python循环语句的控制结构图如下所示:

查看图片

while 循环

Python中while语句的一般形式:

while 判断条件:

语句

同样需要注意冒号和缩进。另外,在Python中没有do..while循环。
以下实例使用了 while 来计算 1 到 100 的总和


#!/usr/bin/env python3
 
n = 100
 
sum = 0
counter = 1
while counter <= n:
  sum = sum + counter
  counter += 1
 
print("1 到 %d 之和为: %d" % (n,sum))

执行结果如下:

1 到 100 之和为: 5050

无限循环
我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下:


#!/usr/bin/python3
 
var = 1
while var == 1 : # 表达式永远为 true
  num = int(input("输入一个数字 :"))
  print ("你输入的数字是: ", num)
 
print ("Good bye!")

执行以上脚本,输出结果如下:

输入一个数字 :5
你输入的数字是: 5
输入一个数字 :

你可以使用 CTRL+C 来退出当前的无限循环。
无限循环在服务器上客户端的实时请求非常有用。

while 循环使用 else 语句

在 while … else 在条件语句为 false 时执行 else 的语句块:


#!/usr/bin/python3
 
count = 0
while count < 5:
  print (count, " 小于 5")
  count = count + 1
else:
  print (count, " 大于或等于 5")

执行以上脚本,输出结果如下:

0 小于 5
1 小于 5
2 小于 5
3 小于 5
4 小于 5
5 大于或等于 5

简单语句组

类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:


#!/usr/bin/python
 
flag = 1
 
while (flag): print ('欢迎访问编程网!')
 
print ("Good bye!")

注意:以上的无限循环你可以使用 CTRL+C 来中断循环。
执行以上脚本,输出结果如下:

for 语句

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串
for循环的一般格式如下:


for <variable> in <sequence>:
  <statements>
else:
  <statements>

Python loop循环实例:
实例


>>>languages = ["C", "c++", "Perl", "Python"] 
>>> for x in languages:
...   print (x)
... 
C
C++
Perl
Python
>>>

以下 for 实例中使用了 break 语句,break 语句用于跳出当前循环体:
实例


#!/usr/bin/python3
 
sites = ["Baidu", "Google","gimoo","Taobao"]
for site in sites:
  if site == "gimoo":
    print("编程网!")
    break
  print("循环数据 " + site)
else:
  print("没有循环数据!")
print("完成循环!")

执行脚本后,在循环到 "gimoo"时会跳出循环体:
循环数据 Baidu
循环数据 Google
编程网!
完成循环!

range()函数

如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:


>>>for i in range(5):
...   print(i)
...
0
1
2
3
4

你也可以使用range指定区间的值:


>>>for i in range(5,9) :
  print(i)
 
  
5
6
7
8
>>>

也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):


>>>for i in range(0, 10, 3) :
  print(i)
 
  
0
3
6
9
>>>

负数:


>>>for i in range(-10, -100, -30) :
  print(i)
 
  
-10
-40
-70
>>>

您可以结合range()和len()函数以遍历一个序列的索引,如下所示:


>>>a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
>>> for i in range(len(a)):
...   print(i, a[i])
... 
0 Google
1 Baidu
2 Runoob
3 Taobao
4 QQ
>>>

还可以使用range()函数来创建一个列表:


>>>list(range(5))
[0, 1, 2, 3, 4]
>>>

break和continue语句及循环中的else子句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。 实例如下:


#!/usr/bin/python3
 
for letter in 'gimoonet':   # 第一个实例
  if letter == 'e':
   break
  print ('当前字母为 :', letter)
 
var = 10          # 第二个实例
while var > 0:       
  print ('当期变量值为 :', var)
  var = var -1
  if var == 5:
   break
 
print ("Good bye!")

执行以上脚本输出结果为:

当前字母为 : J
当前字母为 : b
当前字母为 : 5
当前字母为 : 1
当前字母为 : n
当期变量值为 : 10
当期变量值为 : 9
当期变量值为 : 8
当期变量值为 : 7
当期变量值为 : 6
Good bye!

continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。


#!/usr/bin/python3
 
for letter in 'gimoonet':   # 第一个实例
  if letter == 'n':    # 字母为 o 时跳过输出
   continue
  print ('当前字母 :', letter)
 
var = 10          # 第二个实例
while var > 0:       
  var = var -1
  if var == 5:       # 变量为 5 时跳过输出
   continue
  print ('当前变量值 :', var)
print ("Good bye!")

执行以上脚本输出结果为:

当前字母 : J
当前字母 : b
当前字母 : 5
当前字母 : 1
当前字母 : e
当前字母 : t
当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
当前变量值 : 4
当前变量值 : 3
当前变量值 : 2
当前变量值 : 1
当前变量值 : 0
Good bye!

循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行。
如下实例用于查询质数的循环例子:


#!/usr/bin/python3
 
for n in range(2, 10):
  for x in range(2, n):
    if n % x == 0:
      print(n, '等于', x, '*', n//x)
      break
  else:
    # 循环中没有找到元素
    print(n, ' 是质数')

执行以上脚本输出结果为:

2 是质数
3 是质数
4 等于 2 * 2
5 是质数
6 等于 2 * 3
7 是质数
8 等于 2 * 4
9 等于 3 * 3

pass 语句

Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句,如下实例


>>>while True:
...   pass # 等待键盘中断 (Ctrl+C)

最小的类:


>>>class MyEmptyClass:
...   pass

以下实例在字母为 o 时 执行 pass 语句块:


#!/usr/bin/python3
 
for letter in 'gimoonet': 
  if letter == 'n':
   pass
   print ('执行 pass 块')
  print ('当前字母 :', letter)
 
print ("Good bye!")

执行以上脚本输出结果为:

当前字母 : J
当前字母 : b
当前字母 : 5
当前字母 : 1
执行 pass 块
当前字母 : n
当前字母 : e
当前字母 : t
Good bye!

使用内置 enumerate 函数进行遍历:

for index, item in enumerate(sequence):
process(index, item)

实例


>>> sequence = [12, 34, 34, 23, 45, 76, 89]
>>> for i, j in enumerate(sequence):
...   print(i, j)
... 
0 12
1 34
2 34
3 23
4 45
5 76
6 89

for 循环 1-100 所有整数的和


#!/usr/bin/env python3

n = 0
sum = 0
for n in range(0,101):# n 范围 0-100
  sum += n
print(sum)

使用循环嵌套来实现99乘法法则:


#!/usr/bin/python3

#外边一层循环控制行数
#i是行数
i=1
while i<=9:
   #里面一层循环控制每一行中的列数
   j=1
   while j<=i:
     mut =j*i
     print("%d*%d=%d"%(j,i,mut), end=" ")
     j+=1
   print("")
   i+=1

for 循环的嵌套使用实例:


#!/usr/bin/python3

for i in range(1,6):
  for j in range(1, i+1):
   print("*",end='')
  print('r')

输出结果:
*
**
***
****
*****

1-100 的和:

>>> sum(range(101))
5050

while 循环语句和 for 循环语句使用 else 的区别:
1、如果 else 语句和 while 循环语句一起使用,则当条件变为 False 时,则执行 else 语句。
2.如果 else 语句和 for 循环语句一起使用,else 语句块只在 for 循环正常终止时执行!

--结束END--

本文标题: Python3 循环语句(for、while、break、range等)

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

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

猜你喜欢
  • Python3 循环语句(for、while、break、range等)
    本章节将为大家介绍Python循环语句的使用。 Python中的循环语句有 for 和 while。 Python循环语句的控制结构图如下所示: while 循环 Python中while语句的一般形式:...
    99+
    2022-06-04
    语句 range break
  • Python循环语句代码详解:while、for、break
    目录 1 while循环   1 while循环 循环语句是程序设计中常用的语句之一。任何编程语言都有while循环,Python也不例外。while循环的格式如下所示。  while(表达式):       …   else: ...
    99+
    2023-09-20
    python 开发语言
  • Python循环语句(while循环、for循环)
    Python循环语句 一、while循环二、for语句三、range()函数四、break 和 continue 语句五、pass语句 Python循环语句主要有while循环和for循环...
    99+
    2023-09-04
    python 开发语言 爬虫
  • 《Python入门到精通》循环语句 while循环,for循环
    「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 循环语句 ...
    99+
    2023-09-04
    python 机器学习 人工智能
  • Shell脚本应用 – for、while循环语句
    通过Shell脚本应用(二)学习到了if条件条件语句的使用方法等。Shell作为一种脚本编程语言,同样了包含了循环,分支等其他程序控制结构,从而能够轻松完成更加复杂、强大的功能。我们今天就来认识for、while、case语句的具体应用。一...
    99+
    2023-06-05
  • python While 循环语句
    python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:while 判断条件:     执行语句……执行语句可以是...
    99+
    2023-01-30
    语句 python
  • while循环,逻辑语句.
    1.猜数字,设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确,然后退出循环。while 1: num = int(input('请输入...
    99+
    2023-01-31
    语句 逻辑
  • Python基础教程之循环语句(for、while和嵌套循环)
    循环可以用来重复执行某条语句,直到某个条件得到满足或遍历所有元素。 1 for循环 是for循环,可以把集合数据类型list、tuple、dict、set的元素遍历出来。 (1)对...
    99+
    2024-04-02
  • python语句-中断循环-continue,break
    continue的作用是:从continue语句开始到循环结束,之间所有的语句都不执行,直接从一下次循环重新开始break的作用是:退出循环,该循环结束用continue,break来做一个随机猜数字的游戏,先给定一个数值范围,系统在给定的...
    99+
    2023-01-30
    语句 python break
  • Java循环语句for,、while以及do…while的用法区别
    本篇内容介绍了“Java循环语句for,、while以及do…while的用法区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java 循...
    99+
    2023-06-02
  • python条件语句和while循环语句
    目录一、条件语句二、​while循环语句​以Python 3.x版本为主 一、条件语句 ​条件语句基本结构​ 0或null为false,其余则为true if 判定条件:语句块......
    99+
    2024-04-02
  • Python学习-while循环语句
    Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。即重复性的做一件事情 语法形式如下: while 判断条件: 条件满足执行语句……   可以通过下面的列子...
    99+
    2023-01-30
    语句 Python
  • (三)Python3 循环语句——whi
    while语句的一般形式: 1 while 判断条件: 2 语句 同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。 以下实例使用了 while 来计算 1 到 100 的总和: #!/usr...
    99+
    2023-01-31
    语句 whi
  • 【Python3】条件语句与循环语句
    1 条件语句 例1: if 条件: ... else: ... 应用 #!/usr/bin/env python # -*- coding: utf-8 -*- # Author:Chuncheng.Fan <xmz...
    99+
    2023-01-31
    语句 条件
  • Shell中的循环语句for、while、until实例讲解
    在编程语言中,循环语句是最基本的语法之一,在Shell(这里是Bash)中也不例外,再把以前自己写过的相关内容整理一下吧。这里包括for/while/until循环,以及变量自增的语法实例。 Shell(以...
    99+
    2022-06-04
    语句 实例 Shell
  • Shell中的循环语句for、while、until实例介绍
    本篇内容主要讲解“Shell中的循环语句for、while、until实例介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell中的循环语句for、while、until实例介绍”吧!在编...
    99+
    2023-06-09
  • Shell脚本中for循环、while循环及case分支语句怎么用
    本篇内容主要讲解“Shell脚本中for循环、while循环及case分支语句怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell脚本中for循环、while循环及case分支语句怎么...
    99+
    2023-06-28
  • php do-while循环语句介绍
    这篇文章主要讲解了“php do-while循环语句介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php do-while循环语句介绍”吧!do-while循环语句是一种“直到型”循环语...
    99+
    2023-06-20
  • Python学习之while 循环语句
    目录1、while 基本循环:2、while …… continue 语句:3、while ……break语句:4、while ……else语句:总结while 语句 和 if 语句...
    99+
    2024-04-02
  • shell脚本实战-while循环语句
    前言 上文我们讨论了for循环的使用,在有限循环里,我们使用for循环是很方便的一件事情,今天我们来探讨下while循环 while循环语句的语法分析 语法格式一: while [条件] do 操作 done ...
    99+
    2022-06-04
    shell -while循环 shell -while
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作