|

楼主 |
发表于 2020-3-16 16:45:47
|
显示全部楼层
本帖最后由 板砖丶 于 2020-3-16 16:58 编辑
新版python004讲课后动动手
用下面代码打印一个99乘法表
>>> for i in range(1, 10):
... for j in range(1, i+1):
... print(i, "x", j, "=", i * j, end=' ')
... print("\n")
【注解】
range() 函数可创建一个整数列表,一般用在 for 循环中。
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
range()是一个函数, for i in range () 就是给i赋值:
比如 for i in range (1,3):
就是把1,2依次赋值给i
例如,range(1,5)给出序列[1, 2, 3, 4]。默认情况下,range 步距取为1。如果我们提供第三个数字,range那么它变成了步距。例如range(1,5,2)得到[1,3]。
for循环然后遍历这个范围,for i in range(1,5)相当于 for i in [1, 2, 3, 4],这就像把序列中的每一个数(或对象)分配给i,一次一个,然后为每个i值执行该语句块。
- for i in range(1,10): # i = 1,2,3,4,5,6,7,8,9
- for j in range(1,i+1):
- print(i,"x",j,"=",i*j,end=" ")
- print('\n')
- # 第一次i的for循环 即 i=1
- # for j in range (1,i+1) 即 for j in range(1,2) 即 j=1
- # 第一次j的for循环 即 j=1
- # print(i,"x",j,"=",i*j,end=" ") 即 print(1,"x",1,"=",i*j,end=" ") 即 打印1 x 1 = 1空格结尾
- # j的for循环结束
- # print('\n') 另起一行
- # 第二次i的for循环 即 i=2
- # for j in range (1,i+1) 即 for j in range(1,3) 即 j= 1,2
- # 第一次j的for循环 即 j=1
- # print(i,"x",j,"=",i*j,end=" ") 即 print(2,"x",1,"=",i*j,end=" ") 即 打印2 x 1 = 2空格结尾
- # 第二次j的for循环 即 j=2
- # print(i,"x",j,"=",i*j,end=" ") 即 print(2,"x",2,"=",i*j,end=" ") 即 打印2 x 2 = 4空格结尾
- # j的for循环结束
- # print('\n') 另起一行
- #以此类推
- #以上,来自鱼油Judie,感谢!
复制代码
————————————————
print 可以同时输出多个部分的内容,各个部分之间以逗号隔开,你的第一个print就是这种形式,print(i, "x", j, "=", i * j, end=' ')第一项是一个变量i,第二项是字符"×",第三项是变量j,第四项是变量i*j,最后是自定义结尾字符end=‘’。内层for循环打印一行乘法口诀,内层循环结束后使用print("\n")输出回车换行,为下次循环做准备(下次内层循环要打印下一行乘法口诀)。
————————————————
【个人笔记】
1、print同时可以打印多个部分的内容,以逗号隔开,隔开后相当于拼接;
2、print(i, "x", j, "=", i * j, end=' '),里面的字符x,其实是代替乘号(*)的,相当于 i x j
3、注意缩进的奥妙,慢慢体会
4、实验
- for i in range(1,10):
- for j in range(i,i+1):
- print(i,"乘",j,"=",i*j,end=" ")
- print("\n")
-
- 1 乘 1 = 1
- 2 乘 2 = 4
- 3 乘 3 = 9
- 4 乘 4 = 16
- 5 乘 5 = 25
- 6 乘 6 = 36
- 7 乘 7 = 49
- 8 乘 8 = 64
- 9 乘 9 = 81
- #为什么不是九九乘法呢?
- #检擦后发现for j in range(1,i+1)这样才对
- #再来一次
- for i in range(1,10):
- for j in range(1,i+1):
- print(i,"乘",j,"=",i*j,end=" ")
- print("\n")
- 1 乘 1 = 1
- 2 乘 1 = 2 2 乘 2 = 4
- 3 乘 1 = 3 3 乘 2 = 6 3 乘 3 = 9
- 4 乘 1 = 4 4 乘 2 = 8 4 乘 3 = 12 4 乘 4 = 16
- 5 乘 1 = 5 5 乘 2 = 10 5 乘 3 = 15 5 乘 4 = 20 5 乘 5 = 25
- 6 乘 1 = 6 6 乘 2 = 12 6 乘 3 = 18 6 乘 4 = 24 6 乘 5 = 30 6 乘 6 = 36
- 7 乘 1 = 7 7 乘 2 = 14 7 乘 3 = 21 7 乘 4 = 28 7 乘 5 = 35 7 乘 6 = 42 7 乘 7 = 49
- 8 乘 1 = 8 8 乘 2 = 16 8 乘 3 = 24 8 乘 4 = 32 8 乘 5 = 40 8 乘 6 = 48 8 乘 7 = 56 8 乘 8 = 64
- 9 乘 1 = 9 9 乘 2 = 18 9 乘 3 = 27 9 乘 4 = 36 9 乘 5 = 45 9 乘 6 = 54 9 乘 7 = 63 9 乘 8 = 72 9 乘 9 = 81
- #OK,可以看出,把“x”替换成了“乘”,还可以以任何字符拼接。
复制代码
分享结束(手动狗头) |
|