python實戰訓練 基礎練習 14

2021-10-08 17:17:41 字數 2107 閱讀 5823

題目 輸入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]

=raw[j]

,raw[i]

print

(raw)

raw2=

for i in

range(3

):x=

int(

input

('int%d: '

%(i)))

print

(sorted

(raw2)

)

題目 :

輸入陣列,最大的與第乙個元素交換,最小的與最後乙個元素交換,輸出陣列。

程式分析 無。

li=[3

,2,5

,7,8

,1,5

]li[-1

],li[li.index(

min(li))]

=li[li.index(

min(li))]

,li[-1

]m=li[0]

ind=li.index(

max(li)

)li[0]

=li[ind]

li[ind]

=mprint

(li)

題目:

有n個整數,使其前面各數順序向後移m個位置,最後m個數變成最前面的m個數

程式分析 無。

from collections import

*li=[1

,2,3

,4,5

,6,7

,8,9

]deq=deque(li,maxlen=

len(li)

)print

(li)

deq.rotate(

int(

input

('rotate:'))

)print

(list

(deq)

)

題目:

有n個人圍成一圈,順序排號。從第乙個人開始報數(從1到3報數),凡報到3的人退出圈子,問最後留下的是原來第幾號的那位。

程式分析 無。

if __name__ ==

'__main__'

: nmax =

50 n =

int(

input

('請輸入總人數:'))

num =

for i in

range

(n):1)

i =0 k =

0 m =

0while m < n -1:

if num[i]!=0

: k +=

1if k ==3:

num[i]=0

k =0 m +=

1 i +=

1if i == n : i =0

i =0while num[i]==0

: i +=

1print

(num[i]

)

題目:

寫乙個函式,求乙個字串的長度,在main函式中輸入字串,並輸出其長度。

程式分析 無。

def

lenofstr

(s):

return

len(s)

print

(lenofstr(

'tanxiaofengsheng'

))

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實戰訓練 基礎練習 16

題目 編寫乙個函式,輸入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 i...