2012-01-17 74 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