1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python怎么编程乘法口诀表_少儿编程|python|制作九九乘法口诀表

python怎么编程乘法口诀表_少儿编程|python|制作九九乘法口诀表

时间:2024-05-26 03:56:19

相关推荐

python怎么编程乘法口诀表_少儿编程|python|制作九九乘法口诀表

今天我们来看看九九乘法口诀表是怎么做出来的。

一一得一,一二得二, …… 一九得九,…… 九九八十一。乘号前后都是从1到9,我们学过了for循环语句,看看这样行不行:

>>> for a in range(1,10):

for i in range(1,10):

print(a*i)

第一个for语句是a选取1到9,第二个for语句的意思是每一个a选取的值都要与1和9循环。怎样循环?就是第三句打印内的方式,即相乘。

输出后发现只有结果没有几乘几等于几的格式,而且每一个结果出来就换了一行了:

1

2

3

4

5

6

7

8

9

2

4

6

8

10

12

14

16

18

3

6

9

12

15

18

21

24

27

4

8

12

16

20

24

28

32

36

5

10

15

20

25

30

35

40

45

6

12

18

24

30

36

42

48

54

7

14

21

28

35

42

49

56

63

8

16

24

32

40

48

56

64

72

9

18

27

36

45

54

63

72

81

再来。加上”%d*%d=%d” % (a, i, a*i),print()括号内的引号中的内容表示要打印成几乘几等于几的格式。%d是个先行的替代符,d表示是替代后面的整数,分别是a,i和它们的积a*i,所以要写三个。为什么要替代?如果print后面写的是(“a * i = ” ,a * i),运行的结果看看,是不正常的。

a * i = 1

a * i = 2

a * i = 3

a * i = 4

……

再来看看:

>>> for a in range(1,10):

for i in range(1,10):

print(“%d*%d=%d” % (a, i, a*i))

1*1=1

1*2=2

1*3=3

1*4=4

1*5=5

1*6=6

1*7=7

1*8=8

1*9=9

2*1=2

2*2=4

2*3=6

2*4=8

2*5=10

2*6=12

2*7=14

2*8=16

2*9=18

3*1=3

3*2=6

3*3=9

3*4=12

3*5=15

3*6=18

3*7=21

3*8=24

3*9=27

4*1=4

4*2=8

4*3=12

4*4=16

4*5=20

4*6=24

4*7=28

4*8=32

4*9=36

5*1=5

5*2=10

5*3=15

5*4=20

5*5=25

5*6=30

5*7=35

5*8=40

5*9=45

6*1=6

6*2=12

6*3=18

6*4=24

6*5=30

6*6=36

6*7=42

6*8=48

6*9=54

7*1=7

7*2=14

7*3=21

7*4=28

7*5=35

7*6=42

7*7=49

7*8=56

7*9=63

8*1=8

8*2=16

8*3=24

8*4=32

8*5=40

8*6=48

8*7=56

8*8=64

8*9=72

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

我们早就知道,也可以从上面看出,Python的print() 输出本来就是自动换行的。

如何不让它自动换行呢?看下面的print(“%d*%d=%d” % (a, i, a*i), end=” “),end=” ” 的意思是在输出一个几乘几等于几之后空格,而不再是输出一个几乘几等于几就自动换行。

>>> for a in range(1,10):

for i in range(1,10):

print(“%d*%d=%d” % (a, i, a*i), end=” “)

1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9 2*1=2 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 4*1=4 4*2=8 4*3=12 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72 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

但是在第二个for循环完成后,还是需要换行的,所以上面再加一个与第二个for上下对齐的print(“”)语句,注意,Python中,print()或print(“”),print(”)表示换行。

>>> for a in range(1,10):

for i in range(1,10):

print(“%d*%d=%d” % (a, i, a*i), end=” “)

print(“”)

1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9

2*1=2 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18

3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27

4*1=4 4*2=8 4*3=12 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36

5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45

6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54

7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63

8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72

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

上面的结果还是不整齐,我们再来把积变成两位数:

>>> for a in range(1,10):

for i in range(1,10):

print(“%d*%d=%2d” % (a, i, a*i), end=” “)

print(“”)

1*1= 1 1*2= 2 1*3= 3 1*4= 4 1*5= 5 1*6= 6 1*7= 7 1*8= 8 1*9= 9

2*1= 2 2*2= 4 2*3= 6 2*4= 8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18

3*1= 3 3*2= 6 3*3= 9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27

4*1= 4 4*2= 8 4*3=12 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36

5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45

6*1= 6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54

7*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63

8*1= 8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72

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

其实我们在书本看到的口诀表不是这样的,是一个三角形的,那么检查一下问题在哪。

在第二个for语句中,变量i我们不需再用1到9的数字,只需从1开始到当时的a的值止,大于a的部分在乘法口诀表中是没有的。注意a+1的最大取值其实是a。

>>> for a in range(1,10):

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

print(“%d*%d=%2d” % (a, i, a*i), end=” “)

print(“”)

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

终于完成了。下面是几种有趣的调整方式:

>>> for a in range(1,10):

print()

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

print(“%d*%d=%2d” % (a, i, a*i), end=” “)

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

后面的空格加宽,显得更清晰:

>>> for a in range(1,10):

print()

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

print(“%d*%d=%2d” % (a, i, a*i), end=” “)

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

>>> for a in range(1,10):

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

print(“%d*%d=%2d” % (a, i, a*i), end=” “)

print()

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

---------

拓展内容:

>>> u = ‘We’

>>> v = ‘are’

>>> w = ‘boys’

>>> x = ‘!’

>>> print(‘%s %s %s %s’ % (u, v, w, x))

We are boys !

>>> print(‘%s %s %s%s’ % (u, v, w, x))

We are boys!

%s 也是个替代符,表示替代后面即将出现的字符串。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。