1

次のようにいくつかの数字を足し合わせたいとします。1。1から100までの偶数を見つけます。2.2から200の間の奇数を見つけます。3.それらを追加します。

したがって、このために、偶数と奇数をそれぞれチェックできますが、それらを追加するには、それらをどこかに格納する必要があります。どうすればこれを行うことができますか?

つまり、最初のステップの出力を保存し、2番目のステップの出力を保存してから、それらを合計します。

4

5 に答える 5

5

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

私が行ったことは、リスト内包表記です。これは、必要な要素の値を作成するループです。これに関するドキュメントへのリンクは次のとおりです:http://docs.python.org/2/tutorial/datastructures.html#list-comprehensions

于 2013-01-23T09:33:00.530 に答える
2

偶数リスト:

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

奇数リスト:

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

和:

c = sum(a) + sum(b)
于 2013-01-23T09:41:53.677 に答える
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
于 2013-01-23T09:23:53.557 に答える
0

1番目と2番目のステップの結果は、2つの異なるリストに保存できます。

list1 = [2, 4, 6 .. ]
list2 = [1, 3, 5 .. ]

リストは、 http: //docs.python.org/2/tutorial/datastructures.html#more-on-listsのPythonドキュメントに記載されています。

于 2013-01-23T09:25:40.443 に答える
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
于 2013-01-23T10:52:37.440 に答える