#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 下面是利用...