Python 教程之控制流(1)python中的循环

简介: Python 教程之控制流(1)python中的循环

Python 编程语言提供以下类型的循环来处理循环要求。Python 提供了三种执行循环的方法。虽然所有方法都提供了类似的基本功能,但它们的语法和条件检查时间不同。

  1. While循环:
  2. 在python中,while循环用于重复执行一个语句块,直到满足给定条件。并且当条件变为假时,程序中的循环之后的行将被执行。

语法

while expression:
    statement(s)

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

例子:

# Python程序来说明while循环
count = 0
while (count < 3):
  count = count + 1
  print("Hello Geek")

输出:

Hello Geek
Hello Geek
Hello Geek

将 else 语句与 while 循环一起使用: 如上所述,while 循环执行块,直到满足条件。当条件变为假时,立即执行循环之后的语句。

else 子句仅在您的 while 条件变为 false 时执行。如果您跳出循环,或者如果引发异常,它将不会被执行。

如果还有这样的:

if condition:
  # 执行这些语句
else:
  # 执行这些语句
  • 和这样的while循环是相似的
while condition:
  # 执行这些语句
else:
  # 执行这些语句
# Python 程序来说明 else 与 while 的结合
count = 0
while (count < 3):
  count = count + 1
  print("Hello Geek")
else:
  print("In Else Block")

输出:

Hello Geek
Hello Geek
Hello Geek
In Else Block
  • 单语句 while 块: 就像 if 块一样,如果 while 块由一条语句组成,那么我们可以在一行中声明整个循环,如下所示:
# Python程序说明单语句while块
count = 0
while (count == 0): print("Hello Geek")
  • 注意:建议不要使用这种类型的循环,因为它是一个永无止境的无限循环,其中条件始终为真,您必须强制终止编译器。

for in 循环:  for 循环用于顺序遍历。例如:遍历列表或字符串或数组等。在Python 中,没有C 风格的for 循环,即for (i=0; i

语法:

for iterator_var in sequence: 
    statements(s)

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

# 说明迭代范围 0 到 n-1 的 Python 程序
n = 4
for i in range(0, n):
  print(i)

输出 :

0 
1 
2 
3
# 说明迭代列表的 Python 程序
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]))
# 迭代一个集合
print("\nSet Iteration")
set1 = {1,2,3,4,5,6}
for i in set1:
  print(i),

输出:

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

通过序列索引 迭代:我们也可以使用序列中元素的索引进行迭代。关键思想是首先计算列表的长度并在此长度范围内迭代序列。

请参见以下示例:

# 说明按索引迭代的 Python 程序
list = ["geeks", "for", "geeks"]
for index in range(len(list)):
  print list[index]

输出:

geeks
for
geeks

将 else 语句与 for 循环一起使用: 我们还可以将 else 语句与 for 循环结合起来,就像在 while 循环中一样。但是由于 for 循环中没有条件终止执行,因此 else 块将在 for 块执行完毕后立即执行。

下面的示例说明了如何执行此操作:

# 说明结合 else 和 for 的 Python 程序
list = ["geeks", "for", "geeks"]
for index in range(len(list)):
  print (list[index])
else:
  print ("Inside Else Block")

输出:

geeks
for
geeks
Inside Else Block

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

语法:

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

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

# Python 程序来说明 Python 中的嵌套 for 循环
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

输出:

Last Letter : s


目录
相关文章
|
12天前
|
BI Python
SciPy 教程 之 Scipy 显著性检验 8
本教程介绍SciPy中显著性检验的应用,包括如何利用scipy.stats模块进行显著性检验,以判断样本与总体假设间的差异是否显著。通过示例代码展示了如何使用describe()函数获取数组的统计描述信息,如观测次数、最小最大值、均值、方差等。
23 1
|
13天前
|
Python
SciPy 教程 之 Scipy 显著性检验 6
显著性检验是统计学中用于判断样本与总体假设间是否存在显著差异的方法。SciPy的scipy.stats模块提供了执行显著性检验的工具,如T检验,用于比较两组数据的均值是否来自同一分布。通过ttest_ind()函数,可以获取两样本的t统计量和p值,进而判断差异是否显著。示例代码展示了如何使用该函数进行T检验并输出结果。
17 1
|
15天前
|
Python
SciPy 教程 之 Scipy 显著性检验 3
本教程介绍Scipy显著性检验,包括其基本概念、原理及应用。显著性检验用于判断样本与总体假设间的差异是否显著,是统计学中的重要工具。Scipy通过`scipy.stats`模块提供了相关功能,支持双边检验等方法。
24 1
|
14天前
|
Python
SciPy 教程 之 Scipy 显著性检验 5
显著性检验用于判断样本与总体假设间的差异是否由随机变异引起,或是假设与真实情况不符所致。SciPy通过scipy.stats模块提供显著性检验功能,P值用于衡量数据接近极端程度,与alpha值对比以决定统计显著性。
21 0
|
16天前
|
机器学习/深度学习 数据处理 Python
SciPy 教程 之 SciPy 插值 3
本教程介绍了SciPy中的插值方法,包括什么是插值及其在数据处理和机器学习中的应用。通过 `scipy.interpolate` 模块,特别是 `Rbf()` 函数,展示了如何实现径向基函数插值,以平滑数据集中的离散点。示例代码演示了如何使用 `Rbf()` 函数进行插值计算。
23 0
|
9天前
|
存储 数据挖掘 开发者
Python编程入门:从零到英雄
在这篇文章中,我们将一起踏上Python编程的奇幻之旅。无论你是编程新手,还是希望拓展技能的开发者,本教程都将为你提供一条清晰的道路,引导你从基础语法走向实际应用。通过精心设计的代码示例和练习,你将学会如何用Python解决实际问题,并准备好迎接更复杂的编程挑战。让我们一起探索这个强大的语言,开启你的编程生涯吧!
|
Python
Python 控制流和函数
控制流 条件语句 Python只有一种条件语句,那就是if语句。如果需要多重分支,使用if-elif-else结构。Python没有switch语句,条件语句只有if这么一种。
1084 0
|
15天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
15天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
15天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!