競技プログラミングを解くときによく使う文法まとめ(Python3)

出力

print(Hello World!)

入力

# 文字
a = input()

# 数値
a = int(input())

# 空白区切りの複数の数値
abc = list(map(int, input().split())) # リスト
a,b,c = map(int, input().split()) # 複数の変数に切り出し

演算子

加算 +
減算 -
乗算 *
除算(浮動小数点演算) /
除算(実数のみ) //
除算の余り %
n乗 **

比較演算子

a > b a が b より大きい
a < b a が b より小さい
a >= b a が b 以上
a <= b a が b 以下
a == b a と b が同じ
a != b a と b が異なる

ブール演算子

a and b a と b が共に真の場合真
a or b a か b のどちらかが真の場合真
not a a が真ではない場合真

if文

if a == b :
    print("a == b")
elif a > b:
    print("a > b")
else:
    print("a < b")
print("End")

a, b = 1, 1のとき

a == b
End

a, b = 2, 1のとき

a > b
End

a, b = 1, 2のとき

a < b
End

while文

a = 0
while True:
    if a == 5:
        break
    print(a)
    a += 1
print("End")

実行結果

0
1
2
3
4
End

for文

print("[A]")
for i in range(5) : # iを5まで1ずつ加算
    print(i)

print("[B]")
for i in range(1,6) : # iを1から6まで1ずつ加算
    print(i)

print("[C]")
for i in range(0, 10, 2) : #iを0から10まで2ずつ加算
    print(i)

print("End")

実行結果

[A]
0
1
2
3
4
[B]
1
2
3
4
5
[C]
0
2
4
6
8
End

文字列操作

# 文字列の連結
a = "Hello"
b = "World"
print(a + b)  #HelloWorld

a = "Hello"
b = 10
print(a + str(b)) #Hello10

a = "Hello"
b = "World"
print("%s %s" %(a, b))  #Hello World

a = "Hello"
b = 100
print("%s %d" %(a, b))  #Hello 100

a = "Hello"
b = 3.14159265359
print("%s %.6f" %(a, b))  #Hello 3.141593