用python计算学生的平均分。输入的第一行表示学生人数n,输入的第2~n+1行表示学生成绩,输出的一行表示平均分(保留2位小数)(学生人数不是大于0的整数,或学生成绩大于100),则输出illegalinput。
时间: 2024-12-19 10:25:57 浏览: 16
在Python中,你可以通过读取用户输入并计算总分数,然后除以学生人数来计算平均分。以下是一个简单的程序实现这个功能:
```python
def calculate_average():
n = int(input("请输入学生人数: "))
if n <= 0 or n != int(n): # 检查输入是否合法
print("illegalinput")
return
scores = []
for _ in range(n):
score = float(input(f"请输入第{i+1}个学生的成绩: "))
if score > 100:
print("illegalinput")
return
scores.append(score)
average = sum(scores) / n
average = round(average, 2) # 保留两位小数
print(f"平均分为: {average}")
calculate_average()
```
在这个程序中,我们首先获取学生人数,如果它不是一个正整数或者超过100分,我们会输出`illegalinput`并结束程序。接着,我们循环读取每个学生的成绩,并检查其是否合法。最后,我们计算平均分并打印结果。
相关问题
python编写程序实现:在第一行输入一个自然数n指定n个学生,从第2行到第n+1行输入他们的n个成绩,统计这n个学生中低于平均分的人数。 输入格式及样例1: 第一行是人数n,从第二行开始到第n+1行每行输入一个成绩。
在Python中,你可以使用内置函数和列表来实现这个功能。这里是一个简单的步骤描述:
1. 首先,创建一个函数`count_below_average()`,它接受用户输入的整数n作为参数。
2. 让用户逐行输入n个学生的成绩,将这些成绩存储在一个列表中。可以使用一个循环来读取每一行并添加到列表中,直到达到n次输入。
3. 计算所有成绩的平均值。将列表中的所有成绩加起来,然后除以n得到平均分。
4. 创建一个变量来跟踪低于平均分的学生人数,并遍历成绩列表。如果当前的成绩小于平均分,增加计数器。
5. 返回低于平均分的学生人数。
下面是一个示例代码实现:
```python
def count_below_average(n):
scores = []
for _ in range(1, n + 1): # 获取n行输入
score = int(input(f"请输入第{_}个学生的成绩: "))
scores.append(score)
average_score = sum(scores) / n
below_average_count = sum(1 for score in scores if score < average_score)
return below_average_count
n = int(input("请输入学生人数: "))
result = count_below_average(n)
print(f"{n}个学生中有{result}人低于平均分。")
```
当你运行此代码时,它会提示你输入每个学生的成绩,最后显示低于平均分的学生数量。记得在实际操作中处理可能出现的数据错误,例如非数字输入。
Python输入学生n门课的成绩并计算平均分,总分,最高分,最低分分别输出
可以使用以下的 Python 代码实现:
```python
n = int(input("请输入学生的课程数:"))
scores = []
for i in range(n):
score = float(input("请输入第 %d 门课的成绩:" % (i+1)))
scores.append(score)
total_score = sum(scores) # 总分
average_score = total_score / n # 平均分
max_score = max(scores) # 最高分
min_score = min(scores) # 最低分
print("总分为:%.2f" % total_score)
print("平均分为:%.2f" % average_score)
print("最高分为:%.2f" % max_score)
print("最低分为:%.2f" % min_score)
```
这段代码首先通过 `input` 函数获取学生的课程数 `n`,然后使用 `for` 循环输入每门课的成绩,并将其存储在一个列表 `scores` 中。接着,分别使用 Python 内置函数 `sum`、`max` 和 `min` 计算总分、最高分和最低分,并计算平均分。最后,使用 `print` 函数输出结果。
需要注意的是,上述代码中使用了 `%` 运算符和字符串格式化来输出字符串。其中,`%.2f` 表示保留两位小数的浮点数。
阅读全文