入力

  • 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
    配列やリストの中から最小(最大)の数を返す

その他(参考リンク)

ここから始めるとスムーズに進む