AnDeriensのブログ

個人的なブログです

AtCoder

Pythonの二次元リストを作る際に気をつけたいこと

Pythonでリストをつくるときは乗算をつかって作ることができる。 x = ['.'] * 3 print(x) x[1] = '*' print(x) code しかし、二次元にすると、ちょっとおかしなことになる。 (1,1)だけ変えたいのに、(0,1), (2,1)も変わってしまう。 def present(l): for i i…

Pythonの浮動小数点は誤差を含む

AtCoder ARC107でつまづいたので、復習note。 桁が大きい計算で除算を使うと浮動小数の誤差が現れる。 なので、桁が大きいときは、切り捨て除算を使う。 # 桁が大きい計算で除算をすると誤差が出る n = 987654321 # 987654321 print(n) # 487730529388812672…