Remrinのpython攻略日記

python3に入門しました。python3についてあれこれとサンプルコードとか。

3つのif

ifの使い方について。
 
「1000未満の3または5の倍数の和を求める」場合
○条件分岐

limit = 1000
result = 0
for i in range(limit):
    if i%3 == 0 or i%5 ==0:
        result += i
print(result)

 
○内包表記

limit = 1000
result = sum([x for x in range(limit) if x%3 == 0 or x%5 ==0 ])
print(result)

 
○3項演算子

limit = 1000
result = 0
for i in range(limit):
    result += i if i%5 == 0 or i%3 ==0 else 0
print(result)