编写程序实现:输入一个小组若干个学生成绩,统计这个小组位于[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:
输出“没有这个区间的成绩”
lst=input().split(",")
flag=0
for i in range(len(lst)):
if 70<=int(lst[i])<=79:
flag=1
print("第{}个学生的成绩是{}".format(i+1,lst[i]))
if not flag:
print("没有这个区间的成绩")
y=(300*6-180*8)/(300-180)
x=180*8-180*y
z=x/10-y
print(f"原有游客排队份数:{x},\n每分钟新到游客份数{y},\n10口同开需{z}分钟清零待检票游客。")
原有游客排队份数:900.0,
每分钟新到游客份数3.0,
10口同开需87.0分钟清零待检票游客。
def score_stat(scores):
score_list = scores.split(',') # 将成绩字符串转化为列表
result = [] # 用于保存符合条件的学生序号及成绩
for i, score in enumerate(score_list, 1): # 遍历列表,同时记录学生序号
if 70 <= int(score) <= 79: # 如果成绩在指定区间内
result.append(f"第{i}个学生的成绩是{score}") # 将学生序号及成绩加入结果列表
if not result: # 如果结果列表为空
result.append("没有这个区间的成绩") # 加入未找到的提醒
return '\n'.join(result) # 将结果列表转化为字符串并返回
可以使用以下代码验证是否正确:
print(score_stat('80,50,60,70,80,75,94'))
print(score_stat('55,80,94,53'))
输出应该分别为:
第4个学生的成绩是70
第6个学生的成绩是75
没有这个区间的成绩