高中信息技術 算法讀心術算法 部優課件_第1頁
高中信息技術 算法讀心術算法 部優課件_第2頁
高中信息技術 算法讀心術算法 部優課件_第3頁
高中信息技術 算法讀心術算法 部優課件_第4頁
高中信息技術 算法讀心術算法 部優課件_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、- 列表和循環結構的混合練習 大興一中 劉征讀心術思考問題:1、這個魔術利用什么原理創建的。2、如何用 python來實現“讀心術”游戲。注:留意每一步操作,思考制作這個游戲需要幾步,每步實現什么功能。撲克牌4組3組2組1組A00012001030011401005010160110701118100091001101010J1011Q1100K1101十進制數23位22位21位20位100012001030011401005010160110701118100091001101010111011121100131101準備工作生成一個13張撲克牌的列表:poker=A,2,3,4,5,6,7

2、, 8,9,10,J,Q,K展示用牌根據表格產生列表one,即二進制的第一位對應的列表:one=A,3,5,7,9,J,K第1組牌two=2,3,6,7,10,J根據表格產生列表two,即二進制的第2位對應的列表:第2組牌four=4,5,6,7,Q,K根據表格產生列表four,即二進制的第3位對應的列表:第3組牌eight=8,9,10,J,Q,K根據表格產生列表eight,即二進制的第4位對應的列表:第4組牌準備魔術表演1248創建ls列表,把上面的4疊牌按順序放好。ls=eight,four,two,one實物撲克牌魔術游戲程序算法準備工作: 1)展示用牌:紅桃A-K 2)第1組牌:A,

3、3,5,7,9,j,k 3)第2組牌:2,3,6,7,10,J 4)第3組牌:4,5,6,7,Q,K 5)第4組牌:8,9,10,J,Q,K 6)將第1-4組牌按從右向左的順序,面朝下擺放好。創建列表:1)創建poker列表,紅桃A-K2)創建one列表, A,3,5,7,9,j,k3)創建two列表, 2,3,6,7,10,J4)創建four列表, 4,5,6,7,Q,K5)創建eight列表, 8,9,10,J,Q,K6)創建ls列表,放入eight,four,two,one列表表演階段:開始游戲:1)展示A-K撲克牌給觀眾挑選。1)顯示poker列表2)觀眾記好牌后告知魔術師,開始表演。

4、3)觀眾查看第1組牌,確認是否存在他記憶的那張牌,有則翻過整疊牌,表示這組牌有他記憶的那張牌,反之不翻。重復此步驟直到觀眾翻看完這4組牌。4)魔術師查看四疊牌的狀態,按照按權相加法計算出結果。2)玩家記好牌后,輸入確認信息告訴電腦,開始執行程序。3)創建state空字符串,記錄玩家選擇狀態。4)循環顯示ls列表,讓玩家根據記憶查看各列表是否存在他記憶的牌,并輸入確認信息,用state記錄用戶的選擇狀態。5)計算機通過state字符串記錄狀態信息,再將字符串轉成十進制數值。展示階段:顯示結果:魔術師說出觀眾記憶的那張牌,完成與觀眾的互動環節。讀取poker列表中對應計算結果的元素并輸出給玩家。1

5、、創建列表: 1)創建poker列表,紅桃A-K 2)創建one列表, A,3,5,7,9,j,k 3)創建two列表, 2,3,6,7,10,J 4)創建four列表, 4,5,6,7,Q,K 5)創建eight列表, 8,9,10,J,Q,K 6)創建ls列表放入eight,four,two,one,列表2、開始玩游戲 1)顯示poker列表 2)玩家記好牌后,輸入確認信息,開始執行程序。 3)創建state空字符串,記錄玩家選擇狀態。 4)循環顯示ls列表,并讓玩家根據記憶查看各列表是否存在他記憶的牌,并記錄用戶的選擇狀態。 5)計算機通過state字符串記錄狀態信息再將字符串轉成十進制數值。3、輸出結果: 讀取pok

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論