有道Python题,实在是不会写😭😭

编写程序实现:输入一个小组若干个学生成绩,统计这个小组位于[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("没有这个区间的成绩")

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7499438
  • 你也可以参考下这篇文章:50行代码实现的艺术签名设计微信小程序,轻松对接公众号,涨粉神器,学习赚钱两不误.微信公众号引流工具.html,python学习小项目.艺术签名设计微信小程序,前端学习小项目有趣的项目
  • 除此之外, 这篇博客: Python之简单的计算及输入输出中的 假设张家界景区的游客抵达检票口的速度是恒定的。某国庆长假日清晨景区开门时检票口已积聚了一定数量的游客,且随时间流逝,不断有新的游客抵达。如果打开 8 个检票口,180 分钟刚好可以完成全部游客的检票放行;如果使用 6 个检票口,则需要300 分钟才能完成。请编程计算:如果使用 10 个检票口,需要多少时间才能将景区入口的待检票人数清零? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 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分钟清零待检票游客。

  • 以下回答由chatgpt基于相关博客总结生成:
    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
    
    没有这个区间的成绩