python输出九九乘法表
⑴ 用python 怎样实现一个九九乘法表
table_9x9.py
#! /usr/bin/python
# Filename : table_9x9.py
# Author : Jesse
# Date : 2011/08/13 21:50
print '\n9x9 Table\n'
for i in range(1, 10) :
for j in range(1, i+1) :
print j, 'x', i, '=', j*i, '\t',
# print '%d x %d = %d\t' %(j, i, j*i),
print '\n'
print '\nDone!'
关于该程序的说明:
1. 第一行是特殊注释行,称为组织行,用来告诉GNU/Linux系统应该使用哪个解释器来执行该程序。
2. 第二行至第四行都是一般的注释行,用来说明一些信息的(如文件名,作者,时间等)。
3. 第六行打印一个字符串。
4. 第八行i取值范围为1, 2, 3, 4, 5, 6, 7, 8, 9
5. 第九行j取值范围为1, 2, ..., i
6. 第十行和第十一行效果一样,最后的逗号都是用来取消自动换行的。
7. 第十二行作用是在每个内层for循环结束后换行,即在输出完九九乘法表一行后换行。
8. 第十四行打印一个字符串。
小结:通过这个程序熟悉print的用法,for循环的用法,以及range函数的特点。
⑵ 如何用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 n>m:
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循环实现
n, j = 1, 1
while n <= 9:
while j <= n:
print('%d*%d=%-2d' % (j, n, n * j), end=' ')
j += 1
n += 1
j = 1
print('
', end='')
print()
# for循环实现
for i in range(1, 10):
for j in range(1, i + 1):
print('%d*%d=%d' % (j, i, i * j), end=' ')
print()
python123好多题都是不该有空格的,实例却有空格,这是html为了美观自动调整的,所以实例并不算得可靠。
⑷ python输出九九乘法表,如何居中
是这样对齐吗。
⑸ python九九乘法表
因为你命名的问题把j in range(1,j)改一下就好了。改成p in range(1,j),因为你这边把一个变量名字重复用,具体改成了下面这个样子就可以运行了
⑹ 如何用python写九九乘法表
print(*[','.join(i)foriin[["{}*{}={:2}".format(x,y,x*y)forxinrange(1,10)ifx<=y]foryinrange(1,10)]],sep=' ')
结果
'''
1*1=1
1*2=2,2*2=4
1*3=3,2*3=6,3*3=9
1*4=4,2*4=8,3*4=12,4*4=16
1*5=5,2*5=10,3*5=15,4*5=20,5*5=25
1*6=6,2*6=12,3*6=18,4*6=24,5*6=30,6*6=36
1*7=7,2*7=14,3*7=21,4*7=28,5*7=35,6*7=42,7*7=49
1*8=8,2*8=16,3*8=24,4*8=32,5*8=40,6*8=48,7*8=56,8*8=64
1*9=9,2*9=18,3*9=27,4*9=36,5*9=45,6*9=54,7*9=63,8*9=72,9*9=81
'''
⑺ python输出九九乘法表倒序
for i in range(1,10):
s=" "*8*(i-1)
for j in range(i,10):
s+=str.format("{0:1}*{1:1}={2:>2d} ",i,j,i*j)
print(s)
⑻ python如何打印九九乘法表
# python打印九九乘法表
for i in range(1, 10):
for j in range(1, i+1):
print('{}x{}={}\t'.format(j, i, i*j), end='')
print()