欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python約瑟夫生者死者小游戲?qū)嵗v解

 更新時間:2021年01月04日 15:11:55   作者:runoob  
在本篇文章里小編給大家分享的是一篇關(guān)于Python約瑟夫生者死者小游戲?qū)嵗v解內(nèi)容,有興趣的朋友們可以測試學(xué)習(xí)下。

問題描述:

30 個人在一條船上,超載,需要 15 人下船。于是人們排成一隊,排隊的位置即為他們的編號。

報數(shù),從 1 開始,數(shù)到 9 的人下船。如此循環(huán),直到船上僅剩 15 人為止,問都有哪些編號的人下船了呢?

解決思路:

給30個人編號1-30,每個人的初值都是1(在船上),i代表他們的編號,j代表被扔下船的人數(shù)(j=15時循環(huán)結(jié)束),用check記數(shù),check=9時將對應(yīng)編號i的人置0(扔下船)并讓check重新記數(shù)。

當(dāng)i等于31時,手動將i置為1

當(dāng)對應(yīng)編號i的人值為0時,代表此人已經(jīng)不在船上,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í)行以上實例,輸出結(jié)果為:

9號下船了
18號下船了
27號下船了
6號下船了
16號下船了
26號下船了
7號下船了
19號下船了
30號下船了
12號下船了
24號下船了
8號下船了
22號下船了
5號下船了
23號下船了

到此這篇關(guān)于Python約瑟夫生者死者小游戲?qū)嵗v解的文章就介紹到這了,更多相關(guān)Python 約瑟夫生者死者小游戲內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python字典及字典基本操作方法詳解

    Python字典及字典基本操作方法詳解

    這篇文章主要介紹了Python字典及字典基本操作方法,結(jié)合實例形式詳細(xì)分析了Python字典的概念、創(chuàng)建、格式化及常用操作方法與相關(guān)注意事項,需要的朋友可以參考下
    2018-01-01
  • 基于pyinstaller超級加密操作(加殼和轉(zhuǎn)c)

    基于pyinstaller超級加密操作(加殼和轉(zhuǎn)c)

    這篇文章主要介紹了基于pyinstaller超級加密操作 (加殼和轉(zhuǎn)c),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python之inspect模塊實現(xiàn)獲取加載模塊路徑的方法

    Python之inspect模塊實現(xiàn)獲取加載模塊路徑的方法

    今天小編就為大家分享一篇Python之inspect模塊實現(xiàn)獲取加載模塊路徑的方法,具有很好的價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Pandas通過index選擇并獲取行和列

    Pandas通過index選擇并獲取行和列

    本文主要介紹了Pandas通過index選擇并獲取行和列,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 關(guān)于Python兩個列表進(jìn)行全組合操作的三種方式

    關(guān)于Python兩個列表進(jìn)行全組合操作的三種方式

    這篇文章主要介紹了關(guān)于Python兩個列表進(jìn)行全組合操作的三種方式,兩個元組 (a, b)(c, d),則它們的組合有 a,c a,d b,c b,d,這就叫全組合,需要的朋友可以參考下
    2023-04-04
  • jmeter執(zhí)行python腳本的實現(xiàn)示例

    jmeter執(zhí)行python腳本的實現(xiàn)示例

    本文主要介紹了jmeter執(zhí)行python腳本的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • opencv?傅里葉變換的實現(xiàn)

    opencv?傅里葉變換的實現(xiàn)

    本文主要介紹了opencv?傅里葉變換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-06-06
  • 對Python中畫圖時候的線類型詳解

    對Python中畫圖時候的線類型詳解

    今天小編就為大家分享一篇對Python中畫圖時候的線類型詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python使用裝飾器模擬用戶登陸驗證功能示例

    Python使用裝飾器模擬用戶登陸驗證功能示例

    這篇文章主要介紹了Python使用裝飾器模擬用戶登陸驗證功能,結(jié)合登錄驗證實例形式分析了裝飾器的簡單使用技巧,需要的朋友可以參考下
    2018-08-08
  • python使用websocket庫發(fā)送WSS請求

    python使用websocket庫發(fā)送WSS請求

    WebSocket是一種在客戶端和服務(wù)器之間進(jìn)行雙向通信的協(xié)議,Python中有許多WebSocket庫可供選擇,其中一個常用的是websocket庫,使用該庫可以輕松地發(fā)送WSS請求,需要的朋友可以參考下
    2023-10-10

最新評論