假设我想要将几个数字加在一起,如: 1.找到1-100之间的偶数。 2.找到2到200之间的奇数。 3.添加它们。
因此,我可以分别检查偶数和奇数,但要添加它们,它们必须存储在某个地方。现在我该怎么做?
即。存储第一步的输出,存储第二步的输出,然后将它们一起添加。
答案 0 :(得分:4)
在1-100之间查找偶数:
>>> l = [i for i in range(1,101) if i % 2 == 0]
>>> print l
[2, 4, 6, ..., 100]
查找2到200之间的奇数:
>>> 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
我所做的是List Comprehensions,这是一个为你想要的任何因素创造价值的循环。以下是有关该文档的文档的链接:http://docs.python.org/2/tutorial/datastructures.html#list-comprehensions
答案 1 :(得分:2)
偶数号码列表:
a = [i for i in range(2,101,2)]
奇数列表:
b = [i for i in range(3,200,2)]
和:
c = sum(a) + sum(b)
答案 2 :(得分: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
答案 3 :(得分:0)
第一步和第二步的结果可以存储在2个不同的列表中。
list1 = [2, 4, 6 .. ]
list2 = [1, 3, 5 .. ]
列表记录在http://docs.python.org/2/tutorial/datastructures.html#more-on-lists
的python文档中答案 4 :(得分: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