从键盘输入一个数值列表,列表中存放了某次考试若干学生的成绩,请编写程序求所有学生的平均成绩(结果保留一位小数以及成绩优秀(成绩大于或等于平均分))学生的人数
时间: 2024-03-12 15:43:05 浏览: 311
好的,以下是一个可能的Python代码实现:
```python
scores = input("请输入成绩列表,用空格分隔:").split()
scores = [int(score) for score in scores] # 将输入的字符串转换成整数列表
average_score = sum(scores) / len(scores) # 计算平均分
excellent_count = 0
for score in scores:
if score >= average_score:
excellent_count += 1 # 统计成绩优秀的学生数量
print("平均分为:{:.1f}".format(average_score))
print("成绩优秀的学生数量为:{}".format(excellent_count))
```
使用方法:
1. 运行程序后,会提示您输入成绩列表,每个成绩之间用空格分隔。
2. 输入完毕后,按下回车键即可计算平均分和成绩优秀学生数量,并输出结果。
注意:以上代码假定输入的都是整数成绩,如果需要支持浮点数成绩,请将代码中的 `int` 改为 `float`。
相关问题
用python从键盘输入一个数值列表,列表中存放了某次考试若干学生的成绩,请编写程序求所有学生的平均成绩(结果保留一位小数以及成绩优秀(成绩≥平均分)学生的人数。 例如输入列表[89, 85, 93, 56, 75, 46, 87, 90, 66, 87],优秀人数为6人,平均成绩为77.4。
好的,下面是用 Python 实现的代码:
```python
scores = input("请输入成绩列表,以逗号分隔:") # 从键盘输入数值列表
scores = scores.split(",") # 将输入的字符串转换为列表
scores = [int(score) for score in scores] # 将字符串列表中的每个元素转换为整数
# 计算平均成绩
average_score = round(sum(scores) / len(scores), 1)
# 计算成绩优秀的人数
excellent_count = sum(score >= average_score for score in scores)
# 输出结果
print("平均成绩为:", average_score)
print("成绩优秀的人数为:", excellent_count)
```
运行上述代码,输入示例中的列表 [89, 85, 93, 56, 75, 46, 87, 90, 66, 87] 后,输出结果为:
```
平均成绩为: 77.4
成绩优秀的人数为: 6
```
编写一个筛选出列表中的奇数的程序。 任务要求: 从键盘输入(以空格分隔)包含若干个元素(数量不固定)的数值列表,筛选出列表中的奇数存入新的列表,并输出结果。 编程要求 根据提示,在代码文件中Begin-End区间补充代码 从键盘输入(以空格分隔)包含若干个元素(数量不固定)的数值列表,筛选出列表中的奇数存入新的列表,使其输出结果与测试说明中的结果一致,其他代码不动。 注意:输出格式中的冒号和逗号为中文冒号和中文逗号。
根据要求,以下是一个可以实现筛选出列表中的奇数的Python程序:
```python
# Begin
# 请在下面区域编写代码
input_list = input().split() # 从键盘输入数值列表
odd_list = [] # 存放奇数的列表
for num in input_list:
if int(num) % 2 == 1: # 判断是否为奇数
odd_list.append(num) # 将奇数添加到odd_list中
print("奇数列表:", end="") # 输出奇数列表
print("、".join(odd_list)) # 将odd_list中的元素用中文逗号连接起来并输出
# End
```
程序的流程如下:
1. 使用`input()`函数从键盘输入数值列表,并使用`split()`函数将其转换为字符串列表。
2. 定义一个空列表`odd_list`,用来存放筛选出的奇数。
3. 使用`for`循环遍历输入列表中的每个元素,使用`int()`函数将字符串类型的元素转换为整型。
4. 判断每个元素是否为奇数,如果是,则添加到`odd_list`中。
5. 使用`print()`函数输出奇数列表,输出格式中使用中文冒号和中文逗号。
例如,如果输入`5 3 6 8 4 11 13 24 9`,则输出为:
```
奇数列表:5、3、11、13、9
```
阅读全文