for语句嵌套执行顺序_[Python] 3.1 各种loop语句的语法与应用——for loop

29c4cfc9dbeb321b342c2a628b465420.png

“从零开始,一点一滴地分享所有我学到的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 是奇数

779855b1b5d9fa8a421c273d3e49c3a5.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值