编写Python程序,求平均成绩,保留两位小数
时间: 2024-04-09 12:08:55 浏览: 21
以下是一个示例代码:
```python
n = int(input("请输入学生人数:")) # 输入学生人数
total = 0 # 总成绩
for i in range(n):
score = float(input("请输入第{}个学生的成绩:".format(i+1))) # 输入每个学生的成绩
total += score # 累加成绩
average_score = total / n # 计算平均成绩
print("平均成绩为:{:.2f}".format(average_score)) # 输出平均成绩,保留两位小数
```
使用示例:
```
请输入学生人数:3
请输入第1个学生的成绩:85.5
请输入第2个学生的成绩:92
请输入第3个学生的成绩:78.5
平均成绩为:85.33
```
相关问题
Python float保留两位小数
可以使用 Python 的内置函数 `round()` 来保留指定位数的小数。例如,要将一个浮点数保留两位小数并将结果赋值给一个变量 `num`,可以按如下方式编写代码:
```
num = 3.1415926
num = round(num, 2)
print(num)
```
执行上述代码后,输出的结果为 `3.14`。函数 `round()` 的第一个参数是要进行舍入的浮点数,第二个参数是要保留的小数位数。注意,如果要将结果输出为字符串,还需要使用 `str()` 函数将其转换为字符串类型。例如:
```
num = 3.1415926
num = round(num, 2)
result = str(num)
print(result)
```
执行上述代码后,输出的结果为字符串类型的 `'3.14'`。
python如何保留两位小数
在Python中,可以使用内置的round()函数来保留小数位数。例如,要保留一个浮点数到小数点后两位,可以按照以下方式编写代码:
```
x = 3.1415926
y = round(x, 2)
print(y)
```
这将输出:3.14
在这个例子中,我们使用round()函数将浮点数x保留到小数点后两位,并将结果分配给变量y。然后,我们使用print()函数打印出y的值。注意,round()函数返回一个新的浮点数,因此我们需要使用一个新的变量来存储结果。