2012-01-17 51 views
-1

我在如何像计算机科学家那样思考:用Python学习中发现了这张表。Python拼图集

1 
2  4 
3  6  9 
4  8  12  16 
5  10  15  20  25 
6  12  18  24  30  36 
7  14  21  28  35  42  49 

这个练习是为了创建一个产生输出的程序。我至少花了一个小时就可以了,我想出了这个:

def printMultiples(n): 
g = n*n 
m = n 
while m < g: 
    if m%n == 0: 
    print m, '\t', 
    m = m+1 
    elif m%n != 0: 
    m = m+1 
print g 

def uniqueTable(n, y): 
while n < y: 
    printMultiples(n) 
    n = n+1 
printMultiples(y) 

uniqueTable(1, 7) 

和它的工作!我很高兴,我几乎哭了。无论如何,我已经沉迷于这些Python问题;目前我正在开发一个打印斐波那契数列的程序。我一直在寻找问题,但出于某种原因,他们总是走过我的头,例如使用ASCII的Facebook谜题,我还没有研究过。有谁知道任何好的Python问题集?

+2

www.codingbat.com对Python有许多热身问题。 www.learnpythonthehardway.org是一个很好的教程,有解决问题/挑战的经验。 – 2012-01-17 22:54:16

+2

自己破解问题的符号+1!不幸的是,这类问题(请求链接)并不真的被认为是适合SO的。不过,如果您对下一个感兴趣,我们很乐意提供帮助。 – 2012-01-17 22:58:41

+0

谢谢!对不起,我不会在这里再次要求链接。 – sdsgg 2012-01-17 23:17:17

回答

2

酷运动的确,我学到了一点自己的努力来与一行Python的命令产生的输出,在这里,它是:

print "\n".join('\t'.join(str(x*i) for i in range(1,x+1)) for x in range(1,7+1)) 

学习Python伟大的方式!

+1

你没有回答这个问题,无论如何为代码:) – 2012-01-17 23:17:06