進捗

3/4 17:30~20:50 p.287

以前書いたテキストに載っているジェネレータ関数を使った素数の判別式をもう一度自分なりに考えた。


def get_primes(x = 2):
    while True:               #while Trueなので終了しない。だからreturnで結果を返す形にする。
        for i in range(2,x):
            if x % i == 0:
                break
        else:
            return x
        x += 1
#表示
get_primes(4)→2で割れるのでforのループから抜け出す。whileからは抜け出してない。
→x +=1→else部分にreturunが書いてあるのでxを戻り値として返す。4+1=5

論理積論理和は二進数同士の計算をする。クラスを作ってインスタンスを置いて計算するときに、10進数で書いても自動的に変換してくれる。もちろん0bをつけた2進数で書いても良い。