Python用while写99乘法表(pythonwhile循环写99乘法表)
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),
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程序以后,我们就可以看到下方输出了九九乘法表,如下图所示