首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python 九九乘法表解决方案

2012-02-05 
python 九九乘法表python九九乘法表怎么写.[解决办法]for i in range(1,10):for j in range(1,10):print s

python 九九乘法表
python   九九乘法表怎么写.

[解决办法]
for i in range(1,10):
for j in range(1,10):
print str(i) + '* ' + str(j) + '= ' + str(i*j)

这个程序指印出来排列不太好看.是一列下来的.怎样改成和99乘表的排列一样呢

[解决办法]
for i in range(1,10):
for j in range(1,10):
print str(i) + '* ' + str(j) + '= ' + str(i*j) ,
print

[解决办法]
for i in range(1,10):
a= ' '
for j in range(1,i+1):
a = a + str(j) + '* ' + str(i) + '= ' + str(i*j) + ' '

print a
[解决办法]
print '\n '.join([ ' '.join([ "%s x %s = %s " % (x, y, x * y) for y in range(1,10)]) for x in range(1,10)])
[解决办法]
print '\n '.join(map(lambda x: ' '.join(map(lambda y: "%s x %s = %s " % (x, y, x * y), range(1,10))), range(1,10)))
[解决办法]
pring 99乘法表
[解决办法]
这个应该可以吧,里面的循环范围应该不是全部的

for i in range(1,10):
for j in range(i,10):
print "%d x %d = %2d "%(i,j,i*j),
print
[解决办法]
public class Test {
public static void main(String[] args) {
for(int i=1; i <10; i++) {
for(int j=1; j <10; j++) {
if (j <= i) {
System.out.print(j + "x " + i + "= " +i*j + " ");
}
}
System.out.println( " ");
}
}
}
java实现法
[解决办法]

Python code
#Filename multipcation.pyclass Multip:    a=1    b=1    def __init__(self,a,b):       self.a = a       self.b = b            def prinTimes(self):        for i in range(1,self.a+1):            for j in range(1,self.b+1):                print str(j),'*',str(i),'=',str(i*j),                if i==j:                    break            print test = Multip(9,9)test.prinTimes()
[解决办法]
这方法好像很白痴。。。感觉python代码不应该是这样子的
刚学python,对这个for in 循环感觉不熟悉
[解决办法]
只能循环了
[解决办法]
Python code
for i in range(1,10):     print    for j in range(1,i+1):         print "%d*%d=%2d" % (j,i,i*j) ,
[解决办法]
学习
用C写了两个....
[解决办法]
Python code
>>> for i in range(1,10):         print ' '.join(["%d*%d=%2d" % (j,i,i*j)\            for j in range(1,i+1)])
[解决办法]
目前是3个了...
收获写日志了。HOOHOO...
[解决办法]
探讨
for i in range(1,10):


a= ' '
for j in range(1,i+1):
a = a + str(j) + '* ' + str(i) + '= ' + str(i*j) + ' '

print a


[解决办法]
探讨
最好是这样:
print  '\n '.join([ ' '.join([ "%s x %s=%s" %(x,y,x*y) for y in range(1,x+1)]) for x in range(1,10)])

[解决办法]
>>> print '\n'.join([ ' '.join([ "%d*%d=%2s" %(y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)])



------------------

凸显python的优点,,,
[解决办法]
用map,reduce函数呢?
[解决办法]
Python code
import sysdef table():    for i in xrange(1, 10):        print " ".join(map(lambda x:"%s*%s=%s" % (i,x,i*x),range(1,i+1)))if __name__ == '__main__':    table() 

热点排行