用Python演示99乘法表操作
用Python演示99乘法表操作:
# -*- coding: utf-8 -*-
# Python version: 2.5.4
"""九九乘法表"""
一、
# -*- coding: utf-8 -*-
# Python version: 2.5.4
for i in range(1, 10):
for j in range(1, 10):
print i ,'*', j ,'=' ,i*j
二、
# -*- coding: utf-8 -*-
# Python version: 2.5.4
"""九九乘法表"""
for i in range(1, 10):
print '\t'.join(['%s*%s=%s%s' % (j,i,i*j) for j in range(1,10)]
三、一行的方式
# -*- coding: utf-8 -*-
# Python version: 2.5.4
"""九九乘法表"""
print '\n'.join(['\t'.join(['%d*%d=%d' % (j,i,i*j) for i in range(1,10)]) for j in range(1,10)])

短短一行,看似神奇,对初学者来讲,却较难理解!
i这一行巧妙运用''.join [ ] list 特性 及最后用
for i in range(1,10):
print i #每列完 i 一次会自动换行
另一种写法 print (['%s' % (i) for i in range(1,10)]) # 列印出 list ['1', ......'9']
print ''.join(['%s' % (i) for i in range(1,10)]) #加' '.join 则将 list ['1', ......'9'] 连接成文字输出
首先 程式 运用 '\n'.join 将九九乘法 变成文字丢给 print 做列印
并且 将 1*1 = 1 2*1= 2 .......9 * 1= 9 用 '\n' 做换行。
print '\n'.join(['\t'.join(['%d*%d=%d' % (j,i,i*j) for i in range(1,10)]) for j in range(1,10)]
'\n'.join 加入换行 (['\t'.join 每个 1*1 = 1 相乘结果都要 '\t' tab跳格
如现在看不懂,等python学久,再回头看这一行九九乘法,便一看就懂。
那如果要以
for x in (1,10):
for y in (1,10):
print ('%s*'%s=%s' % (x, y, x*y))
输出 九行九排 排列整齐的九九乘法呢?
每列完一次,程式便会换行, 我们不想它换行的话,可加逗点,
所以便变成:
for x in range(1,10):
for y in range(1,10):
print ('%s*%s=%s \t' % (x,y,x*y)),
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
