description
有乙個長度為n的整數序列,其中最大值和最小值不會出現在序列的第一和最後乙個位置。 請寫乙個程式,把序列中的最小值與第乙個數交換,最大值與最後乙個數交換。輸出轉換好的序列。
input
輸入包括兩行。 第一行為正整數n(1≤n≤10)。 第二行為n個正整數組成的序列。
output
輸出轉換好的序列。資料之間用空格隔開。
sample input
62 3 8 1 4 5
sample output
1 3 5 2 4 8
參考程式
n =
int(
input()
)numlist =
inputstr =
input()
for i in
range(1
, n +1)
: num = inputstr.split(
" ", i)
[i -1]
int(num)
)maxtag =
0mintag =
0for i in
range(1
,len
(numlist)):
if(numlist[i]
> numlist[maxtag]):
maxtag = i
if(numlist[i]
< numlist[mintag]):
mintag = i
numlist[0]
, numlist[mintag]
= numlist[mintag]
, numlist[0]
numlist[
len(numlist)-1
], numlist[maxtag]
= numlist[maxtag]
, numlist[
len(numlist)-1
]for i in
range
(len
(numlist)-1
):print
(numlist[i]
, end=
" ")
print
(numlist[
len(numlist)-1
])
注:讀入的一串資料預設是字串型,在逐個取出放入列表中時,應對資料進行型別轉換,即轉換為整型。 Python基礎程式設計題
1 接收輸入的一行字元,統計出字串中包含數字的個數 str input 請輸入一串字元 count 0for i in str if i.isdigit count count 1print 數字個數 d count 2 請輸入星期幾的第一 個字母,用來判斷是星期幾,如果第乙個字母一樣,則繼續判斷第...
Python程式設計基礎Task12
python自帶的open可以開啟指定文字編碼的檔案。只需要傳入encoding函式即可 2.length with open test.txt r as f for i in f print i word i.split del word len word 1 刪除換行符號 for i in ra...
PTA 基礎程式設計題目集 函式12題
4 1 簡單輸出整數 10分 void printn int n 4 2 多項式求值 15分 double f int n,double a,double x return sum 4 3 簡單求和 10分 int sum int list,int n int factorialsum list l...