Python 每日一問 32

2022-05-01 17:36:06 字數 2545 閱讀 5945

問:

【基礎題】:手機品牌存放在乙個列表中 brandlist = ['華為','蘋果','一加','oppo','小公尺'],請實現以下功能:隨機選擇乙個手機品牌螢幕輸出

【提高題】:編寫乙個函式,輸入 n 為偶數時,呼叫函式求 1/2+1/4+...+1/n , 當輸入 n 為奇數時,呼叫函式 1/1+1/3+...+1/n

答:【基礎題】:手機品牌存放在乙個列表中 brandlist = ['華為','蘋果','一加','oppo','小公尺'],請實現以下功能:隨機選擇乙個手機品牌螢幕輸出

方法1:

import

random

​brand_list = ['

華為', '

蘋果', '

一加', '

oppo

', '小公尺'

]random.seed(0)

brand_name = brand_list[random.randint(0, 4)]

print(brand_name)

方法2:

import

random

​brandlist = ['

華為', '

蘋果', '

一加', '

oppo

', '小公尺'

]name =random.choice(brandlist)

print(name)

方法3:

import

random

brandlist = ['

華為', '

蘋果', '

一加', '

oppo

', '小公尺'

]print(random.choice(brandlist))

【提高題】:編寫乙個函式,輸入 n 為偶數時,呼叫函式求 1/2+1/4+...+1/n , 當輸入 n 為奇數時,呼叫函式 1/1+1/3+...+1/n

方法1:

n = int(input("

請輸入n的值:"))

sum_even =0

sum_odd =0

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

if i % 2 ==0:

sum_even += 1 /i

else

: sum_odd += 1 /i

​if n % 2 ==0:

print

(sum_even)

else

:

print(sum_odd)

方法2:

num = int(input("

輸入乙個整數:"))

if num % 2 ==0:

out_print =0

for i in range(2, num + 1, 2):

out_print += 1 /i

print

(out_print)

else

: out_print =0

for i in range(1, num + 1, 2):

out_print += 1 /i

print(out_print)

方法3:

def

cal_sum(init_num, n):

sum =0

for i in range(init_num, n + 1, 2):

print('

1/%d +

' % i if i < n else

'1/%d =

' % i, end=''

) sum += 1 /i

print(''

, sum)​​

if__name__ == '

__main__':

num = int(input("

請輸入乙個數字:"))

if num % 2 ==0:

init_num = 2cal_sum(init_num, num)

else

: init_num = 1cal_sum(init_num, num)

方法4:

import

random

​phone_brands = ['

華為', '

', '

一加', '

oppo

', '小公尺'

]print(phone_brands[random.randint(0, 4)])

方法5:

import

random

brandlist = ['

華為', '

蘋果', '

一加', '

oppo

', '小公尺'

]i = (random.randint(1, 8))

a = i % 5

print(brandlist[a])

Python 每日一問 37

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

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