Python 每日一問 37

2022-05-01 17:33:18 字數 3257 閱讀 5516

問:

基礎題:

設計乙個複利計算函式invest(),它包含三個引數:amount(資金),rate(年利率),time(投資時間)。

鍵盤輸入每個引數後,輸出結果:返回每一年的資金總額

比如,amount = 10000 , rate = 8% ,time = 5

提高題:
請實現乙個函式,將乙個字串中的每個空格替換成「%20」。
答:

基礎題:

設計乙個複利計算函式invest(),它包含三個引數:amount(資金),rate(年利率),time(投資時間)。

鍵盤輸入每個引數後,輸出結果:返回每一年的資金總額

比如,amount = 10000 , rate = 8% ,time = 5

方法1:

def

invest(amount,rate,time):

for i in range(1,time+1):

sum=amount*(1+rate)**i

print('

第{}年總額為:

'.format(i,sum))

return

suma=eval(input('

請輸入資金:'))

r=float(input('

請輸入年利率:'))

t=eval(input(''))

invest(a,r,t)

方法2:

def

invest(amount, rate, time):

for _ in

range(time):

amount *= 1+rate

return

amount

defmain():

amount = eval(input('

輸入本金:'))

rate = eval(input('

輸入年利率:'))

time = eval(input('

投資年限:'))

print

(invest(amount, rate, time))

main()

方法3:

def

invest(amount, rate, time):

'''複利計算

:return:

'''print('

本金:{}

'.format(amount))

for t in range(1, time + 1):

amount = amount * (1 +rate)

print('

第{}年: ¥{}

'.format(t, amount))

if__name__ == '

__main__':

amount = float(input("

請輸入資金:"))

rate = float(input("

請輸入年利率:"))

time = int(input(""))

invest(amount, rate, time)

方法4:

def

invest():

amount = int(input('

input your amount:'))

rate = float(input('

rate is:'))

time = int(input('

your cycle is:'))

for i in range(1, time + 1):

amount *= (1 +rate)

print('

第{}年 : {}

'.format(i, amount))

#return amount*(1+rate)**time

if__name__ == "

__main__":

invest()

提高題:

請實現乙個函式,將乙個字串中的每個空格替換成「%20」。

方法1:

defchange(t):

i = t.replace(' ', '%20')

returni

j = str(input('請輸入字串:'))

print('替換後為:{}'.format(change(j)))

方法2:

def

replace_black(string):

return string.replace("

", "

%20"

)def

main():

string = input('

輸入需要處理句子:')

print

(replace_black(string))

main()

方法3:

#

用原生函式實現

defconvert_space_to_percent_sign(s):

s = s.replace('

', '

%20'

)

return

sprint(convert_space_to_percent_sign('

'))

方法4:

#

1.print('

'.replace('

', '

%20'))#

2.import

reprint(re.sub(r'

', '

%20', '

'))

方法5:

amount = int(input("

請輸入金額:"))

rate = float(input("

請輸入年利率:"))

time = int(input("

請輸入投資時間(年):"))

definvest(amount, rate, time):

for i in

range(time):

money_every = amount * pow((1 +rate), i)

print("

第年的資金總額為:

".format(i, money_every))

invest(amount, rate, time)

Python 每日一問 32

問 基礎題 手機品牌存放在乙個列表中 brandlist 華為 蘋果 一加 oppo 小公尺 請實現以下功能 隨機選擇乙個手機品牌螢幕輸出 提高題 編寫乙個函式,輸入 n 為偶數時,呼叫函式求 1 2 1 4 1 n 當輸入 n 為奇數時,呼叫函式 1 1 1 3 1 n 答 基礎題 手機品牌存放在...

Python 每日一問 22

問 基礎題 輸出 9 9 口訣表 提高題 古典問題 有一對兔子,從出生後第 3 個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?ps 例如輸入乙個數字15,計算出第15個月兔子的總數 答 基礎題 輸出 9 9 口訣表 方法1 for i i...

Python 每日一問 20

問 基礎題 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可提成7.5 20萬到40萬之間時,高於20萬元的部分,可提成5 40萬到60萬之間時高於40萬元的部分,可提成3 60萬到100萬...