📜  如何在python中创建循环(1)

📅  最后修改于: 2023-12-03 15:08:56.693000             🧑  作者: Mango

如何在Python中创建循环

在Python中,循环是一种重要的编程结构,允许程序在满足特定条件时重复执行一组操作。Python中包括两种主要类型的循环:for循环和while循环。本文将介绍如何在Python中创建循环,包括它们的语法、分类和示例。

1. for循环

for循环是一种迭代循环,它允许遍历可迭代对象,如列表、元组、字符串等,以执行一组语句。

在Python中,for循环的语法为:

for <item> in <iterable>:
    <code block>

其中,<item>是一个变量,它将在每次迭代中赋值为下一个可迭代对象的值。<iterable>是一个可迭代对象,例如列表、字符串、元组等。<code block>是这个循环的主体,它包含要执行的语句。

举个例子,假设我们要对一个列表中的数求和,可以使用for循环:

numbers = [1, 2, 3, 4, 5]
sum = 0

for num in numbers:
    sum += num
    
print('The sum is', sum)

这将输出:The sum is 15。for循环在迭代期间将遍历每个元素,并将其加入总和变量中。

1.1 range()函数

除了遍历可迭代对象之外,for循环还可以使用内置函数range()生成数字序列。

range()函数的语法为:

range([start], stop[, step])

其中,start是一个可选参数,表示数字序列的起始值,默认值为0。stop是一个必需参数,表示数字序列的结束值。step也是一个可选参数,表示递增的步长,默认值为1。

看一个例子,使用range()函数对数字1-9进行迭代:

for i in range(1, 10):
    print(i * i)

这将输出数字序列的平方,即:

1
4
9
16
25
36
49
64
81
1.2 for循环中的else语句

除了可以使用break关键字中断for循环外,还可以使用else语句表示当循环中的条件不为真时执行的操作。如果for循环中没有执行break语句,那么else语句将执行。

看一个例子,判断一个数是否为质数:

num = 17

for i in range(2, num):
    if (num % i) == 0:
        print(num, 'is not a prime number')
        break
else:
    print(num, 'is a prime number')

这将输出17 is a prime number

2. while循环

while循环是另一种迭代循环,它允许在满足特定条件时重复执行一组语句。与for循环不同,在while循环中,迭代次数是未知的。

在Python中,while循环的语法为:

while <condition>:
    <code block>

其中,<condition>是一个布尔表达式,它在每次迭代中评估。如果结果为True,则执行<code block>,否则退出循环。

举个例子,使用while循环输出数字的平方,直到平方大于50:

i = 1

while i ** 2 <= 50:
    print(i ** 2)
    i += 1

这将输出数字序列的平方,直到平方大于50:

1
4
9
16
25
36
49
2.1 while循环中的else语句

与for循环类似,while循环也可以使用else语句表示当循环条件不为真时执行的操作。如果while循环中没有执行break语句,那么else语句将执行。

看一个例子,找到一个数的因子:

num = 16
i = 2

while i < num:
    if (num % i) == 0:
        print(i, 'is a factor of', num)
        break
    i += 1
else:
    print(num, 'is a prime number')

这将输出2 is a factor of 16

3. 总结

在Python中,for循环和while循环是迭代循环的两种主要类型。for循环用于遍历可迭代对象,而while循环用于在满足条件时重复执行一组语句。无论使用哪种类型的循环,都可以使用else语句表示当循环条件不为真时执行的操作。

以上是关于在Python中创建循环的介绍,希望对您有所帮助。