【Python】第8次练习:列表——程序填空题 -合并队列、列表元素"零"的移动、列表逆序输出、第K序元素查找
2020-01-14 18:18
841 查看
【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<len(girl): 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])
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- python小练习6:合并两个列表,相同的元素不要
- python3.6编写程序,生成20个0到100随机整数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果。
- 改进合并排序法以查找元素序列中的逆序对数量,最坏运行时间O( nlog2(n) )
- python-列表练习程序ver2
- python重复元素判定,编写一个函数,接受列表作为参数,如果一个元素在列表中出现不止一次,则返回True,但不要改变原来列表的值。同时编写调用这个函数和测试结果的程序
- python 一个单列表和一个字典元素的列表合并
- Python:将一维列表的元素合并为一个字符串
- Python基础练习之列表,字典,元组:统计字符数,输出最大之最小值,路径组装
- 删除列表元素时需注意的问题 分类: python基础学习 python 小练习 2013-10-09 14:02 293人阅读 评论(0) 收藏
- python利用递归函数输出嵌套列表的每个元素
- Python实现对嵌套列表字典按某一元素合并及lambda的使用
- 将两个列表元素组成字典 分类: python 小练习 2013-11-12 18:17 750人阅读 评论(0) 收藏
- 列表中的元素每两个逆序输出
- 练习:模拟登陆程序、门帘式输出字符串、 二分查找
- 学习笔记:用python将列表左、右两侧元素首尾移动的简单方法
- 编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。
- python3在一行中如何输出列表元素
- python查找元素在列表中位置
- python练习:将一个列表中的元素组合成最大的数(列表中的元素全是整数)
- python中列表元素移动