python编程从键盘输入7个学生的考试成绩(百分制),统计并输出他们的平均成绩(保留2位小数),并将考试成绩排降序输出。 输入输出格式如下: 67 86 78 99 58 78 97 7个学生的平均分为: 80.43 成绩排降序为: [99, 97, 86, 78, 78, 67, 58]
时间: 2024-03-18 13:38:55 浏览: 36
好的,这是一个很简单的Python编程题目,下面是代码实现:
```python
# 从键盘输入7个学生的成绩
scores = input("请输入7个学生的考试成绩,用空格隔开:")
scores_list = scores.split()
scores_list = [int(score) for score in scores_list]
# 计算平均成绩
avg_score = round(sum(scores_list) / len(scores_list), 2)
print("7个学生的平均分为:", avg_score)
# 将考试成绩排降序输出
scores_list.sort(reverse=True)
print("成绩排降序为:", scores_list)
```
代码实现很简单,首先从键盘输入7个学生的成绩,将输入的字符串使用split()方法分割成一个列表,然后使用列表推导式将列表中的每个字符串转换成整数类型,得到一个整数列表。接着计算平均成绩,使用round()函数保留两位小数。最后将成绩列表使用sort()方法进行降序排序,输出即可。
相关问题
编写python程序,从键盘输入语文数学英语三门课程成绩,计算输出平均成绩,并保留一位小数
可以使用以下代码实现:
```python
chinese_score = float(input("请输入语文成绩:"))
math_score = float(input("请输入数学成绩:"))
english_score = float(input("请输入英语成绩:"))
average_score = (chinese_score + math_score + english_score) / 3
print("三门课程的平均成绩为:{:.1f}".format(average_score))
```
在这个程序中,我们首先使用`input`函数从键盘输入三门课程的成绩,并将其转换为浮点数类型。然后,我们计算三门课程的平均成绩,并使用`format`函数将其格式化为保留一位小数的字符串。最后,我们使用`print`函数输出平均成绩。
python从键盘输入三个数,输出它们的和与平均值,平均值保留2位小数
可以使用input()函数从键盘读入三个数,然后计算它们的和与平均值,并使用round()函数保留平均值的小数位数,示例代码如下:
```
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
num3 = float(input("请输入第三个数:"))
sum = num1 + num2 + num3
average = sum / 3
print("这三个数的和为:", sum)
print("这三个数的平均值为:", round(average, 2))
```
这样就可以从键盘读入三个数,并计算它们的和与平均值,然后使用print()函数输出结果。需要注意的是,使用input()函数读入的是字符串类型,如果需要进行数值计算,需要使用int()或float()函数将其转换为整数或浮点数类型。同时,使用round()函数可以保留平均值的小数位数。