輸入乙個整數列表,列表元素為20個,元素之間逗號隔開,編寫程式,將前10個元素公升序排列,後10個元素降序排列,並輸出列表。
隨機生成列表:
import random
s =
for i in range(20):
a = s[0:10]
a.sort()
b = s[10:20]
b.sort()
b.reverse()
print(s)
print(a)
print(b)
s = a + b
print(s)
知識點:
1、利用random庫隨機生成乙個列表
2、利用sort()函式對列表進行排序
3、利用reverse()函式將鄭徐列表反序
輸入列表:
n = input("請以列**式輸入乙個列表:\n")
s = list(n[1:-1].split(",")) #將輸入的字串轉化為字串列表
s = list(map(int,s)) #將字串列表轉換為數字列表
a = s[0:10]
a.sort()
b = s[10:20]
b.sort()
b.reverse()
print(s)
print(a)
print(b)
s = a + b
print(s)
知識點:
1、排序部分同上
2、利用map()函式將字串列表轉化為數字解表
注:以上**在十個以下元素只有公升序效果,超過十個元素,才會有降序效果
以下是折半公升序降序的方法
n = input("請以列**式輸入元素的列表:\n")
s = list(n[1:-1].split(",")) #將輸入的字串轉化為字串列表
s = list(map(int,s)) #將字串列表轉換為數字列表
l = len(s) #獲取列表的長度
fronthalflist = s[0:int(l/2)] #獲取前一半列表的值
fronthalflist.sort() #對前一半進行公升序排列
backhalflist = s[int(l/2):]
backhalflist.sort()
backhalflist.reverse()
print(fronthalflist)
print(backhalflist)
s = fronthalflist + backhalflist
print(s)
Android 開發設計前十個技巧
2.良好的程式設計習慣 良好的程式設計習慣不僅可以使程式 易於讀懂和修改,還可以使程式結構合理 清晰。開發人員可以從程式結構模組化 命名規則清晰易懂 注釋方法簡潔明瞭,文字格式易讀等方面開始養成良好習慣,讓應用開發事半功倍,提高程式的執行效率。4.使用最新版本的軟體開發sdk api 隨著andro...
十個Python陷阱(1 3)
這些陷阱不一定是語言的缺陷,然而,這些語言的 常常會使新手絆倒,甚至是有經驗的程式設計師也會中招。完全理解python的一些核心行為,反而可能會使你陷入其中。這邊文章類似於乙個對python初學者的指導,早點了解這些陷阱,總比在實際專案的deadline前遭遇他們要好吧 這不是在批評python語言...
Python十個例項(四)
def josephus n,k n代表總人數,k代表報數的數字 list list range 1,n 1 index 0 while list temp list.pop 0 index 1 if index k index 0 continue if len list 2 print list...