fruits
=
[
'
banana
'
,
'
apple
'
,
'
mango
'
]
for
fruit
in
fruits
:
print
(
'
当前水果: %s
'
%
fruit
)
print
(
"
Good bye!
"
)
尝试一下 »
以上实例输出结果:
当前字母: P
当前字母: y
当前字母: t
当前字母: h
当前字母: o
当前字母: n
当前水果: banana
当前水果: apple
当前水果: mango
Good bye!
通过序列索引迭代
另外一种执行循环的遍历方式是通过索引,如下实例:
fruits
=
[
'
banana
'
,
'
apple
'
,
'
mango
'
]
for
index
in
range
(
len
(
fruits
)
)
:
print
(
'
当前水果 : %s
'
%
fruits
[
index
]
)
print
(
"
Good bye!
"
)
以上实例输出结果:
当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!
以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。
range返回一个序列的数。
循环使用 else 语句
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
for
num
in
range
(
10
,
20
)
:
for
i
in
range
(
2
,
num
)
:
if
num
%
i
==
0
:
j
=
num
/
i
print
(
'
%d 等于 %d * %d
'
%
(
num
,
i
,
j
)
)
break
else
:
print
(
'
%d 是一个质数
'
%
num
)
尝试一下 »
以上实例输出结果:
10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数
更多实例:
python 打印菱形、三角形、矩形