gpt4 book ai didi

python - 在列表中找到非唯一值时接收错误代码

转载 作者:行者123 更新时间:2023-12-03 08:27:14 24 4
gpt4 key购买 nike

因此,我们的任务是在列表中查找非唯一项,如果两个“学生”具有相同的学生编号,则返回错误消息。
“您的程序必须至少检测并显示有关以下可能错误的信息:
1.如果数据中的两个学生具有相同的学生ID。
2.如果数据集中的等级不是7级刻度[-3,0,2,4,7,10,12]上的可能等级之一。”

该列表是一个n x m矩阵,其中n是学生数量,m是作业数量。 Example of matrix现在我们知道len通常可以用来比较 vector 的长度,因此首先我们尝试了以下代码。

import pandas as pd
import numpy as np

#Funktioner:

#Oploadfunktion:

grades = pd.read_csv("mads.csv", sep=",")
grades1=np.array(grades)
sid=grades1[:,0]
myset= set(sid)
a=np.size(grades1[:,0])
b=np.size(grades1[0,:])
grades2=np.array(grades.iloc[0:a,2:b])


if len(myset)<len(sid):
print("Student Id used twice")
else: print("All good in the hood")
for i in grades2[i]:
if i in grades2[i] != **[-3,0,2,4,7,10,12]**:
print("Grades not valid")
break
else:
print("All good in the hood")

我们知道代码的第一部分告诉我们学生证是否被两次使用,但不能确定学生证发生的位置或程度。如您所见,任务的第二部分完全消失了。我们感谢所有帮助。

最佳答案

您可以像这样遍历成绩 list :

for grade in grades2:

在每次迭代中,将变量等级与允许的等级列表中的所有变量进行比较,如下所示:
    if grade not in [-3,0,2,4,7,10,12]:

因此完整的代码是:
for grade in grades2:
if grade not in [-3,0,2,4,7,10,12]:
print("Grades not valid, {:}".format(grade))
break
else:
print("All good in the hood")

关于python - 在列表中找到非唯一值时接收错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37924418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com