python用循環的方式向列表添加數據list_str.append(input())


字符串的冒泡排序
 

我們已經知道了將N個整數按從小到大排序的冒泡排序法。本題要求將此方法用於字符串序列,並對任意給定的K(<N),輸出掃描完第K遍后的中間結果序列。

輸入格式:

輸入在第1行中給出N和K(1K<N100),此后N行,每行包含一個長度不超過10的、僅由小寫英文字母組成的非空字符串。

輸出格式:

輸出冒泡排序法掃描完第K遍后的中間結果序列,每行包含一個字符串。

輸入樣例:

6 2 best cat east a free day 
 

輸出樣例:

best a cat day east free

------------------------------------------------------------------------------------------
if __name__=='__main__':
N,K=map(int,input().split()) #輸入數字N,K
list_str=[] #定義空列表
for num in range(0,N):
list_str.append(input()) #循環將數據輸入列表
for i in range(0,K):
for num in range(0,N-1):
if list_str[num] > list_str[num + 1]: #冒泡
tmp=list_str[num]
list_str[num]=list_str[num+1]
list_str[num+1]=tmp
for num in range(0, N): #輸出
print(list_str[num])
------------------------------------------------------------------------------------------
        list_a=list(map(int,input().split()))#一次性向列表傳入多個數值
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM