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

