次のようにいくつかの数字を足し合わせたいとします。1。1から100までの偶数を見つけます。2.2から200の間の奇数を見つけます。3.それらを追加します。
したがって、このために、偶数と奇数をそれぞれチェックできますが、それらを追加するには、それらをどこかに格納する必要があります。どうすればこれを行うことができますか?
つまり、最初のステップの出力を保存し、2番目のステップの出力を保存してから、それらを合計します。
次のようにいくつかの数字を足し合わせたいとします。1。1から100までの偶数を見つけます。2.2から200の間の奇数を見つけます。3.それらを追加します。
したがって、このために、偶数と奇数をそれぞれチェックできますが、それらを追加するには、それらをどこかに格納する必要があります。どうすればこれを行うことができますか?
つまり、最初のステップの出力を保存し、2番目のステップの出力を保存してから、それらを合計します。
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
偶数リスト:
a = [i for i in range(2,101,2)]
奇数リスト:
b = [i for i in range(3,200,2)]
和:
c = sum(a) + sum(b)
これは、リストのようなコンテナの目的です。
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
1番目と2番目のステップの結果は、2つの異なるリストに保存できます。
list1 = [2, 4, 6 .. ]
list2 = [1, 3, 5 .. ]
リストは、 http: //docs.python.org/2/tutorial/datastructures.html#more-on-listsのPythonドキュメントに記載されています。
あなたは本当にリストを必要としません。
>>> 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