酷代码 AI
菜单
全部AI  /  AI写代码神器
服务商

某班级共有45位同学,分别叫做“第i位学生”(i取值为1至45),每位学生有4次成绩,分别是期中考试成绩,期末考试成绩,平时成绩和作业成绩。假设期中成绩分布在[80,98]区间,期末成绩分布在[40,100]区间,平时成绩分布在[85,97]区间,作业成绩分布在[88,100]区间。通过调用random模块给每位同学录入对应的四次成绩。 定义一个名为cheng_ji的函数,不接收任何参数。按照第1位学生,第2位学生,...,第45位学生的顺序,将期中考试成绩,期末考试成绩,平时成绩和作业成绩用return语句输出。 实践内容2:统计总评成绩 将本班45位同学的成绩按照如下比例统计出总评成绩:期中考试成绩占30%,期末考试成绩占40%,平时成绩占10%,作业成绩占20%。 定义一个名为zong_ping的函数,不接收任何参数,用return语句输出该班同学的总评成绩(结果取整),按照第1位学生,第2位学生,…,第45位学生的顺序。 输出结果举例:([86,58,…89])。 实践内容3:统计最高分,最低分和平均成绩 统计本班45位同学总评成绩中的最低分,最高分和平均成绩。 定义一个名为san_fen的函数,不接收任何参数,用return语句输出最低分,最高分,和平均分(均取整)。 输出格式如下: (第34位学生,58,第26位学生,93,78)

```python import random def cheng_ji(): """ 此函数为生成每位同学的四次成绩 """ students_scores = [] for i in range(1, 46): mid_term = random.randint(80, 98) # 生成期中考试成绩 final_term = random.randint(40, 100) # 生成期末考试成绩 daily = random.randint(85, 97) # 生成平时成绩 homework = random.randint(88, 100) # 生成作业成绩 students_scores.append([mid_term, final_term, daily, homework]) return students_scores # 返回所有学生的成绩 def zong_ping(): """ 此函数为计算每位同学的总评成绩 """ students_scores = cheng_ji() # 获取每位同学的四次成绩 total_evaluations = [] for score in students_scores: mid_term, final_term, daily, homework = score total_evaluation = round(mid_term * 0.3 + final_term * 0.4 + daily * 0.1 + homework * 0.2) # 计算总评成绩并取整 total_evaluations.append(total_evaluation) return total_evaluations # 返回所有同学的总评成绩 def san_fen(): """ 此函数为计算总评成绩的最低分、最高分和平均分 """ total_evaluations = zong_ping() # 获取所有同学的总评成绩 min_score = min(total_evaluations) # 最低分 max_score = max(total_evaluations) # 最高分 average_score = round(sum(total_evaluations) / len(total_evaluations)) # 平均分 min_index = total_evaluations.index(min_score) + 1 # 最低分学生的序号 max_index = total_evaluations.index(max_score) + 1 # 最高分学生的序号 return (f'第{min_index}位学生', min_score, f'第{max_index}位学生', max_score, average_score) # 返回最低分、最高分和平均分 # 1. 生成成绩时,要确保随机数在指定区间内,并且符合实际情况。 # 2. 计算总评成绩时,注意权重的分配要准确,计算过程不能出错。 # 3. 统计最低分、最高分和平均分的时候,要确保数据的完整性和准确性。 ``` [2024-12-21 11:55:01 | AI写代码神器 | 579点数解答]

热门AI查看更多
“AI写代码神器”擅长各种语言编程、解释代码、注解补充。 在这里填写你的问题。如:写出java冒泡排序算法。
一个入口掌握所有。 在这输入任何问题,或者要AI输出的内容。
将阿拉伯数字转为人明币大写,如:数字1000转换为壹仟。
AI生成爆文标题,能够快速创作出极具吸引力的标题,促使短视频、自媒体文章的点击率与阅读量迅猛攀升。 此处填写一个原始标题,如:一般人怎样打理自身的社交圈?
AI生成新闻评论。 在这里填入新闻内容。
AI生成内容摘要。 在此处填入需要生成摘要的内容,还可以输入4000字。
AI生成主持词,擅长团建、年会、婚礼、节日等场合的主持词编写。 在这里填入主持场景,如:运动会
AI快速生成周报、月报、日报、年终总结等各类总结报告。 在这里简单输入工作目标、指标、成果,没有任何格式或特殊需求。如:计划年销售业绩1000万,实际完成800万。
输入一个字,显示以这个字开头的歇后语
输入一个字,显示以这个字开头的成语
极速在线生成证件照
极速更换证件照红、蓝、白底色
实用工具查看更多
数独游戏 [娱乐类]
数独(Sudoku)是经典的9x9数字逻辑谜题。在有81个小格的九宫格内,玩家依据初始数字推理填入1 - 9的数字,要保证每行、每列以及每个3x3宫格中的数字都不重复。这款在线数独游戏有多难度可选,没有头绪时,可以点开答案看一下哦^_^
3D魔方 [娱乐类]
基于three.js的小游戏,锻炼玩家的眼力和反应力,非常不错
经典推箱子 [娱乐类]
基于H5的经典推箱子小游戏,锻炼玩家的眼力和反应力,非常不错
摸鱼五子棋 [娱乐类]
基于H5的五子棋人机对练,锻炼玩家的眼力和反应力,非常不错
速度打字机 [娱乐类]
打字速度挑战游戏可以训练玩家的打字速度与准确率。玩家要在给定时间内输入尽量多的单词或句子,从而在规定时间里争取获得最高分。
键盘打字 [娱乐类]
基于H5的键盘打字小游戏,锻炼玩家的眼力和反应力,非常不错
扫雷 [娱乐类]
基于H5的小游戏,锻炼玩家的眼力和反应力,非常不错
2048 [娱乐类]
H5版2048小游戏,锻炼玩家的前瞻力,非常不错
36万 进入2048
相关提问