Python循环嵌套题目 python 循环嵌套_python numpy 奇数偶数行互换


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


Python循环嵌套题目 python 循环嵌套_python numpy 奇数偶数行互换_02