Python約瑟夫生者死者小游戲實例講解
問題描述:
30 個人在一條船上,超載,需要 15 人下船。于是人們排成一隊,排隊的位置即為他們的編號。
報數(shù),從 1 開始,數(shù)到 9 的人下船。如此循環(huán),直到船上僅剩 15 人為止,問都有哪些編號的人下船了呢?
解決思路:
給30個人編號1-30,每個人的初值都是1(在船上),i代表他們的編號,j代表被扔下船的人數(shù)(j=15時循環(huán)結束),用check記數(shù),check=9時將對應編號i的人置0(扔下船)并讓check重新記數(shù)。
當i等于31時,手動將i置為1
當對應編號i的人值為0時,代表此人已經不在船上,i+1找到下一個人記數(shù),以此類推。
people={}
for x in range(1,31):
people[x]=1
# print(people)
check=0
i=1
j=0
while i<=31:
if i == 31:
i=1
elif j == 15:
break
else:
if people[i] == 0:
i+=1
continue
else:
check+=1
if check == 9:
people[i]=0
check = 0
print("{}號下船了".format(i))
j+=1
else:
i+=1
continue
執(zhí)行以上實例,輸出結果為:
9號下船了
18號下船了
27號下船了
6號下船了
16號下船了
26號下船了
7號下船了
19號下船了
30號下船了
12號下船了
24號下船了
8號下船了
22號下船了
5號下船了
23號下船了
到此這篇關于Python約瑟夫生者死者小游戲實例講解的文章就介紹到這了,更多相關Python 約瑟夫生者死者小游戲內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- python實現(xiàn)滑雪者小游戲
- 教你用Python實現(xiàn)一個輪盤抽獎小游戲
- python實現(xiàn)21點小游戲
- 教你用Python寫一個植物大戰(zhàn)僵尸小游戲
- 教你如何用python開發(fā)一款數(shù)字推盤小游戲
- python反編譯教程之2048小游戲實例
- Python實現(xiàn)我的世界小游戲源代碼
- Python實現(xiàn)簡單的2048小游戲
- 基于Python-Pycharm實現(xiàn)的猴子摘桃小游戲(源代碼)
- 用Python實現(xiàn)童年貪吃蛇小游戲功能的實例代碼
- 利用python制作拼圖小游戲的全過程
- 利用python如何實現(xiàn)貓捉老鼠小游戲
- 學會用Python實現(xiàn)滑雪小游戲,再也不用去北海道啦
相關文章
python 處理微信對賬單數(shù)據(jù)的實例代碼
本文通過實例代碼給大家介紹了python 處理微信對賬單數(shù)據(jù),代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07
python+django+sql學生信息管理后臺開發(fā)
這篇文章主要為大家詳細介紹了python+django+sql學生信息管理后臺開發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01
用Python Flask創(chuàng)建簡潔高效的URL短鏈接服務
本文介紹了如何使用Python Flask框架創(chuàng)建URL短鏈接服務。通過詳細的步驟和代碼示例,讀者將學會如何搭建一個高效的URL縮短服務,包括生成短鏈接、重定向、還原長鏈接等功能。本文還介紹了如何使用Redis數(shù)據(jù)庫實現(xiàn)短鏈接的存儲和管理和如何優(yōu)化短鏈接的訪問速度和可靠性2023-04-04
django修改models重建數(shù)據(jù)庫的操作
這篇文章主要介紹了django修改models重建數(shù)據(jù)庫的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
python連接手機自動搜集螞蟻森林能量的實現(xiàn)代碼
這篇文章主要介紹了python連接手機自動搜集螞蟻森林能量的實現(xiàn)方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02

