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整除')