Python 每日一問 20

2022-05-01 17:39:29 字數 1281 閱讀 3826

問:

【基礎題】:

企業發放的獎金根據利潤提成。利潤(i):

低於或等於10萬元時,獎金可提10%;

高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%;

20萬到40萬之間時,高於20萬元的部分,可提成5%;

40萬到60萬之間時高於40萬元的部分,可提成3%;

60萬到100萬之間時,高於60萬元的部分,可提成1.5%;

高於100萬元時,超過100萬元的部分按1%提成;

從鍵盤輸入當月利潤i,求應發放獎金總數?

【提高題】:

乙個整數,它加上 100 後是乙個完全平方數,再加上 168 又是乙個完全平方數,請問該數是多少? 

答:【基礎題】

bonus1 = 100000 * 0.1bonus2 = bonus1 + 100000 * 0.500075bonus4 = bonus2 + 200000 * 0.5bonus6 = bonus4 + 200000 * 0.3bonus10 = bonus6 + 400000 * 0.15i = int(input('

input gain:\n'))

if i <= 100000:

bonus = i * 0.1

elif i <= 200000:

bonus = bonus1 + (i - 100000) * 0.075

elif i <= 400000:

bonus = bonus2 + (i - 200000) * 0.05

elif i <= 600000:

bonus = bonus4 + (i - 400000) * 0.03

elif i <= 1000000:

bonus = bonus6 + (i - 600000) * 0.015

else

: bonus = bonus10 + (i - 1000000) * 0.01

print('

bonus =

', bonus)

【提高題】

import

math

for i in range(10000):

n1 = math.sqrt(i + 100)

n2 = math.sqrt(i + 268)

if n1 == int(n1) and n2 ==int(n2):

print(i)

輸出結果:

21

2611581

Python 每日一問 37

問 基礎題 設計乙個複利計算函式invest 它包含三個引數 amount 資金 rate 年利率 time 投資時間 鍵盤輸入每個引數後,輸出結果 返回每一年的資金總額 比如,amount 10000 rate 8 time 5提高題 請實現乙個函式,將乙個字串中的每個空格替換成 20 答 基礎題...

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