日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python第k序元素查找列表_【Python】第8次练习:列表——程序填空题 -合并队列、列表元素零的移动、列表逆序输出、第K序元素查找...

發布時間:2024/7/5 45 豆豆

【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序元素查找...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。