Python__10--函数结构之循环结构与嵌套结构

1. 循环结构概述

循环结构是编程中经常用到的一种结构,它可以让我们重复执行一段代码块,省去了大量的重复性代码,提高了代码的复用性。Python中提供了两种循环结构:for循环和while循环。

1.1 for循环

for循环是一种遍历序列或者集合的循环结构,主要用于执行已知次数的循环。for循环的语法如下:

for 变量名 in 集合:

代码块

其中,变量名是循环变量,它会依次取出集合中的元素,执行相应的代码块。

以下是一个简单的for循环的例子:

nums = ['1', '2', '3', '4', '5']

for num in nums:

print(num)

其中,nums是一个列表(集合),num是循环变量,for循环会遍历nums中的元素,将每一个元素赋值给num变量,然后执行相应的代码块。该例子输出的结果为:

1

2

3

4

5

1.2 while循环

while循环是一种在条件为真的情况下重复执行代码块的循环结构。while循环的语法如下:

while 条件条件:

代码块

当条件为真时,循环会重复执行代码块。在代码块执行后,条件会再次被判断,若条件仍为真,则重复执行,直到条件为假为止。

以下是一个简单的while循环的例子:

num = 1

sum = 0

while num <= 5:

sum += num

num += 1

print(sum)

该例子的输出结果为:15。在该例子中,sum初始值为0,num初始值为1,while循环重复执行代码块,将num加到sum中,并将num的值加1,循环执行5次后退出,最后输出sum的值15。

2. 嵌套结构概述

嵌套结构是将一个控制结构放在另一个控制结构中,以达到更为复杂的控制目的。在Python中,嵌套结构主要有以下两种:

2.1 循环结构中的嵌套

循环结构中的嵌套是将一个循环结构放在另一个循环结构中,以达到更复杂的循环控制目的。以下是一个循环结构中的嵌套的例子:

for i in range(1, 6):

for j in range(1, i+1):

print('*', end=' ')

print()

该例子的输出结果为:

*

* *

* * *

* * * *

* * * * *

在该例子中,第一个for循环中的i依次取1-5的值,第二个for循环中的j依次取1-i的值,在内层循环中,利用print函数和end参数输出了一组星号,最后用print函数输出一个空行。

2.2 条件结构中的嵌套

条件结构中的嵌套是将一个条件结构放在另一个条件结构中。以下是一个条件结构中的嵌套的例子:

num = int(input('请输入一个整数:'))

if num % 2 == 0:

if num % 3 == 0:

print('该数能同时被2和3整除')

else:

print('该数只能被2整除,不能被3整除')

else:

if num % 3 == 0:

print('该数只能被3整除,不能被2整除')

else:

print('该数不能同时被2和3整除')

在该例子中,假设用户输入的整数是8,程序首先会执行第一层if语句,判断8是否为偶数。由于8是偶数,条件为真,将执行if语句块中的代码;在if语句块中,再次执行if语句,判断8是否同时能被2和3整除。由于8不能被3整除,else中的代码将被执行,输出“该数只能被2整除,不能被3整除”。

3. 小结

循环结构和嵌套结构是Python中两个重要的控制结构。循环结构主要有for循环和while循环,用于执行已知次数或条件的重复操作;嵌套结构主要有循环结构中的嵌套和条件结构中的嵌套,将多个控制结构嵌套在一起,以达到更为复杂的控制目的。

代码示例:

temperature=0.6

##while循环

num = 1

sum = 0

while num <= 5:

sum += num

num += 1

print(sum)

##for循环

nums = ['1', '2', '3', '4', '5']

for num in nums:

print(num)

##循环嵌套

for i in range(1, 6):

for j in range(1, i+1):

print('*', end=' ')

print()

##条件嵌套

num = int(input('请输入一个整数:'))

if num % 2 == 0:

if num % 3 == 0:

print('该数能同时被2和3整除')

else:

print('该数只能被2整除,不能被3整除')

else:

if num % 3 == 0:

print('该数只能被3整除,不能被2整除')

else:

print('该数不能同时被2和3整除')

后端开发标签