酷代码 AI
菜单
服务商

列表题目: 1. 创建一个包含10个随机成绩(50-100分)的列表 2. 找出最高分和最低分 3. 计算平均分 4. 将不及格(<60分)的成绩替换为"不及格" 5. 将第4步结果去掉内容为“不及格”的item,然后再进行降序排序

以下是实现上述需求的Python代码: ```python import random # 1. 创建一个包含10个随机成绩(50-100分)的列表 scores = [random.randint(50, 100) for _ in range(10)] print("随机生成的成绩列表:", scores) # 2. 找出最高分和最低分 max_score = max(scores) min_score = min(scores) print("最高分:", max_score) print("最低分:", min_score) # 3. 计算平均分 average_score = sum(scores) / len(scores) print("平均分:", average_score) # 4. 将不及格(<60分)的成绩替换为"不及格" for i in range(len(scores)): if scores[i] < 60: scores[i] = "不及格" print("替换后的成绩列表:", scores) # 5. 将第4步结果去掉内容为“不及格”的item,然后再进行降序排序 valid_scores = [score for score in scores if score != "不及格"] valid_scores.sort(reverse=True) print("去掉不及格成绩并降序排序后的列表:", valid_scores) ``` 代码 - 首先使用列表推导式和`random.randint`函数生成10个50 - 100之间的随机整数作为成绩列表。 - 利用`max`和`min`函数找出列表中的最高分和最低分。 - 通过`sum`函数求和并除以列表长度得到平均分。 - 使用`for`循环遍历列表,将小于60分的成绩替换为字符串“不及格”。 - 最后使用列表推导式过滤掉“不及格”的元素,再使用`sort`方法进行降序排序。 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 在使用`random`模块生成随机数时,要注意随机数的范围是否符合需求。 2. 在替换列表元素时,要确保索引的使用正确,避免出现索引越界的错误。 3. 在过滤列表元素时,要确保过滤条件准确,避免误删或漏删元素。 [2025-09-09 15:09:39 | AI写代码神器 | 489点数解答]

相关提问
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]