入力
- input, split
- map
- list
- tuple
型変換
- int
- str
- float
数値の場合は、int、文字の場合はstr
(入力のデフォルトの型がstrなので単体入力ならそのままでOK)
# 入力が `5`と与えられる
n = int(input())
# 入力が `5 3 4`と与えられるとき
a, b, c = map(int, input().split())
# listとして受け取る
a = list(map(int, input().split()))
# タプルとして受け取る
a = tuple(map(int,input().split()))
計算系
- abs
- +. -, *, /, %, //
- 階乗
import math print(math.factorial(5))
- 順列
import math def f(n, r): return math.factorial(n) // math.factorial(n - r) print(f(6, 3))
- 組み合わせ
import math def f(n, r): return math.factorial(n) // (math.factorial(n - r) * math.factorial(r)) print(f(6, 3))
リスト
- all, any
# いずれか2で割れるか print(any(i % 2 == 0 for i in a)) # 全て2で割れるか print(all(i % 2 == 0 for i in a))
- sort
# 破壊的 nums = [5, 3, 7] # 昇順 nums.sort() print("sort=>{}".format(nums)) # reverse=Trueにすると降順 nums.sort(reverse=True) print("sort(reverse)=>{}".format(nums))
- sorted
非破壊のソート(結果は戻り値で受け取る) - sum
list内の合計の値を算出 - len
配列やリストの長さを返す。(rangeと組み合わせることも可能) - set
重複をさせないリスト - min, max
配列やリストの中から最小(最大)の数を返す
その他(参考リンク)
ここから始めるとスムーズに進む
関連記事: 競プロ
関連記事は、まだありません。