import numpy as np
import pandas as pd
import scipy.stats
p = 0.75
num = 30
lim = int(num * 0.9) - 1
q = 1.0 - scipy.stats.binom.cdf(lim, num, p)
print(q * 100)
3.74493257238
r = q
num = 12
s1 = 1.0 - scipy.stats.binom.cdf(0, num, r)
s2 = 1.0 - scipy.stats.binom.cdf(1, num, r)
s3 = 1.0 - scipy.stats.binom.cdf(2, num, r)
print(s1 * 100)
print(s2 * 100)
print(s3 * 100)
36.7466937671 7.21523658944 0.895951239848
p = 0.75
num = 30
lim = int(num * 0.85)
q = 1.0 - scipy.stats.binom.cdf(lim, num, p)
print(q * 100)
9.78695995647
r = q
num = 12
lim = 3
s = 1.0 - scipy.stats.binom.cdf(lim, num, r)
print(s * 100)
2.3862319599