每週一練,上週的三道題目練習完了嗎?有的童鞋覺得題目有點少,不過癮,來啦,本週繼續!
題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第
3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第乙個人大兩歲。最後
問第乙個人,他說是10歲。請問第五個人多大?
分析:1.已知 first=10
2.下面每個人都比前乙個人多2歲
3.定義乙個臨時變數用來存前乙個人的年齡
4.題目一共5個人,大概迴圈4次,因為已知第乙個人,可以減少一次迴圈
first=10 #第乙個人的年齡
x=0tmp=0
for i in range(1,5):
tmp = first+2 #
第二個人的年齡
first=tmp#
將年齡賦值給之前的那個人,繼續迴圈
x=tmp
print(x)
題目:猜字遊戲guess_list=["tiger","horse","sheep","mouse","panda","goose"]
隨機選中乙個單詞,你必須乙個字母乙個字母的猜出單詞。
如果你猜錯了乙個字母,你將丟掉一條命。
遊戲中你一共有三條命(三次機會),用完了遊戲結束,猜中了遊戲也結束
分析:1.要用到隨機模組random中的方法choice(),從序列中隨機獲取乙個值
2.定義猜測的次數,三次,每猜錯乙個字母就減少一次機會,直到三次機會用完
3.可以定義愛心
heart_symbol = u'\u2764' 作為生命符號體現
4.可以用乙個列表來展示猜對的進度
importrandom
guess_list=["
tiger
","horse
","sheep
","mouse
","panda
","goose"]
word=random.choice(guess_list)
lives=3 #
生命數3個
show_rs = list("
?????")
heart = u'
\u2764
'flag =false
defupdate_clue(letter,word,clue):
index=0
while indexif letter==word[index]:
clue[index]=letter
index+=1
while lives >0:
(show_rs)
print("
剩餘生命次數:
"+heart*lives)
letter = input("
請猜字母或整個單詞")
if letter==word:
flag=true
break
if letter in
word:
update_clue(letter,word,show_rs)
if"?"
notin
show_rs:
flag=true
break
else
:
print("
錯誤,你丟了一條命\n")
lives-=1
ifflag:
print("
你贏了,答案是:
"+word)
else
:
print("
你輸了,答案是:
"+word)
題目:假設一年期定期利率為3.25%,計算一下需要過多少年,一萬元的一年定期存款連本帶息能翻番
解題思路:
1.本金10000 一年下來本金+利息:10000*1.0325
2.一直迴圈計算,直到本金+利息》=20000,每迴圈一次,年份就增加一年
money=10000year=0while
true:
money=money*(1+0.0325)
year+=1
if money>=20000:
break
(money)
print(year)
python練習冊(三)
hi,小編本週又來送練習題了,程式設計肯定要多多練習啦!題目 輸入某年某月某日,判斷這一天是這一年的第幾天?1.程式分析 以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大於3時需考慮多加一天。輸入某年某月某日,判斷這一天是這一年的第幾天?year i...
python練習冊之12
第 0012 題 敏感詞文字檔案 filtered words.txt,裡面的內容 和 0011題一樣,當使用者輸入敏感詞語,則用 星號 替換,例如當使用者輸入 北京是個好城市 則變成 是個好城市 from cmd import cmd import sys import re class cmdt...
python練習冊0004題
在任意乙個英文文件中,統計單詞出現的次數,分析 本題不是很難,單詞通常以空格隔開,但是有些單詞後面跟一些特殊符號,只需把這些特殊符號替換掉就可以了,一 1 importre2 3 file name code.txt 4 5 lines count 0 6 words count 0 7 chars...