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