for 循环 的应用面非常广,今天让我们来看看嵌套循环的用处。
首先,让我们看看这么一道题
“两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定 比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出 三队赛手的名单。”
我们看到这种题,就应该知道最方便的方法应该就是用循环了,下面让我们来看看这道题的代码
L1 = ['x', 'y', 'z']
for a in L1:
for b in L1:
# 避免重复参赛
if a != b:
for c in L1:
# 避免重复参赛
if a != c and b != c:
# 根据题意判断
if a != 'x' and c != 'x' and c != 'z':
print('a的对手是%s\nb的对手是%s\nc的对手是%s' % (a, b, c))
因为 a,b,c 三人要与 x , y,z三人一一对应,所以 要进行三次循环,而且根据题中条件
“a说他不和x比,c说他不和x,z比”,就可以得到
if a != 'x' and c != 'x' and c != 'z':
最后进行格式化输入就可以将此题完整的做出来
这种解法对于刚学习python的我们,很合适,没有太难的知识,只是考验我们的思维能力。
所以,学习python应该多锻炼我们的思维能力,这样你会发现,不仅是在学习上有提升,在生活里你也会变得更加敏锐。