利用python實現逢七拍腿小遊戲

2021-10-06 11:33:07 字數 1338 閱讀 2727

#python day02

幾個小朋友在一起玩逢七拍腿的遊戲,從1開始數數,當數到7的倍數或者尾號是7時,拍一下腿。現在從1數到99,假設每個人都沒有錯,計算一下共要拍腿幾次?

第一種實現思路:通過在for迴圈語句中使用continue語句來實現計算拍腿次數。首先假設可拍腿次數為最高次數99,每觸發滿足的條件的時候就直接跳轉到下一次迴圈當中,最後的total減1則不執行,不滿足條件時total則減1。因此實際上total減去的是不滿足條件的數字,**如下:

total =

99#記錄拍腿次數的變數

for number in

range(1

,100):

#建立乙個從1數到99的迴圈

if number&7==

0:#判斷是否為7的倍數

continue

#跳轉到下一次迴圈

else

: string =

str(number)

#將數值轉化為字串,方便判斷尾號是否為7

if string.endswith(

'7')

:#判斷尾號數字是否為7

continue

#跳轉到下一次迴圈

total -=

1#可拍腿次數減1

print

("從1數到99共拍腿"

,total,

"次")

#顯示拍腿次數

在此處我們新學到乙個函式為endswith(),我們先來討論一下endswith()函式的作用。

第二種實現思路:通過設定乙個計數器,每觸發條件一次計數器就加1.**如下:

total =

0#記錄拍腿次數的變數

for number in

range(1

,100):

#建立乙個從1數到99的迴圈

if number&7==

0:#判斷是否為7的倍數

total +=

1#可拍腿次數加1次

else

: string =

str(number)

#將數值轉化為字串,方便判斷尾號是否為7

if string.endswith(

'7')

:#判斷尾號數字是否為7

total +=

1#可拍腿次數加1次

print

("從1數到99共拍腿"

,total,

"次")

#顯示拍腿次數

Python 利用pymmseq cpp實現分詞

在python這pymmseg cpp 還是十分方便的!環境 ubuntu10.04 python2.65 步驟 2 tar zxf pymmseg cpp tar.gz 解壓後得到pymmseg 目錄 cd pymmseg mmseg cpp python build.py 生成 mmseg.so...

利用Python實現氣泡排序

今天說乙個比較簡單易懂的演算法,相信大家在大學裡面肯定都有接觸過。在這裡介紹排序演算法的一種氣泡排序,對於初學python的新人來說因該很容易理解。排序顧名思義,對給定的一串字元 其實也不一定是字元,可以是其他可比較的元素 按照從大到小或者從小到大的順序排列。演算法原理 1.從第一位開始比較相鄰的兩...

利用python實現動態陣列

說動態陣列之前,首先要說陣列,陣列是一種順序儲存的線性表,所有元素的記憶體位址都是連續的。陣列的最大優點是他的查詢時間複雜度能夠達到o 1 但是增和刪的時間複雜度較高o n 動態陣列,即根據使用者的輸入動態擴充或縮小當前陣列的容量。在python中,已經內建了動態陣列,叫做列表,list 下面是利用...