SHOT4

社会人大学院生の勉強記録

2020-06-23から1日間の記事一覧

問2.8 (制御構文)

問題文 tutorials.chainer.org制御構文を活用して、2から100までに含まれる素数を列挙する問題 解答 a = list(range(2,101)) # 2〜100までのリストを作成 ans = [] # 解答用リストを用意 for x in a: for i in range(1,x+1): if i == x: # 素数だった場合 an…

問2.6 (クラス)

問題文 tutorials.chainer.org今回は条件に応じたクラスを作成する。 クラスは「class クラス名:」で作成する __init__()関数を作成すると、クラスを作成したタイミングでこれが呼ばれる。コンストラクタ クラス内の関数には(self)を引数として与える クラス…

問2.5 (文字列)

問題文 tutorials.chainer.org 解答 今回は文字列処理。str.jion()とstr.format()を利用する。 どちらも詰まって他記事を参照。 問1str.join() を使って、0 から 99 までの数をスペース区切りで並べた文字列 "0 1 2 3 4 ... 99" を構成する x = list(range(…

問2.4 (リスト内包表記)

問題文 tutorials.chainer.org 解答 今回はリスト内包表記。 与えられたリストから偶数は0、奇数は1のリストを作る a = [4,8,3,4,1] ans1 = [x % 2 for x in a] ans1 [0, 0, 1, 0, 1] 一つ前のリストから、奇数の数を数える 数を数えるときは、奇数は1になっ…

問2.3 (リストの基本操作)

問題文 tutorials.chainer.org 解答 今回はリストをいじる。 pop()で削除するか、append()で追加するかのどちらかしかやらないので、ここは比較的簡単。 # リスト a の先頭の要素を取り除いて、[8, 3, 4, 1] となるようにして下さい。 a = [4,8,3,4,1] a.pop…

問2.2(演算)

問題文 tutorials.chainer.org 解答 type()でデータ型を表示させる。 ポイントになりそうなのは下記の通り。 all([True, True, False]) : すべてTrueのときTrueを返す、AND回路 any([True, True, False]) : どれか一つでもTrueのときTrueを返す、OR回路 abs …