= 0 for _ in range(trial): x = random.random() y = random.random() if x**2 + y**2 < 1.0: n += 1 print(n/trial*4.0) 円周率を求めるプログラム 一辺1の正方形の領域に点をランダムにばらまく を満たす確率は
100000 N = 6 aiko = 0 for _ in range(trial): a = [random.choice(['G', 'C', 'P']) for _ in range(N)] if len(set(a)) is not 2: aiko += 1 print(aiko/trial) 手が2種類でなければ「あいこ」 N個の「手」を生成してリストにする