刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

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( ③ )

使用微信搜索喵呜刷题,轻松应对考试!

答案:

划线处①应填:len(a[i-1]),即列表a中每个子列表的长度,也就是1(姓名和身高共两项)。划线处②应填:<=,即比较当前同学的身高和下一个同学的身高,如果当前同学的身高小于等于下一个同学的身高,则交换两者的位置。划线处③应填:a[i][0] + "," + str(a[i][1]),即输出同学的姓名和身高,中间用逗号和空格隔开。

解析:

【喵呜刷题小喵解析】:
根据题目要求,我们需要将“天天向上”小组的同学按身高从高到低输出名单。程序代码如下:


```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 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share