python實戰訓練 基礎練習 16

2021-10-08 17:17:41 字數 2052 閱讀 9032

題目 :

編寫乙個函式,輸入n為偶數時,呼叫函式求1/2+1/4+…+1/n,當輸入n為奇數時,呼叫函式1/1+1/3+…+1/n

程式分析 無。

def

peven

(n):

i =0 s =

0.0for i in

range(2

,n +1,

2): s +=

1.0/ i

return s

defpodd

(n):

s =0.0for i in

range(1

, n +1,

2): s +=

1.0/ i

return s

defdcall

(fp,n)

: s = fp(n)

return s

if __name__ ==

'__main__'

: n =

int(

input

('input a number: '))

if n %2==

0:sum= dcall(peven,n)

else

:sum

= dcall(podd,n)

print

(sum

)

題目 迴圈輸出列表

程式分析 無。

l=

['moyu'

,'niupi'

,'xuecaibichi'

,'shengfaji'

,'42'

]for i in

range

(len

(l))

:print

(l[i]

)

題目 :

找到年齡最大的人,並輸出。請找出程式中有什麼問題。

程式分析 無。

if __name__ ==

'__main__'

: person =

m ='li'

for key in person.keys():

if person[m]

< person[key]

: m = key

print

('%s,%d'

%(m,person[m]

))

題目 字串排序。

程式分析 無。

l=

['baaa'

,'aaab'

,'aaba'

,'aaaa'

,'abaa'

]l.sort(

)print

(l)

題目:

海灘上有一堆桃子,五隻猴子來分。第一只猴子把這堆桃子平均分為五份,多了乙個,這只猴子把多的乙個扔入海中,拿走了乙份。第二隻猴子把剩下的桃子又平均分成五份,又多了乙個,它同樣把多的乙個扔入海中,拿走了乙份,第

三、第四、第五只猴子都是這樣做的,問海灘上原來最少有多少個桃子?

程式分析 無。

if __name__ ==

'__main__'

: i =

0 j =

1 x =

0while

(i <5)

: x =

4* j

for i in

range(0

,5):

if(x%4!=

0):break

else

: i +=

1 x =

(x/4)*

5+1 j +=

1print

(x)for p in

range(5

):x=

(x-1)/

5*4print

(x)

python實戰訓練 基礎練習 12

題目 畫圖,學用circle畫圓形。程式分析 無。from tkinter import canvas canvas width 800,height 600,bg yellow canvas.pack expand yes,fill both k 1 j 1for i in range 26 ca...

python實戰訓練 基礎練習 13

題目 列印出楊輝三角形前十行。程式分析 無。def generate numrows r 1 for i in range 1 numrows list map lambda x,y x y,0 r 1 r 1 0 return r numrows a generate 10 for i in a ...

python實戰訓練 基礎練習 14

題目 輸入3個數a,b,c,按大小順序輸出。程式分析 同例項005。raw for i in range 3 x int input int d i for i in range len raw for j in range i,len raw if raw i raw j raw i raw j ...