2013-01-23 34 views
0

假設我想將幾個數字加在一起,例如: 1.在1-100之間找到偶數。 2.找到2-200之間的奇數。 3.添加它們。因此,對於這個如何存儲以Python形式輸出的數字列表?

,我可以檢查分別偶數和奇數號碼,但添加它們,它們必須保存在某個地方。現在我該怎麼做?

即存儲第一步驟的輸出,存儲第二步驟的輸出,然後把它們相加。

+1

數字列表可以存儲在「列表」中。查看你的Python教程關於列表的部分。 – eumiro

+1

whathaveyoutried.com – bereal

+1

你實際上錯了,數字必須存儲在任何地方:你可以直接總結他們,因爲你找到他們。 – Duncan

回答

3

在案python文檔查找1-100之間的偶數:2-200之間的奇數

>>> l = [i for i in range(1,101) if i % 2 == 0] 
>>> print l 
[2, 4, 6, ..., 100] 

查找:

>>> l2 = [i for i in range(2,200) if i % 2 != 0] 
>>> print l2 
[3, 5, 7, ..., 199] 

查找總和:

>>> total = sum(l) + sum(l2) 
>>> print total 
12540 

我所做的是列表綜合,它創造了你想要的任何因素值的循環。下面是該文檔的鏈接吧:http://docs.python.org/2/tutorial/datastructures.html#list-comprehensions

+0

非常感謝你幫助我的每個人。 所以,在Python中,我們可以使用範圍來生成一個數字列表,然後使用sum()來添加它們。 但是,一般情況下(在其他編程語言中或者沒有使用範圍),我們如何將測試後產生的數字(如偶數或奇數)存儲在列表或數組中,以便稍後使用它們來對其執行操作,如加法或減法? –

+0

作爲列表理解語法的演示,這沒關係。但是,永遠不應該爲每個候選人建立一個連續的(或奇數)的數字列表,爲每個候選人做'%2':找到第一個,然後以兩個步驟計算(幾乎)無限效率。 – Jaime

+0

@ user2003243您可以使用其他循環來獲取數字列表。在這裏, '一個= 1' 'MYLIST = []'' 而一個= 101:!'' mylist.append(一個)'' 一個+ = 1' – TerryA

1

這是什麼樣的列表容器爲:的第一和第二步驟

numbers = [] # Setup an empty list 

for number in range(10): # Loop over your numbers 
    numbers.append(number) # Append the number to your list 

print sum(numbers) # 45 
2

即使號碼列表:

a = [i for i in range(2,101,2)] 

奇數號碼列表:

b = [i for i in range(3,200,2)] 

總:

c = sum(a) + sum(b) 
+0

List b錯過了數字1.所以它應該是範圍(1,200,2) – TerryA

+1

@Haidro問題是要求2到200之間的奇數 – nsconnector

+0

@nsconnetor我的錯誤,對不起 – TerryA

0

你真的不需要一個列表。

>>> sum(x for x in range(1,100) if x % 2) 
2500 
>>> sum(x for x in range(2,200) if not x % 2) 
9900 
相關問題