python做題記錄之那些年我們集過的卡片

2021-10-21 02:19:33 字數 502 閱讀 9801

輸出:1.00

當卡片為1張時,一定獲獎,總共需要1包

當卡片為2張時,第一張一定可以入手,第二張有50%的機率(現實中肯定不是)可以獲得沒有的卡片,所以期望值就是買2包才能買到,總共需要1+2=3包

當卡片為3張時,第一次一定入手,第二張時有2/3的機率可以拿到,所以期望值是需要買3/2包才能入手,最後一張是1/3的機率可以拿到,所以期望值需要3包,總共需要1+3/2+3=5.5包

到了這裡,我們可以發現規律

拿三張為例

第一次概率為3/3,第二次為2/3,第三次為1/3,概率逐級遞減,需要買的包數為1,3/2,3,期望值就是概率的倒數,所以總期望值就可以用迴圈遞減來加了,**如下

res=

0for i in

range

(n,0,-

1): res+=

(n*1.0)/i

print

('%.2f'

%res)

python自學做題記錄之凱撒密碼

問題描述 凱撒密碼是古羅 撒大帝用來保護重要軍情的加密系統。這套密碼系統在現在看來很低階,但是在古羅馬時期還是發揮了重要作用的。凱撒密碼的根本思想是按照字母表排列順序將明文中每個字母變換成其後第n個字母。這裡,n n 1 25 被稱作秘鑰。請編寫程式,針對不同的輸入字串和移動位數,輸出經過凱撒加密之...

python自學做題記錄之序列判斷

題目描述 給你乙個整數組成的列表l,按照下列條件輸出 若l是公升序排列的,則輸出 up 若l是降序排列的,則輸出 down 若l無序,則輸出 wrong 示例 輸入 l 1,1,3,3,4 輸出 up 可以用死辦法做 f 0for i in range len l 1 if l i l i 1 遞減...

python自學做題記錄之py數

題目描述 py從小喜歡奇特的東西,而且天生對數字特別敏感,一次偶然的機會,他發現了乙個有趣的四位數2992,這個數,它的十進位制數表示,其四位數字之和為2 9 9 2 22,它的十六進製制數bb0,其四位數字之和也為22,同時它的十二進位制數表示1894,其四位數字之和也為22,啊哈,真是巧啊。py...