
刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
简答题
38.某班“天天向上”小组共有6个同学,姓名和身高数据分别存放在列表a中,编写程序实现小组同学按身高从高到低输出名单,运行结果如图所示: 程序代码如下,请在划线处补充完整:a=[["李洪全",135],["王倩倩",154],["吴乐天",148],["周立新",165],["鲁正",158],["杨颖颖",150]]for i in range(1,len(a)): for j in range(0, ① ): if a[j][1] ② a[j+1][1]: a[j],a[j+1]=a[j+1],a[j]print("小组名单是:")for i in range(len(a)):print( ③ )
使用微信搜索喵呜刷题,轻松应对考试!
答案:
解析:
根据题目要求,我们需要将“天天向上”小组的同学按身高从高到低输出名单。程序代码如下:
```python
a=[["李洪全",135],["王倩倩",154],["吴乐天",148],["周立新",165],["鲁正",158],["杨颖颖",150]]
for i in range(1,len(a)):
for j in range(0, len(a[i-1])):
if a[j][1] <= a[j+1][1]:
a[j],a[j+1]=a[j+1],a[j]
print("小组名单是:")
for i in range(len(a)):
print(a[i][0] + "," + str(a[i][1]))
```
在程序中,我们使用了两个嵌套的for循环来遍历列表a,比较每个同学的身高,如果当前同学的身高小于等于下一个同学的身高,则交换两者的位置。最后,我们输出按身高从高到低排列的小组名单。
在程序中,划线处①应填:len(a[i-1]),即列表a中每个子列表的长度,也就是1(姓名和身高共两项)。划线处②应填:<=,即比较当前同学的身高和下一个同学的身高,如果当前同学的身高小于等于下一个同学的身高,则交换两者的位置。划线处③应填:a[i][0] + "," + str(a[i][1]),即输出同学的姓名和身高,中间用逗号和空格隔开。
根据题目给出的运行结果,程序已经正确实现了按身高从高到低输出小组名单的功能。
创作类型:
原创
本文链接:38.某班“天天向上”小组共有6个同学,姓名和身高数据分别存放在列表a中,编写程序实现小组同学按身高
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!



