這是我個人編的一小段**,具體的使用思路是 t為分母,i為分子的乙個 i/t的概率,如果出現結果那麼結果內會出現1,而且每次出現結果都會+1,比如111/1024,可以理解為進行111次1/1024概率的實驗,一般意義上可以理解為約為111/1024概率的問題,只是有的時候結果大於等於2,也就是說完全的小概率事件,所以還是理解為不等於0就是事件發生就好,後面x是這個過程執行次數的問題,也就類似於連抽x張卡的意思,有興趣的,可以把**放進python裡玩一玩,本新手是個選擇困難症,用這種隨機數字來判斷選項用。
# coding: utf-8
# in[ ]:
print("這是乙個概率計算器")
import random
print("概率倍數,目前可選2,4,8,16,32,64,128,256,512,1024")
t=int(input("倍數t=",))
if t in[2,4,8,16,32,64,128,256,512,1024]:
i=int(input("隨機次數i=",))
x=int(input("迴圈次數x=",))
else:
print("倍數錯誤")
print("輸入任意字元關閉")
input()
pass
p=iinput("按下回車鍵開始")
while x>0:
h=0j=0
k=0l=0
hh=0
jj=0
kk=0
ll=0
hhh=0
jjj=0
while i >0:
a = random.randint(0,64000)
b=a%2
if b ==0 :
h=h+1
c=a%4
if c==0:
j=j+1
d=a%8
if d== 0:
k=k+1
e = a%16
if e==0:
l=l+1
f = a%32
if f==0:
hh=hh+1
g= a%64
if g==0:
jj=jj+1
q= a%128
if q==0:
kk=kk+1
w=a%256
if w==0:
m=a%512
ll=ll+1
if m==0:
hhh=hhh +1
n=a%1024
if n == 0:
jjj=jjj+1
i = i-1
if t==2:
print(h)
if t==4:
print(j)
if t==8:
print(k)
if t==16:
print(l)
if t==32:
print(hh)
if t==64:
print(jj)
if t==128:
print(kk)
if t==256:
print(ll)
if t==512:
print(hhh)
if t==1024:
print(jjj)
i=px=x-1
input("輸入任意字元關閉")
# ##
除錯流程(暫定)
z 9 9 2011 3 43 pm is2120 csdn 1.bug是什麼?理解問題 2.現象是什麼?重現 3.找到對應 的位置 file line 4.進入 看看,根據context理解 含義,理解 出現的原因 5.任務分解 將 分解為較小的任務 6.思考,舉例 可以猜測乙個出錯的原因 積極思...
概率的計算
疊加用乘法 比如說扔一枚硬幣,是正面的概率是1 2,那麼連扔兩次是正面的概率就是1 4,三次則是1 8,依此類推。這個在數學上叫做乘法定理,就是多個事件同時發生,用乘法 如果是準備兩件,我們可以算兩件都失敗的概率,是兩個70 相乘,為49 於是成功概率為51 如果是準備三件,那三件都失敗的概率是三個...
藍橋杯 概率計算 (概率DP)
題目傳送 藍橋杯 概率計算 時間限制 1.0s 記憶體限制 256.0mb 錦囊1 錦囊2 錦囊3 問題描述 生成n個 a,b 的隨機整數,輸出它們的和為x的概率。輸入格式 一行輸入四個整數依次為n,a,b,x,用空格分隔。輸出格式 輸出一行包含乙個小數字和為x的概率,小數點後保留四位小數 樣例輸入...