DSL_Pract2
DSL_Pract2
def average(listofmarks):
sum=0
count=0
for i in range(len(listofmarks)):
if listofmarks[i]!=-999:
sum+=listofmarks[i]
count+=1
avg=sum/count
#<----------------------------------------------------------------------------------------------------->
def Maximum(listofmarks):
for i in range(len(listofmarks)):
if listofmarks[i]!=-999:
Max=listofmarks[0]
break
for i in range(1,len(listofmarks)):
if listofmarks[i]>Max:
Max=listofmarks[i]
return(Max)
#<------------------------------------------------------------------------------------------------------>
# Function for Lowest score in the test for the class
def Minimum(listofmarks):
for i in range(len(listofmarks)):
if listofmarks[i]!=-999:
Min=listofmarks[0]
break
for i in range(1,len(listofmarks)):
if listofmarks[i]<Min:
Min=listofmarks[i]
return(Min)
#<------------------------------------------------------------------------------------------------------->
# Function for counting the number of students absent for the test
def absentcount(listofmarks):
count=0
for i in range(len(listofmarks)):
if listofmarks[i]==-999:
count+=1
return(count)
#<------------------------------------------------------------------------------------------------------->
def maxFrequency(listofmarks):
i=0
Max=0
print("Marks | Frequency")
for j in listofmarks:
if (listofmarks.index(j)==i):
print(j," | ",listofmarks.count(j))
if listofmarks.count(j)>Max:
Max=listofmarks.count(j)
mark=j
i=i+1
return(mark,Max)
#<------------------------------------------------------------------------------------------------------->
# Main function
marksinFDS=[]
for i in range(numberofstudents):
marksinFDS.append(marks)
flag=1
while flag==1:
print("\n\n--------------------MENU--------------------\n")
if ch==1:
average(marksinFDS)
if a == "yes":
flag = 1
else:
flag = 0
elif ch==2:
if a == "yes":
flag = 1
else:
flag = 0
elif ch==3:
if a == "yes":
flag = 1
else:
flag = 0
print("Thanks for using this program!")
elif ch==4:
mark,fr = maxFrequency(marksinFDS)
if a == "yes":
flag = 1
else:
flag = 0
elif ch==5:
flag=0
else:
if a=="yes":
flag=1
else:
flag=0
def average(listofmarks):
sum=0
count=0
for i in range(len(listofmarks)):
if listofmarks[i]!=-999:
sum+=listofmarks[i]
count+=1
avg=sum/count
#<----------------------------------------------------------------------------------------------------->
def Maximum(listofmarks):
for i in range(len(listofmarks)):
if listofmarks[i]!=-999:
Max=listofmarks[0]
break
for i in range(1,len(listofmarks)):
if listofmarks[i]>Max:
Max=listofmarks[i]
return(Max)
#<------------------------------------------------------------------------------------------------------>
def Minimum(listofmarks):
for i in range(len(listofmarks)):
if listofmarks[i]!=-999:
Min=listofmarks[0]
break
for i in range(1,len(listofmarks)):
if listofmarks[i]<Min:
Min=listofmarks[i]
return(Min)
#<------------------------------------------------------------------------------------------------------->
# Function for counting the number of students absent for the test
def absentcount(listofmarks):
count=0
for i in range(len(listofmarks)):
if listofmarks[i]==-999:
count+=1
return(count)
#<------------------------------------------------------------------------------------------------------->
def maxFrequency(listofmarks):
i=0
Max=0
print("Marks | Frequency")
for j in listofmarks:
if (listofmarks.index(j)==i):
print(j," | ",listofmarks.count(j))
if listofmarks.count(j)>Max:
Max=listofmarks.count(j)
mark=j
i=i+1
return(mark,Max)
#<------------------------------------------------------------------------------------------------------->
# Main function
marksinFDS=[]
for i in range(numberofstudents):
marksinFDS.append(marks)
flag=1
while flag==1:
print("\n\n--------------------MENU--------------------\n")
print("5. Exit\n")
if ch==1:
average(marksinFDS)
if a == "yes":
flag = 1
else:
flag = 0
elif ch==2:
if a == "yes":
flag = 1
else:
flag = 0
elif ch==3:
if a == "yes":
flag = 1
else:
flag = 0
elif ch==4:
mark,fr = maxFrequency(marksinFDS)
if a == "yes":
flag = 1
else:
flag = 0
elif ch==5:
flag=0
else:
if a=="yes":
flag=1
else:
flag=0
Output: