999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Python解“約瑟夫生者死者小游戲”

2020-11-06 04:19:03
電腦報 2020年40期

為了讓大家提高對循環以及判斷語句的掌握,今天分享一道經典題目《約瑟夫生者死者小游戲》。有三十個人在一條船上,但是超載了,需要十五個人下船,于是人們排成一隊,排隊的位置即是他們的編號(1-30),排好隊后,從排頭往排尾按照順序從1到9循環報數,報數到9的人就下船,如此循環,直到船上僅剩下15人。請問,有哪些人下了船?

通過解答這道題能夠提高大家繪制流程圖、理解循環體以及判斷結構的掌握程度(圖1)。

從流程圖中我們可以發現使用了一層循環、三層判斷。首先是循環報數(遍歷到最后一個再重新回到初始位置開始下一次遍歷)直到下船人數達到十五人。其次判斷遍歷的人是否還在船上,如果在,則報數;否則的話跳過本次循環,遍歷下一個人。最后是報數的內容,如果報數到9,那個人就要下船,計數器要返回1,并且下一次遍歷時就不考慮他,按照次序依次遍歷。相信大家如果能夠看懂流程圖,那么問題就可以迎刃而解了。

通過流程圖把程序的流程搞清楚之后,我們可以用任何編程語言把代碼寫出來,我這里選擇使用Python軟件來編寫,代碼如圖2。

首先外層people我選擇用字典來統計。按照循環的指示,初始情況給30個人都賦予了初始值為1。接下來新建三個變量check作為計數(0-9);i作為人們的編號(1-30);j為下船的人數,一旦下船的人數等于15,退出循環。接下來我們使用一個while循環控制,因為只有30個人所以當i循環到超過30時,手動將i設置為1,進行重復的循環遍歷,當j等于15時,代表下船的人數達到約定人數,跳出循環。

接下來就是本題最關鍵的環節——統計計數了。當people[i]為0時,表示此人已下船,i加1,繼續循環,當people[i]為1時進行check統計,每次加1,當check等于9時,代表報數到9,對應人需要下船,將此人的people[i]值設置為0,顯示j為下船的人數,下一個人j加1,運行效果如圖3。

本次實例主要考查對循環和判斷結構的理解能力,繪制流程圖是一項非常重要的技能,很多復雜的程序不可能上來就寫代碼,流程圖能夠幫助我們很好地捋順思路。

主站蜘蛛池模板: 国产精品短篇二区| 久久窝窝国产精品午夜看片| 精品久久久久成人码免费动漫| 欧美中文字幕在线二区| 毛片在线看网站| 日韩人妻无码制服丝袜视频| 久久精品欧美一区二区| 国产天天色| 91 九色视频丝袜| 2022精品国偷自产免费观看| 成人噜噜噜视频在线观看| 亚洲国产综合精品一区| 亚洲色欲色欲www网| 中文字幕在线不卡视频| 97在线视频免费观看| 亚洲中文字幕无码mv| 国产成人久久综合777777麻豆| 精品剧情v国产在线观看| 国产国拍精品视频免费看| 免费国产小视频在线观看| 国产精品jizz在线观看软件| 国产91九色在线播放| 麻豆国产精品视频| 国产小视频a在线观看| 五月婷婷综合在线视频| 免费欧美一级| 日韩色图在线观看| www.91中文字幕| 免费中文字幕一级毛片| 中文字幕伦视频| 国产精品七七在线播放| 国产美女人喷水在线观看| 午夜国产在线观看| 亚洲色大成网站www国产| 极品尤物av美乳在线观看| 午夜欧美在线| 香港一级毛片免费看| 亚洲日本中文字幕天堂网| 无码精品福利一区二区三区| 日韩福利在线视频| 精品少妇人妻av无码久久| 欧美日韩午夜视频在线观看 | 欧美亚洲日韩中文| 欧美成在线视频| 日韩精品一区二区深田咏美| 国产一二视频| 欧美成人亚洲综合精品欧美激情| 国产视频大全| 欧美a级在线| 日本精品αv中文字幕| 国产91小视频| 亚洲人成日本在线观看| 国产精品2| 久久精品娱乐亚洲领先| 91青青草视频在线观看的| 久久亚洲AⅤ无码精品午夜麻豆| 国产麻豆永久视频| 国产视频自拍一区| AV片亚洲国产男人的天堂| 小蝌蚪亚洲精品国产| 亚洲bt欧美bt精品| 欧美无专区| 国内精自线i品一区202| 少妇精品网站| 欧美激情第一区| 欧美日韩综合网| 国产成年女人特黄特色毛片免 | 国产午夜福利在线小视频| 国产精品99一区不卡| 亚洲AⅤ综合在线欧美一区| 91年精品国产福利线观看久久| 日韩福利在线视频| 成年人福利视频| 亚洲婷婷六月| 国产精品林美惠子在线观看| 九九热这里只有国产精品| 在线色国产| 国产精品色婷婷在线观看| 午夜性刺激在线观看免费| 日韩在线第三页| 国产视频资源在线观看| 高清无码手机在线观看|