Python程式設計基礎題(12 最值交換)

2021-10-06 05:54:20 字數 1220 閱讀 3892

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