使用列表scores存储Python课程考试成绩,完成以下操作:(1)创建空列表scores;(2)通过键盘输入5个学生成绩,存储到scores中;(3)求5名学生的平均成绩
时间: 2024-06-06 18:08:26 浏览: 117
scores = [] # 创建空列表
# 通过键盘输入5个学生成绩,存储到scores中
for i in range(5):
score = float(input("请输入第{}名学生的成绩:".format(i+1)))
scores.append(score)
# 求5名学生的平均成绩
average_score = sum(scores) / len(scores)
print("5名学生的平均成绩为:{}".format(average_score))
相关问题
列表[('Tom',60),('Jerry',70),('Ken',65),('Robbort',79)],记录了学生的Python课程成绩,完成以下操作:(1)按照Python成绩进行降序排列;(2)求平均成绩
好的,这是一个关于Python成绩的问题,非常适合回答。针对这个问题,可以使用Python的sorted()函数对列表进行降序排列,然后再求平均成绩。具体代码如下:
```python
scores = [('Tom',60),('Jerry',70),('Ken',65),('Robbort',79)]
sorted_scores = sorted(scores, key=lambda x: x[1], reverse=True)
# 按照成绩进行降序排列
average_score = sum([score[1] for score in scores]) / len(scores)
# 求平均成绩
print(sorted_scores)
print(average_score)
```
输出结果为:
```
[('Robbort', 79), ('Jerry', 70), ('Ken', 65), ('Tom', 60)]
68.5
```
提示:如果您需要更高级的操作,可以使用Pandas库来进行数据处理和分析。
存储学生张三成绩的字典结构如下: d=("nane”:张三”,“english :80,"python":90,"math :100) 请编写程序完成以下三个求: 1)请使用上述结构,输入5名学生的name 及english. python 和math三门课的成绩,并 存储到列表scores中; 2)计算每个同学的平均成绩,同时在字典中添加关键字"avg”用来表示平均成绩; 3)按照每个学生的平均成绩由到低排序,在控制台输出5个学生的相关信息,并写入 到文件socres.txt中。Python
1) 请使用上述结构,输入5名学生的name及english, python和math三门课的成绩,并存储到列表scores中:
```
scores = []
for i in range(5):
name = input("请输入第{}个学生的姓名:".format(i+1))
english = int(input("请输入{}的英语成绩:".format(name)))
python = int(input("请输入{}的Python成绩:".format(name)))
math = int(input("请输入{}的数学成绩:".format(name)))
d = {"name": name, "english": english, "python": python, "math": math}
scores.append(d)
print(scores)
```
2) 计算每个同学的平均成绩,同时在字典中添加关键字"avg"用来表示平均成绩:
```
for d in scores:
avg = (d['english'] + d['python'] + d['math']) / 3
d['avg'] = avg
print(scores)
```
3) 按照每个学生的平均成绩由到低排序,在控制台输出5个学生的相关信息,并写入到文件scores.txt中:
```
# 按照平均成绩从高到低排序
scores.sort(key=lambda x: x['avg'], reverse=True)
# 在控制台输出相关信息
for d in scores:
print("姓名:{},英语成绩:{},Python成绩:{},数学成绩:{},平均成绩:{}".format(d['name'], d['english'], d['python'], d['math'], d['avg']))
# 写入文件scores.txt
with open('scores.txt', 'w') as f:
for d in scores:
f.write("姓名:{},英语成绩:{},Python成绩:{},数学成绩:{},平均成绩:{}\n".format(d['name'], d['english'], d['python'], d['math'], d['avg']))
```
以上代码实现了按照平均成绩从高到低排序,并在控制台输出相关信息和写入文件中。
阅读全文