在python中同一行输入若干个学生成绩,以逗号间隔。 50,80,60,78,95,86,85,74,67,75
时间: 2023-10-09 13:13:27 浏览: 36
可以使用以下代码实现:
grades = input("请输入学生成绩,以逗号间隔:")
grade_list = grades.split(",")
grade_list = [int(x) for x in grade_list]
print("学生成绩为:", grade_list)
这段代码会让用户输入学生成绩,以逗号间隔。然后将输入的字符串以逗号为分隔符分割成一个列表,然后转换成整型,并最终输出学生成绩列表。
相关问题
python编写程序实现:输入一个小组若干个学生成绩,统计这个小组成绩的优秀率(以85分及以上成绩为优秀)。 输入格式及样例: 在同一行输入若干个学生成绩,以逗号间隔。 50,80,60,78,95,86,85,74,67,75
以下是实现代码:
```python
scores = input("请输入若干个学生的成绩,以逗号间隔:")
score_list = scores.split(",")
excellent_count = 0
for score in score_list:
if int(score) >= 85:
excellent_count += 1
excellent_rate = excellent_count / len(score_list) * 100
print("优秀率为:{:.2f}%".format(excellent_rate))
```
运行结果:
```
请输入若干个学生的成绩,以逗号间隔:50,80,60,78,95,86,85,74,67,75
优秀率为:40.00%
```
解释:首先通过 `input()` 函数获取用户输入的成绩,然后使用 `split()` 方法将字符串按照逗号分隔成列表。接着使用一个循环遍历列表中的每个成绩,判断是否大于等于 85 分,如果是则将优秀人数加 1。最后通过计算优秀人数占总人数的比例,得出优秀率,并使用字符串格式化输出结果。
在一行中输入三个数,用逗号间隔,python
可以 `input` 函数获取用户的输入,然后使用 `split` 函数将输入的字符串按照逗号分隔成一个列表,最后使用解包(unpack)的方式将列表的元素分别赋值给三个变量。代码如下:
```python
a, b, c = input("请输入三个数,用逗号间隔:").split(",")
```
当然,如果你的输入是整数类型的,可以使用 `map` 函数将列表中每个元素转换为整数。代码如下:
```python
a, b, c = map(int, input("请输入三个数,用逗号间隔:").split(","))
```
如果用户输入的不是三个数,或者不是用逗号分隔的,那么程序就会抛出异常。因此,在实际应用中,最好加上一些异常处理的代码。