Python用while写99乘法表(pythonwhile循环写99乘法表)

http://www.itjxue.com  2023-03-31 02:19  来源:未知  点击次数: 

python九九乘法表是什么?

首先,你的语法是 Python3 的语法,但是用的是 Python2;

其实,类似这种题目,借助格式化输出会更加方便,看代码:

# -*- encoding: gbk -*-

for row in range(1, 10):

for col in range(1, row + 1):

prod = row * col

print '%d * %d = %-2d ' % (col, row, prod),

print

Python定义

求余运行a % b的值处于开区间[0, b)内,如果b是负数,开区间变为(b, 0]。这是一个很常见的定义方式。不过其实它依赖于整除的定义。为了让方程式:b * (a // b) + a % b = a恒真,整除运行需要向负无穷小方向取值。比如7 // 3的结果是2,而(-7) // 3的结果却是-3。这个算法与其它很多编程语言不一样,需要注意,它们的整除运算会向0的方向取值。

以上内容参考:百度百科-Python

用while循环语句编程输出九九乘法口诀表

方法一:

1 ? ?i = 1

2 ? ?while i 10:

3 ? ? k = 1

4 ? ? while k = i:

5 ? ?print('%d*%d=%2d ? '% (i,k,i*k),end='') #end=‘’ ?表示不换行(系统默认输出完毕换行)

6 ? ?k += 1

7 ? ?print()

8 ? ? i += 1

输出结果

9 1*1= 1

10 ?2*1= 2 ? 2*2= 4

11 ?3*1= 3 ? 3*2= 6 ? 3*3= 9

12 ?4*1= 4 ? 4*2= 8 ? 4*3=12 ? 4*4=16

13 ?5*1= 5 ? 5*2=10 ? 5*3=15 ? 5*4=20 ? 5*5=25

14 ?6*1= 6 ? 6*2=12 ? 6*3=18 ? 6*4=24 ? 6*5=30 ? 6*6=36

15?7*1= 7 ? 7*2=14 ? 7*3=21 ? 7*4=28 ? 7*5=35 ? 7*6=42 ? 7*7=49

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

17 ?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

方法二、

1 ? ?a = 9

2 ? while a 0:

3 ? ?i = 1

4 ? ?while i = a:

5 ? print('%d * %d = %2d ?'%(a,i,a*i),end= '')

6 ? i += 1

7 ? print()

8 ? a -= 110 11

输出结果:

9 ? ? 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

10 ? 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

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

12 ? 7 * 1 = ?7 ?7 * 2 = 14 ?7 * 3 = 21 ?7 * 4 = 28 ?7 * 5 = 35 ?7 * 6 = 42 ?7 * 7 = 49

13 ? 6 * 1 = ?6 ?6 * 2 = 12 ?6 * 3 = 18 ?6 * 4 = 24 ?6 * 5 = 30 ?6 * 6 = 36

14 ? 5 * 1 = ?5 ?5 * 2 = 10 ?5 * 3 = 15 ?5 * 4 = 20 ?5 * 5 = 25

15 ? 4 * 1 = ?4 ?4 * 2 = ?8 ?4 * 3 = 12 ?4 * 4 = 16

16 ? 3 * 1 = ?3 ?3 * 2 = ?6 ?3 * 3 = ?9

17 ? 2 * 1 = ?2 ?2 * 2 = ?4

18 ? 1 * 1 = ?1 ?

如何用python制作九九乘法表

# -*- coding: utf-8 -*-

for m in range(1,10):

for n in range(1,10):

print('%s×%s=%s'%(m,n,m*n))

算式排成了一列,这是因为print每执行一次,都会自动换行。

怎么用python写一个九九乘法表?

在print里面,加入end=' ',就可以阻止换行:

# -*- coding: utf-8 -*-

for m in range(1,10):

for n in range(1,10):

print('%s×%s=%s'%(m,n,m*n),end=' ')

这里的运行结果里面的多行,是收到编译器界面所限,其实是一行。

怎么用python写一个九九乘法表?

九九乘法表需要一个多行多列的效果,所以需要换行,可以用一个空print消掉end来实现:

# -*- coding: utf-8 -*-

for m in range(1,10):

for n in range(1,10):

print('%s×%s=%s'%(m,n,m*n),end=' ')

print()

注意看第二个print的缩进,跟第二个for齐平。

怎么用python写一个九九乘法表?

上面运行结果,出现了重复:1×2=2 和 2×1=2 这些乘积相同的式子,我们可以使用if语句对结果进行限制:

# -*- coding: utf-8 -*-

for m in range(1,10):

for n in range(1,10):

if m=n:

print('%s×%s=%s'%(m,n,m*n),end=' ')

print()

这一次,就得到了正式的九九乘法表。

怎么用python写一个九九乘法表?

如果把if语句改一下,也是可以实现的:

# -*- coding: utf-8 -*-

for m in range(1,10):

for n in range(1,10):

print('%s×%s=%s'%(m,n,m*n),end=' ')

if nm:

break

print()

怎么用python写一个九九乘法表?

6

不用if,也可以,而且更简单:

# -*- coding: utf-8 -*-

for m in range(1,10):

for n in range(1,m+1):

print('%s×%s=%s'%(m,n,m*n),end=' ')

print()

怎么用python写一个九九乘法表?

python用while语句九九乘法表

row_num = 1

while row_num = 9:

col_num = 1

while col_num = row_num:

print("%d*%d=%d\t"%(col_num,row_num,col_num * row_num),end="")

col_num += 1 print("")

row_num += 1

此版本是3.6版本,希望对你有帮助。

python实现九九乘法表的延伸

按照你的要求用while语句实现三角图形的Python语言程序如下

#!/usr/bin/python3

n=5

i=1

while?in*2+1:

?j=1

?while?jn+1-abs(n-i):

??print?("*",?end='')

??j=j+1

?print("\n")

?i=i+1

怎么用python写一个九九乘法表?

python可以帮助我们输出很多内容,那么如何用python输出一个九九乘法表呢?下面我给大家分享一下。

工具/材料

pycharm

首先打开pycharm软件,点击顶部的File菜单,选择New Project选项,如下图所示

接下来在New Project中新建一个python文件,如下图所示

然后我们在python文件中通过for循环来进行九九乘法表的输出,如下图所示

最后运行编写好的python程序以后,我们就可以看到下方输出了九九乘法表,如下图所示

(责任编辑:IT教学网)

更多

推荐mac苹果系统文章