从键盘输入某个学生的个人成绩并存入列表后如何求该学生成绩的总分和平均值
时间: 2024-05-14 09:14:22 浏览: 9
以下是Python代码实现:
```python
# 输入学生的成绩并存入列表
scores = []
while True:
score = input("请输入学生的成绩(输入Q结束):")
if score.upper() == "Q":
break
scores.append(float(score))
# 求成绩总分和平均值
total_score = sum(scores)
average_score = total_score / len(scores)
print("成绩总分为:", total_score)
print("平均成绩为:", average_score)
```
解释:
1. 首先定义一个空列表`scores`,用来存储输入的学生成绩。
2. 使用`while`循环,反复读取键盘输入的成绩,直到输入的字符串为`Q`为止。输入的成绩转换成浮点数后,添加到`scores`列表中。
3. 使用Python内置函数`sum`求出`scores`列表中所有成绩的总和,再除以列表长度,即可得到平均值。
4. 最后使用`print`函数输出总分和平均值。
相关问题
python输入学生成绩(空格分隔),通过键盘读取百分制成绩存入列表
可以使用 input() 函数来获取用户输入的成绩,然后使用字符串的 split() 方法将输入的字符串按空格分隔成一个列表。最后,可以使用一个循环将列表中的每个字符串转换成数字类型并存入另一个列表中。下面是示例代码:
```
score_str = input("请输入学生成绩(空格分隔):")
score_list = score_str.split()
# 将字符串列表转换为数字列表
score_num_list = []
for score in score_list:
score_num_list.append(float(score))
print("学生成绩列表:", score_num_list)
```
注意,这里使用了 float() 函数将字符串转换成浮点数,可以保留小数点后面的位数。如果要将成绩转换成整数,可以使用 int() 函数。
从键盘输入十个数存到列表list01当中,并计算它们的平均值方差
平均值和方差的计算可以使用Python的NumPy库来实现。具体代码如下:
```python
import numpy as np
# 从键盘输入十个数,并存到列表list01中
list01 = []
for i in range(10):
num = float(input("请输入第{}个数:".format(i+1)))
list01.append(num)
# 计算平均值和方差
mean = np.mean(list01)
variance = np.var(list01)
# 输出结果
print("这十个数的平均值为:", mean)
print("这十个数的方差为:", variance)
```
运行结果如下:
```
请输入第1个数:1
请输入第2个数:2
请输入第3个数:3
请输入第4个数:4
请输入第5个数:5
请输入第6个数:6
请输入第7个数:7
请输入第8个数:8
请输入第9个数:9
请输入第10个数:10
这十个数的平均值为: 5.5
这十个数的方差为: 8.25
```
注意,这个代码使用了Python的内置函数`float()`来将输入的字符串转换为浮点数,以避免在计算平均值和方差时出现类型错误。