You are on page 1of 1

x={}

while True:
try:
m,n=input("enter how many subjects and students").split()
break
except ValueError:
print("input entered wrongly....try again")

for i in range(int(n)):
l=[]
r=[]
na=input("Enter name")
while True:
try:
q=input("Enter marks").split()
#print(len(q))
if len(q)!=int(m):
print(m,"marks to be entered...try again...")
continue
break
except ValueError:
print("input wrongly entered...try again..")
for k in q:
l.append(int(k))

l.append(sum(l)/int(m))

x[na]=l
s=sorted(x, key = lambda y:x[y][-1], reverse=True)
rank = 1
for key in s:
x[key].append(rank)
rank += 1
#print(s)
#print(x)
#rank list dictionary
ans={}
failed=[]
for i,j in x.items():#[90,80,70,60.7,2]
for o in range(len(j)-1):
if j[o]<40:
failed.append(i)
break
for i,j in x.items():
if i not in failed:
ans[j[-1]]=i
print("Passed list")
print(ans)
print("Failed candidates")
print(failed)

You might also like