“从零开始,一点一滴地分享所有我学到的Python知识。”
一、综述
在一般情况下,程序是按顺序依次执行的。但,循环(loop)语句允许我们多次执行一个语句或一组语句。
Python中的循环语句可分为以下几种:for循环,while循环和嵌套循环。其中,嵌套循环指,在一个循环里嵌套了另一个循环的循环体。
今天我们着重介绍for循环(for loop).
二、for循环
for循环的语法如下:
for iterating_var in sequence:
statements(s)
例1:
输入:
for i in list(range(5)):
print(i)
系统输出:
0
1
2
3
4
这是一个最简单的for循环。list(range(5))代表的实体为[0,1,2,3,4]. 上述循环的含义就是生成一个变量i,并让i指代list[0,1,2,3,4]中的每一个数字,并进行输出。
例2:
输入:
sum=0
for x in list(range(10)):
sum=sum+x
print(sum)
系统输出:
0
1
3
6
10
15
21
28
36
45
例3:
输入:
for letter in 'Aggressive':
print('当前字母', letter)
系统则会输出:
当前字母 A
当前字母 g
当前字母 g
当前字母 r
当前字母 e
当前字母 s
当前字母 s
当前字母 i
当前字母 v
当前字母 e
例4:
输入:
menu=['蒸羊羔','蒸鹿尾','烧花鸭','烧雏鸡','烧子鹅']
for cuisine in menu:
print(cuisine)
系统输出:
蒸羊羔
蒸鹿尾
烧花鸭
烧雏鸡
烧子鹅
以上我们利用for循环实现了不同的功能。
下面着重介绍一个在for loop中循环使用else语句的例子。else 中的语句会在循环正常执行完的情况下执行。
三、把else语句放进for loop
例5:我们写一个简单的奇数偶数判别代码:
输入:
for i in list(range(10,20)):
if i%2 == 0:
print(i,'是偶数')
else:
print(i,'是奇数')
系统则会输出:
10 是偶数
11 是奇数
12 是偶数
13 是奇数
14 是偶数
15 是奇数
16 是偶数
17 是奇数
18 是偶数
19 是奇数
注意:此处else的位置必须需if的位置对齐,这样二者在逻辑上的关系才是平等的。如果我们把代码写成下面这个样子。
for i in list(range(10,20)):
if i%2 == 0:
print(i,'是偶数')
else:
print(i,'是奇数')
则系统仅会输出:
10 是偶数
12 是偶数
14 是偶数
16 是偶数
18 是偶数
19 是奇数
本文参考代码:
for i in list(range(5)):
print(i)
print('_______________________________________')
sum=0
for x in list(range(10)):
sum=sum+x
print(sum)
print('_______________________________________')
for letter in 'Aggressive':
print('当前字母', letter)
print('_______________________________________')
menu=['蒸羊羔','蒸鹿尾','烧花鸭','烧雏鸡','烧子鹅']
for cuisine in menu:
print(cuisine)
print('_______________________________________')
fruits=['Apple','Banana','Peach','Strawberry']
for fruit in range(len(fruits)):
print(fruit)
print('_______________________________________')
print(list(range(10,20)))
for i in list(range(10,20)):
if i%2 == 0:
print(i,'是偶数')
else:
print(i,'是奇数')
print('_______________________________________')
for i in list(range(10,20)):
if i%2 == 0:
print(i,'是偶数')
else:
print(i,'是奇数')
参考代码的输出结果:
0
1
2
3
4
_______________________________________
0
1
3
6
10
15
21
28
36
45
_______________________________________
当前字母 A
当前字母 g
当前字母 g
当前字母 r
当前字母 e
当前字母 s
当前字母 s
当前字母 i
当前字母 v
当前字母 e
_______________________________________
蒸羊羔
蒸鹿尾
烧花鸭
烧雏鸡
烧子鹅
_______________________________________
0
1
2
3
_______________________________________
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
10 是偶数
11 是奇数
12 是偶数
13 是奇数
14 是偶数
15 是奇数
16 是偶数
17 是奇数
18 是偶数
19 是奇数
_______________________________________
10 是偶数
12 是偶数
14 是偶数
16 是偶数
18 是偶数
19 是奇数