python新手训练代码

一、多重循环

在Python中,多重循环(nested loop),也叫嵌套循环,指的是循环中再加入循环,也就是在循环中嵌套另一个循环。多重循环通常用于数组或列表等数据结构的嵌套遍历,它可以让我们在需要进行多层次筛选或替换时,比较方便地实现。

二、语法格式

多重循环的基本语法格式如下:

```

for i in range(n):

for j in range(m):

……

```

其中,第一个循环(外层循环)负责控制外层循环的次数,第二个循环(内层循环)则负责控制内层循环的次数。

三、多重循环的应用

1.输出九九乘法表

九九乘法表是小学数学课程中的基本内容,在Python语言中可以通过多重循环来实现九九乘法表的输出。

```

for i in range(1, 10):

for j in range(1, i+1):

print(str(j) + "*" + str(i) + "=" + str(i*j) + " ", end='')

print()

```

其中,内层循环的范围为1~i,注意要加1,这样可以实现每个数乘到对称位置止,同时用end=''将所有结果连接成一行,以空格分隔。而外层循环则负责控制换行,每次内层循环结束后就进行换行。

2.多层列表的遍历

在处理多层列表时,需嵌套使用多个for循环,如下所示:

```

A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

for row in A:

for col in row:

print(col, end=' ')

print()

```

其中,外层循环变量row遍历第一维数组,内层循环变量col遍历第二维数组,从而逐个输出列表里的所有元素。

3.练手小项目——猜数字游戏

猜数字游戏是一种非常简单的游戏,通过多重循环来实现,可以综合运用Python语言的许多知识点。

游戏规则如下:

a.随机生成4个数,不重复且相互独立。

b.用户可以输入4个不重复且相互独立的数字。

c.程序要比较两个数组的数字是否相同,并输出相同数字的个数(称为A)和位置也相同的数字的个数(称为B)。

d.用户可以继续输入数字,直到猜中4个数字为止。

代码实现:

```

import random

secret = []

while len(secret) < 4:

num = random.randint(0, 9)

if num not in secret:

secret.append(num)

while True:

input_str = input("请输入4个数字:")

if len(input_str) != 4:

print("输入错误,请输入4个数字!")

continue

input_num = []

for i in input_str:

if i.isnumeric() and int(i) not in input_num:

input_num.append(int(i))

else:

print("输入错误,请输入不重复且相互独立的数字!")

break

if len(input_num) != 4:

continue

a = 0

b = 0

for i in range(len(input_num)):

if input_num[i] in secret:

if input_num[i] == secret[i]:

a += 1

else:

b += 1

if a == 4:

print("恭喜您,猜对了!")

break

else:

print("{0}A{1}B".format(a, b))

```

四、总结

多重循环是Python语言中常用的一种技巧,在实际的编程中,尤其是对于多层数据结构的遍历和操作,更是不可缺少的工具。通过熟悉多重循环的语法和应用,可以更好地提高Python编程的效率和效果。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(14) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部