编写程序实现:输入一个小组若干个学生成绩,统计这个小组位于[70,79]区间的所有成绩及序号。 输入格式及样例1: 在同一行若干个数,以英文逗号,分隔,其中有[70,79]的成绩。 80,50,60,70,80,75,94 输出格式及样例1: 每行输出一个学生的序号和成绩,如下所示。 第4个学生的成绩是70 第6个学生的成绩是75 输入格式及样例2: 在同一行若干个数,以英文逗号,分隔,其中没有[70,79]的成绩。 55,80,94,53 输出格式及样例2: 输出“没有这个区间的成绩”,如下所示。 没有这个区间的成绩
时间: 2024-02-27 13:53:35 浏览: 110
以下是Python的实现代码:
```python
scores = input().split(",")
has_score_in_range = False
for i in range(len(scores)):
score = int(scores[i])
if score >= 70 and score <= 79:
has_score_in_range = True
print("第{}个学生的成绩是{}".format(i+1, score))
if not has_score_in_range:
print("没有这个区间的成绩")
```
代码分析:
1. 首先,我们通过 `input` 函数获取用户输入的成绩列表,并用 `split` 函数将其按逗号分隔开,得到一个字符串列表。
2. 然后,我们用一个布尔变量 `has_score_in_range` 来记录是否存在符合要求的成绩。
3. 接着,我们使用 `for` 循环遍历成绩列表,将每个字符串转换为整数类型,并判断其是否在 [70, 79] 的区间内。如果是,就将 `has_score_in_range` 设为 True,并输出该成绩对应的学生序号和成绩。
4. 最后,如果没有符合要求的成绩,就输出提示信息。
注意事项:
1. 输入的成绩必须用英文逗号分隔,否则程序会出错。
2. 输入的成绩中必须至少有一个符合要求的成绩,否则程序会输出提示信息。
相关问题
编写程序实现:输入一个小组若干个学生成绩,统计这个小组位于[70,79]区间的所有成绩及序号。
以下是Python实现输入一个小组若干个学生成绩,统计这个小组位于[70,79]区间的所有成绩及序号的程序:
```python
scores = []
for i in range(int(input("请输入学生人数:"))):
score = int(input("请输入第%d个学生的成绩:" % (i+1)))
if 70 <= score <= 79:
scores.append((i+1, score))
print("位于[70,79]区间的所有成绩及序号为:", scores)
```
阅读全文