問:
基礎題:
設計乙個複利計算函式invest(),它包含三個引數:amount(資金),rate(年利率),time(投資時間)。
鍵盤輸入每個引數後,輸出結果:返回每一年的資金總額
比如,amount = 10000 , rate = 8% ,time = 5
提高題:請實現乙個函式,將乙個字串中的每個空格替換成「%20」。
答:
基礎題:
設計乙個複利計算函式invest(),它包含三個引數:amount(資金),rate(年利率),time(投資時間)。方法1:鍵盤輸入每個引數後,輸出結果:返回每一年的資金總額
比如,amount = 10000 , rate = 8% ,time = 5
definvest(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:
definvest(amount, rate, time):
for _ in
range(time):
amount *= 1+rate
return
amount
defmain():
amount = eval(input('
輸入本金:'))
rate = eval(input('
輸入年利率:'))
time = eval(input('
投資年限:'))
(invest(amount, rate, time))
main()
方法3:
definvest(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:
definvest():
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:
defreplace_black(string):
return string.replace("
", "
%20"
)def
main():
string = input('
輸入需要處理句子:')
(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萬...