Python練習冊 二

2022-10-11 13:15:10 字數 2237 閱讀 9455

每週一練,上週的三道題目練習完了嗎?有的童鞋覺得題目有點少,不過癮,來啦,本週繼續!

題目:有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.可以用乙個列表來展示猜對的進度

import

random

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:

print

(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=0

while

true:

money=money*(1+0.0325)

year+=1

if money>=20000:

break

print

(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...