Pythonはいくつかの簡単なアルゴリズムを実現します(2)—余剰数とrandomモジュールの使用を計算します


剰余を計算するPythonアルゴリズム実装
質問:
100個の要素を含み、100個のランダムな4桁のビット数を保存するint型配列aを定義する必要がある.さらにint型配列bを定義し、10要素を含む.統計a配列の要素は10に対して0に等しい個数を求め、b[0]に保存する.10に対して余剰が1に等しい個数を求め、b[1]に保存する.
Pythonコード
import random
if __name__=="__main__":
    a = [random.randint(1000,9999) for i in range(101)]
    a_remainder = [i%10 for i in a]
    b = [a_remainder.count(i) for i in range(10)]
    print a
    print a_remainder
    print b

randomモジュール:
コードは比較的に簡単で、主にrandomモジュールを紹介します:random.randint(a,b)は、指定された範囲内の整数を生成するために使用される.a,b間の整数random.random()は、0-1のランダム浮動小数点数randomを生成するために用いる.uniform(a,b)は、指定範囲内のランダム浮動小数点数randomを生成するために用いる.randrange(10,20,2)は、[1012,1416,18]シーケンスからランダム数randomを取得することに相当する.choice(「sequence」)シーケンスからランダムに要素randomを抽出する.shuffleリストの要素をrandomに乱す.sample指定シーケンスで指定した長さの断片をランダムに取得します.sample関数では元のシーケンスは変更されません.
list.count()メソッド:
list.count(obj)は、要素がリストに表示された回数を返す