python第k序元素查找列表_【Python】第8次练习:列表——程序填空题 -合并队列、列表元素零的移动、列表逆序输出、第K序元素查找...
【Python】第8次練習:列表——程序填空題 -合并隊列、列表元素"零"的移動、列表逆序輸出、第K序元素查找
1、程序填空題 -合并隊列
題目:某班男女兩隊同學各若干人,男生已按身高由低到高存放在列表中,女生身高需輸入到一個列表。體育課排隊欲由男、女兩隊合為一隊。請保持從低到高的順序不變,將合并隊列的結果按格式"身高(性別)"輸出。如下所示。
boy = [1.69, 1.72, 1.78, 1.83, 1.89]
girl = list(eval(input()))
#(1)
girl=sorted(girl)
print('男隊身高:', end='')
for b in boy:
print(b, end=' ')
print('\n女隊身高:', end='')
for g in girl:
print(g, end=' ')
print('\n合并后:', end='')
#(2)
i=0
j=0
while j
if boy[i] < girl[j]:
print(boy[i], '(男)', sep='', end = ' ')
i += 1
else:
print(girl[j], '(女)', sep='', end = ' ')
j += 1
while i < len(boy):
print(boy[i], '(男)', sep='', end = ' ')
i += 1
while j < len(girl):
print(girl[j], '(女)', sep='', end = ' ')
j +=1
2、列表元素"零"的移動
題目:對于一個列表,在保持非零元素相對順序的同時,將元素中所有的數字0移動到末尾。????????????????????????????????????????????????????????????????????????????????????????????????例如,獲得輸入列表 [0, 1, 0, 3, 12],輸出 [1, 3, 12, 0, 0]。
ls=eval(input())
lt1=[]
lt2=[]
for i in range(len(ls)):
if ls[i]==0:
lt1.append(0)
else:
lt2.append(ls[i])
print(lt2+lt1)
3、列表逆序輸出
題目:建立如下列表并原樣輸出,并將列表中的數據逆序存放再次輸出。a=[1,2,3,4,5,6,7]
a=[1,2,3,4,5,6,7]
print(a)
a.reverse()
print(a)
4、第K序元素查找
題目:在無排序的一個列表中查找第k個最大元素。????????????????????????????????????????????????????????????????????????????????????????????????例如, 給定3,2,1,5,6,4和k=2,返回5。????????????????????????????????????????????????????????????????????????????????????????????????注意: 假設k總是有效的,0 <= k <=數組的長度
a=list(eval(input()))
k=eval(input())
a=sorted(a)
a.reverse()
print(a[k-1])
點贊
收藏
分享
文章舉報
蝎J
發布了13 篇原創文章 · 獲贊 1 · 訪問量 455
私信
關注
總結
以上是生活随笔為你收集整理的python第k序元素查找列表_【Python】第8次练习:列表——程序填空题 -合并队列、列表元素零的移动、列表逆序输出、第K序元素查找...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab粒子图像测速工具,程序 PI
- 下一篇: python2转python3代码_2t