15.从入门到精通:Python循环语句 while 循环 无限循环 while 循环使用 else 语句 简单语句组 for 语句 for...else

简介: 15.从入门到精通:Python循环语句 while 循环 无限循环 while 循环使用 else 语句 简单语句组 for 语句 for...else

Python循环语句

while 循环

Python的while循环语句可以重复执行一段代码,直到满足指定条件为止。

while循环的基本语法如下:

while 条件:
    循环体

其中,条件是一个布尔表达式,如果条件为True,则执行循环体中的代码,执行完毕后再次判断条件是否为True,如果是则继续执行循环体,直到条件为False时结束循环。

下面是一个简单的例子,使用while循环计算1到10的和:

sum = 0
i = 1
while i <= 10:
    sum += i
    i += 1
print("1到10的和为:", sum)

输出结果为:

1到10的和为: 55

在这个例子中,sum变量用于保存1到10的和,i变量用于计数。while循环的条件是i小于等于10,当i小于等于10时,执行循环体中的两行代码,即将i加到sum中,并将i加1,然后再次判断条件是否为True,如果是则继续执行循环体,直到i大于10时结束循环。


无限循环

在Python中,无限循环可以通过while True语句实现。这个语句会一直执行循环,直到程序被强制停止或者遇到了break语句。

例如,以下代码会一直打印“Hello, World!”,直到程序被强制停止:

while True:
    print("Hello, World!")

如果想要结束循环,可以在循环体内添加一个条件,例如:

i = 0
while i < 10:
    print(i)
    i += 1

这个循环会打印0到9的数字,然后结束循环。


while 循环使用 else 语句

在 Python 中,while 循环也可以使用 else 语句。else 语句会在 while 循环正常执行完毕后执行,也就是当 while 循环的条件为 False 时。

下面是一个使用 while 循环和 else 语句的例子,用于判断一个数是否为质数:

num = 11
i = 2
while i < num:
    if num % i == 0:
        print(num, "不是质数")
        break
    i += 1
else:
    print(num, "是质数")

在这个例子中,我们使用 while 循环从 2 开始逐个判断 num 是否能被整除,如果能被整除,则说明 num

不是质数,输出相应的信息并退出循环。如果循环正常执行完毕,即没有执行 break 语句退出循环,则说明 num 是质数,此时执行 else

语句,输出相应的信息。

输出结果为: 11 是质数

注意,如果在循环中使用了 break 语句退出循环,则不会执行 else 语句。


简单语句组

在Python中,简单语句组指的是一组简单语句,它们可以用在控制结构(如if、while、for等)的语法中。简单语句组是通过缩进来定义的,即在同一缩进级别下的所有语句都属于同一个简单语句组。

例如,下面的代码展示了一个简单的if语句和它的简单语句组:

x = 5
if x > 0:
    print("x is positive")
    print("x is greater than 0")

在这个例子中,if语句的简单语句组包括两个print语句,它们都有相同的缩进级别。当x大于0时,这个简单语句组会被执行。

简单语句组通常用于执行一组相关的操作,例如打印一系列值、读取文件中的数据、调用函数等等。在控制结构中使用简单语句组可以让代码更加清晰易懂,也可以提高代码的可读性和可维护性。


for 语句

在Python中,for循环语句可以遍历任何序列的项目,如一个列表或者一个字符串。

for循环的基本语法如下:

for 变量 in 序列:
    循环体

在这个语法中,变量是一个临时变量,用于存储序列中的每个项目,序列可以是列表、元组、字符串等可迭代对象。在循环体中,可以使用变量来访问序列中的每个项目。

下面是一个简单的例子,使用for循环遍历一个列表:

fruits = ['apple', 'banana', 'orange'
for fruit in fruits:
    print(fruit)

输出结果为:

apple
banana
orange

在这个例子中,我们定义了一个列表fruits,然后使用for循环遍历这个列表中的每个元素,将每个元素赋值给变量fruit,并在循环体中打印出变量fruit的值。

除了列表,for循环还可以遍历其他可迭代对象,如字符串、元组等。下面是一个使用for循环遍历一个字符串的例子:

s = 'hello'
for ch in s:
    print(ch)

输出结果为:

h
e
l
l
o

在这个例子中,我们定义了一个字符串s,然后使用for循环遍历这个字符串中的每个字符,将每个字符赋值给变量ch,并在循环体中打印出变量ch的值。


for…else

在Python中,for…else语句可以用于在for循环完成后执行一些操作。当for循环遍历完所有元素时,会执行else语句块中的代码。

以下是for…else语句的语法:

for 变量 in 序列:
    循环体代码
else:
    else代码块

其中,变量是循环中的变量,序列是要遍历的序列,循环体代码是要执行的代码块,else代码块是在循环结束后执行的代码块。

以下是一个示例,展示了如何使用for…else语句:

fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
    print(fruit)
else:
    print("No more fruits")

输出结果为:

apple
banana
orange
No more fruits

在这个例子中,for循环遍历了列表fruits中的所有元素,并打印出每个元素的值。当循环结束后,else语句块中的代码会被执行,打印出"Nomore fruits"。如果列表fruits为空,则else语句块中的代码也会被执行。


需要注意的是,如果在循环中使用了break语句,则不会执行else语句块中的代码。只有当循环正常结束时,才会执行else语句块中的代码。


相关文章
|
20天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
25天前
|
机器学习/深度学习 数据可视化 数据挖掘
使用Python进行数据分析的入门指南
本文将引导读者了解如何使用Python进行数据分析,从安装必要的库到执行基础的数据操作和可视化。通过本文的学习,你将能够开始自己的数据分析之旅,并掌握如何利用Python来揭示数据背后的故事。
|
21天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
21天前
|
测试技术 开发者 Python
探索Python中的装饰器:从入门到实践
装饰器,在Python中是一块强大的语法糖,它允许我们在不修改原函数代码的情况下增加额外的功能。本文将通过简单易懂的语言和实例,带你一步步了解装饰器的基本概念、使用方法以及如何自定义装饰器。我们还将探讨装饰器在实战中的应用,让你能够在实际编程中灵活运用这一技术。
37 7
|
22天前
|
开发者 Python
Python中的装饰器:从入门到实践
本文将深入探讨Python的装饰器,这一强大工具允许开发者在不修改现有函数代码的情况下增加额外的功能。我们将通过实例学习如何创建和应用装饰器,并探索它们背后的原理和高级用法。
35 5
|
21天前
|
机器学习/深度学习 人工智能 算法
深度学习入门:用Python构建你的第一个神经网络
在人工智能的海洋中,深度学习是那艘能够带你远航的船。本文将作为你的航标,引导你搭建第一个神经网络模型,让你领略深度学习的魅力。通过简单直观的语言和实例,我们将一起探索隐藏在数据背后的模式,体验从零开始创造智能系统的快感。准备好了吗?让我们启航吧!
52 3
|
25天前
|
Python
Python编程入门:从零开始的代码旅程
本文是一篇针对Python编程初学者的入门指南,将介绍Python的基本语法、数据类型、控制结构以及函数等概念。文章旨在帮助读者快速掌握Python编程的基础知识,并能够编写简单的Python程序。通过本文的学习,读者将能够理解Python代码的基本结构和逻辑,为进一步深入学习打下坚实的基础。
|
28天前
|
数据采集 XML 存储
构建高效的Python网络爬虫:从入门到实践
本文旨在通过深入浅出的方式,引导读者从零开始构建一个高效的Python网络爬虫。我们将探索爬虫的基本原理、核心组件以及如何利用Python的强大库进行数据抓取和处理。文章不仅提供理论指导,还结合实战案例,让读者能够快速掌握爬虫技术,并应用于实际项目中。无论你是编程新手还是有一定基础的开发者,都能在这篇文章中找到有价值的内容。
|
28天前
|
设计模式 缓存 开发者
Python中的装饰器:从入门到实践####
本文深入探讨了Python中强大的元编程工具——装饰器,它能够以简洁优雅的方式扩展函数或方法的功能。通过具体实例和逐步解析,文章不仅介绍了装饰器的基本原理、常见用法及高级应用,还揭示了其背后的设计理念与实现机制,旨在帮助读者从理论到实战全面掌握这一技术,提升代码的可读性、可维护性和复用性。 ####
|
1月前
|
存储 人工智能 数据挖掘
Python编程入门:打造你的第一个程序
本文旨在为初学者提供Python编程的初步指导,通过介绍Python语言的基础概念、开发环境的搭建以及一个简单的代码示例,帮助读者快速入门。文章将引导你理解编程思维,学会如何编写、运行和调试Python代码,从而开启编程之旅。
42 2