了解如何構建一個Python程序,該程序模擬了100次翻轉硬幣,計算頭部條紋,並跟踪多次試驗中最大的連勝紀錄。 ---此視頻基於一個問題https://stackoverflow.com/q/71575309/用戶'rebecca krouse'詢問(https://stackoverflow.com/u/18500500/18500500/),答案htttps://stackoverflow.com/stackover.com/apakover.com/a/a/a/71555530/ https://stackoverflow.com/u/18116417/)在“堆棧溢出”網站上。感謝這些出色的用戶和Stackexchange社區的貢獻。請訪問這些鏈接以獲取原始內容和更多詳細信息,例如替代解決方案,有關主題,評論,修訂歷史記錄等的最新更新/開發。 https://creativecommons.org/licenses/by-sa/4.0/)許可證,原始答案帖子均在“ CC BY-SA 4.0”(https://creativecommons.org/licenses/by-sa/4.0/4.0/)下獲得許可。如果您似乎有什麼事,請隨時用vlogize [at] gmail [dot] com寫信給我。 ---模擬Python中的硬幣翻轉:跟踪最大的頭部硬幣翻轉是編程中隨機性的典型例子。無論您是想模擬一個簡單的硬幣以獲取樂趣,還是需要一個學習工具來理解功能和循環,創建一個python程序來互相翻轉,都會非常有意義。在本指南中,我們將帶您完成創建Python程序的過程,該程序模擬了100次翻轉硬幣,然後在10,000次試驗中找到最大的頭部(H)。了解您想要的python函數的問題,該功能將100次翻轉硬幣,評估這些結果以找到它可以實現的最長的頭部連接,並重複該實驗多達10,000次。這裡的關鍵是使用功能有效地將任務劃分:翻轉硬幣:生成硬幣翻轉的結果。模擬翻轉:多次翻轉硬幣並返回結果。計數條紋:評估結果,以查找連續出現多少次頭部。聚合結果:多次運行該過程,並報告觀察到的最長連續劇。讓我們將其分解1。翻轉硬幣的第一步是創建一個模擬硬幣翻轉的函數。此功能應隨機返回h的頭部或t。 [[請參閱視頻以顯示此文本或代碼段]] 2。接下來,我們需要一個使用翻轉功能來生成翻轉列表的函數。此功能將將翻轉數量作為參數,並返回包含結果的列表。 [[請參閱視頻以顯示此文本或代碼片段]] 3。計算確定頭部最長條紋的條紋,我們將實現一個函數,該函數通過模擬函數中生成的列表進行迭代。在這裡,我們將跟踪當前的頭部條紋和發現的最大條紋:[[請參閱視頻以揭示此文本或代碼片段]]4。最終匯總結果的主要功能,我們將創建主功能以模擬硬幣翻轉10,000次。在此功能中,我們將調用我們的模擬功能和計數功能來跟踪所有試驗中最長的頭部條紋。 [[請參閱視頻以顯示此文本或代碼段]] 5。將其全部放在一起是您的硬幣翻轉模擬的完整代碼:[[請參閱視頻以顯示此文本或代碼片段]]一個可選的優化,而上面的代碼可滿足我們的需求,可以改進。我們可以在節省時間和空間時計算出來的整個列表以跟踪翻轉:[[請參閱視頻以揭示此文本或代碼段]]在Python中使用此簡單但有效的實現結論,您現在可以模擬coin flip,計算出頭的條紋,並確定無數試驗的最長條紋。這些編程功能和循環的基礎概念至關重要,將來可以應用於更複雜的模擬或數據分析任務。嘗試運行上面的代碼以自己查看結果,並通過修改翻轉數量或試驗以查看其如何影響結果來進行實驗。愉快的編碼!
免責聲明:info@kdj.com
所提供的資訊並非交易建議。 kDJ.com對任何基於本文提供的資訊進行的投資不承擔任何責任。加密貨幣波動性較大,建議您充分研究後謹慎投資!
如果您認為本網站使用的內容侵犯了您的版權,請立即聯絡我們(info@kdj.com),我們將及時刪除。