Python 教程之控制流(3)Python 中的循环和控制语句(继续、中断和通过)

简介: Python 教程之控制流(3)Python 中的循环和控制语句(继续、中断和通过)

Python 编程语言提供以下类型的循环来处理循环要求。

While 循环

句法 :

while expression:
    statement(s)

在 Python 中,在编程构造之后缩进相同数量的字符空格的所有语句都被认为是单个代码块的一部分。Python 使用缩进作为分组语句的方法。

# 打印 Hello Code 3 次
count = 0
while (count < 3):  
  count = count+1
  print("Hello Code")

输出:

Hello Code
Hello Code
Hello Code

不建议在  中对迭代器使用 while 循环。

 

For in 循环

在Python 中,没有C 风格的for 循环,即for (i=0; i

语法:

for iterator_var in sequence: 
    statements(s)

它可用于迭代迭代器和范围。

# 遍历列表
print("List Iteration")
l = ["geeks", "for", "geeks"]
for i in l:
  print(i)
# 迭代一个元组(不可变)
print("\nTuple Iteration")
t = ("geeks", "for", "geeks")
for i in t:
  print(i)
# 遍历字符串
print("\nString Iteration") 
s = "Geeks"
for i in s :
  print(i)
# 遍历字典
print("\nDictionary Iteration")
d = dict()
d['xyz'] = 123
d['abc'] = 345
for i in d :
  print("%s %d" %(i, d[i]))

输出:

List Iteration
geeks
for
geeks
Tuple Iteration
geeks
for
geeks
String Iteration
G
e
e
k
s
Dictionary Iteration
xyz  123
abc  345

我们可以为用户定义的迭代器使用 for in 循环。

 

嵌套循环

Python 编程语言允许在另一个循环中使用一个循环。以下部分显示了一些示例来说明该概念。

句法:

css

for iterator_var in sequence: 
    for iterator_var in sequence: 
        statements(s) 
        statements(s)

Python 编程语言中嵌套的 while 循环语句的语法如下:

arduino

while 表达式:
    while 表达式:
        语句
        语句

关于循环嵌套的最后一点是,我们可以将任何类型的循环放在任何其他类型的循环中。例如 for 循环可以在 while 循环内,反之亦然。

from __future__ import print_function
for i in range(1, 5):
  for j in range(i):
    print(i, end=' ')
  print()

输出:

1 
2 2 
3 3 3 
4 4 4 4

循环控制语句

循环控制语句改变其正常顺序的执行。当执行离开一个范围时,在该范围内创建的所有自动对象都将被销毁。Python 支持以下控制语句。

Continue 语句

它将控制返回到循环的开头。

# 打印除 'e' 和 's' 之外的所有字母
for letter in 'geeksforgeeks':
  if letter == 'e' or letter == 's':
    continue
  print 'Current Letter :', letter
  var = 10

输出:

Current Letter : g
Current Letter : k
Current Letter : f
Current Letter : o
Current Letter : r
Current Letter : g
Current Letter : k

Break 语句

它将控制带出循环

for letter in 'geeksforgeeks':
  # 一旦看到'e'或's'就打破循环
  if letter == 'e' or letter == 's':
    break
print 'Current Letter :', letter

输出:

Current Letter : e

Pass 语句

我们使用 pass 语句来编写空循环。Pass 也用于空的控制语句、函数和类。

# 一个空循环
for letter in 'geeksforgeeks':
  pass
print 'Last Letter :', letter

输出:

Last Letter : s

练习:

如何使用 while 和 for in 循环以相反的顺序(从最后一项到第一项)打印列表。



目录
相关文章
|
3天前
|
Python
SciPy 教程 之 Scipy 显著性检验 3
本教程介绍Scipy显著性检验,包括其基本概念、原理及应用。显著性检验用于判断样本与总体假设间的差异是否显著,是统计学中的重要工具。Scipy通过`scipy.stats`模块提供了相关功能,支持双边检验等方法。
10 1
|
5天前
|
机器学习/深度学习 Python
SciPy 教程 之 SciPy 插值 2
SciPy插值教程:介绍插值概念及其在数值分析中的应用,特别是在处理数据缺失时的插补和平滑数据集。SciPy的`scipy.interpolate`模块提供了强大的插值功能,如一维插值和样条插值。通过`UnivariateSpline()`函数,可以轻松实现单变量插值,示例代码展示了如何对非线性点进行插值计算。
10 3
|
8天前
|
机器学习/深度学习 数据处理 Python
SciPy 教程 之 SciPy 空间数据 4
本教程介绍了SciPy的空间数据处理功能,主要通过scipy.spatial模块实现。内容涵盖空间数据的基本概念、距离矩阵的定义及其在生物信息学中的应用,以及如何计算欧几里得距离。示例代码展示了如何使用SciPy计算两点间的欧几里得距离。
22 5
|
7天前
|
机器学习/深度学习 Python
SciPy 教程 之 SciPy 空间数据 6
本教程介绍了SciPy处理空间数据的方法,包括使用scipy.spatial模块进行点位置判断、最近点计算等内容。还详细讲解了距离矩阵的概念及其应用,如在生物信息学中表示蛋白质结构等。最后,通过实例演示了如何计算两点间的余弦距离。
17 3
|
6天前
|
机器学习/深度学习 数据处理 Python
SciPy 教程 之 SciPy 空间数据 7
本教程介绍了SciPy的空间数据处理功能,涵盖如何使用`scipy.spatial`模块进行点的位置判断、最近点计算等操作。还详细解释了距离矩阵的概念及其在生物信息学中的应用,以及汉明距离的定义和计算方法。示例代码展示了如何计算两个点之间的汉明距离。
13 1
|
4天前
|
机器学习/深度学习 数据处理 Python
SciPy 教程 之 SciPy 插值 3
本教程介绍了SciPy中的插值方法,包括什么是插值及其在数据处理和机器学习中的应用。通过 `scipy.interpolate` 模块,特别是 `Rbf()` 函数,展示了如何实现径向基函数插值,以平滑数据集中的离散点。示例代码演示了如何使用 `Rbf()` 函数进行插值计算。
8 0
|
4天前
|
Python
SciPy 教程 之 Scipy 显著性检验 1
本教程介绍Scipy显著性检验,包括统计假设、零假设和备择假设等概念,以及如何使用scipy.stats模块进行显著性检验,以判断样本与总体假设间是否存在显著差异。
8 0
|
程序员 Python
6_python基础—循环(上)
6_python基础—循环
105 0
6_python基础—循环(上)
7_python基础—while循环应用1-100累加和
7_python基础—while循环应用1-100累加和
380 0
|
Python
6_python基础—循环(下)
6_python基础—循环
119 0