当前位置: 首页 > 知识库问答 >
问题:

我如何使用循环来测试一个整数和一个列表的元素?[副本]

仲孙景胜
2023-03-14
def course_grader(test_scores):

    avg_grade = sum(test_scores) / len(test_scores)

    if avg_grade >= 70 and test_scores >= 50:
        print("pass")

    elif avg_grade < 70 or test_scores < 50:
        print("fail")
        break



def main():
    print(course_grader([100,75,45]))     # "fail"
    print(course_grader([100,70,85]))     # "pass"
    print(course_grader([80,60,60]))      # "fail"
    print(course_grader([80,80,90,30,80]))  # "fail"
    print(course_grader([70,70,70,70,70]))  # "pass"

if __name__ == "__main__":
    main()

我也尝试过使用for循环,但它给了我太多的答案。

共有1个答案

邹曦之
2023-03-14

您可以检查min(test_scores)>=50。如果min高于或等于50,则test_scores中没有低于50的int。

此外,您的代码中还有三个问题。

首先,不能在循环之外使用break语句。这将引发syntaxerr

 类似资料:
  • 我如何索引列表,使我只选择四个元素中的两个?会抛出各种错误,具体取决于我在索引的方括号中放入的数据类型

  • 我试图创建一个函数my_function(a),它接受一个由N个数字组成的列表a,并输出一个由N+1个数字组成的列表B,B[0]=0和B[N]=B[n-1]+a[n-1],其中N 例如,如果A是列表[1,2,3,4,5],B[1]=B[0]+A[0]=0+1,B[2]=B[1]+A[1]=1+2,则最终输出为[0,1,3,6,10,15] 我最多只需要使用numpy。 我的密码是 我找不到没有错误

  • 我试图创建一个以元组列表为参数的函数。该函数通过每个元组中的第二个元素对元组列表进行排序。我的代码是创建一个模式,该模式只与一个元素匹配一个元组列表。为了测试,我使用一个包含两个元素的元组列表调用函数,并且出现了“函数中的非穷举模式”错误。 如何创建一个模式来匹配元组列表中的所有元素。 下面是创建函数的代码。

  • 如果你有一个列表=1,3,5,7,9,... 如果你试图找到列表中的前一个元素(即[t-1],第三个元素是3,即5之前的那个元素),那么这个符号与得到比该元素少一个l(即5-1=4)有什么不同 我有一个增长率的列表,我想要昨天的数据,但我得到的数据总是比今天的少 我认为最后一行的x-1才是问题所在。有什么想法吗?谢谢

  • 我实际上有两种类型的数据: 我想用Hamcrest在我的身体响应中测试我的放心请求后,b(元素接收)是否包含来自a的一个或多个元素(

  • 问题内容: 如何测试一个列表是否包含另一个列表(即它是一个连续的子序列)。假设有一个名为contains的函数: 编辑: 问题答案: 这是我的版本: 正如安德鲁·贾菲(Andrew Jaffe)在他的评论中指出的那样,它返回一个元组(start,end + 1),因为我认为这更像pythonic。它不对任何子列表进行切片,因此应该相当有效。 新手感兴趣的一点是,它使用了for语句上的else子句-