13 多重循环

其实还是在循环里面

大纲

  • 练习:两两相加

  • 练习:九九乘法表

  • 练习:序列计算

  • 练习:鸡兔同笼

  • 练习:百钱买百鸡

  • 练习:质因数分解

前面的课程里我们学习了FOR循环和WHILE循环,我们会再用一次课程来加强练习,并着重练习循环的嵌套。

练习:两两相加

计算两组数字,两两相加之后的结果

a = [1,3,5]
b = [2,4,6]
for i in a:
    for j in b:
        print(str(i)+"+"+str(j)+"="+str(i+j))
1+2=3
1+4=5
1+6=7
3+2=5
3+4=7
3+6=9
5+2=7
5+4=9
5+6=11

练习:九九乘法表

注意有一点技巧,print的一个参数是end,默认是换行,用空格可以控制它们在同一行内输出。

练习:无穷序列的计算

有一个无穷的序列, 1/1, 1/2, 2/2, 1/3, 2/3, 3/3, 1/4, 2/4, 3/4, 4/4... 问数字12/83排在第几位?

练习:鸡兔同笼

把一些鸡和兔放在一个笼子里,一共有35个头,一共有94只脚,求鸡和兔各有几只?

break只会跳出单层循环,所以答案不正确。

练习:百钱买百鸡

3文钱可以买一只公鸡,2文钱可以买一只母鸡,1文钱可以买3只小鸡,你有100文钱,如何做才能正好买到100只鸡

如果必须每种都有一只以上,可以把range的起始值设置为1.

这个三重循环运行了多少次?如何才能减少计算资源的消耗?

练习:质因数分解

将一个整数分解为若干个质因数的乘积。

Last updated