You are on page 1of 3

class Scholar():

def __init__(self,scholarId,scholarName,state,marks):
self.scholarId=scholarId
self.scholarName=scholarName
self.state=state
self.marks=marks

class scholaResult():
def __init__(self,Scholargrade):
scholargrade=[]

def calculate_percentage(self,scholar_list,grade):
stu_dict={}
for scholar in scholar_list:
percentage=sum(Scholar.marks)/3
TotalMarks=sum(Scholar.marks)
perc=round(percentage)
if perc >=80:
grade="A"
elif perc>=60 and perc<80:
grade="B"
elif perc>=50 and perc<60:
grade="C"
else:
grade="D"

stu_dict={'scholarId':scholarId,'scholarName':scholarName,'TotalMarks':sum(Scholar.
marks),'grade':grade,'state':state}
scholargrade.append(stu_dict)
print(scholargrade)
result = sorted(scholargrage,key=lambda x:x.TotalMarks)
print(result)
return result
def calculate_pass_percentage(self):
dict={}
for scholar in scholargrade.stu_dict.items():
if state in dict:
dict[state]+=1
else:
dict[state]=1
print(dict)
return dict

if __name__=="__main__":
n=int(input())
scholar_list=[]
for i in range(n):
scholarId=int(input())
scholarName=input()
state=input()
marks=[]
s1marks=int(input())
marks.append(s1marks)
s2marks=int(input())
marks.append(s2marks)
s3marks=int(input())
marks.append(s3marks)

scholar_list.append(Scholar(scholarId,scholarName,state,marks))
# print(result)
# print(dict)

def unique(n):
a=[]
while n > 0:
d = n%10
if d in a:
return 0
a.append(d)
n=n//10
return 1
def number_range(n1,n2):
ans=0
for i in range(n1,n2+1):
ans=ans+unique(i)
if ans > 0:
return '{} unique digit are present'.format(ans)
return 'no unique number is present'

n1 = int(input('enter n1'))
n2 = int(input('enter n2'))
print(number_range(n1,n2))

# Create an empty n x n matrix


matrix = [[0 for j in range(n)] for i in range(n)]

# Fill the matrix with the elements from the list


index=0
for i in range(n):
for j in range(n):A
f=[]
for row in matrix:
if p%2!=0:
for i in row:
f.append(str(i))

else:
row.reverse()
for i in row:
f.append(str(i))
p+=1
print(f)
x=" ".join(f)
print(x)

class Movie:
def __init__(self,movie,year,award,nomination,country):
self.movie=movie
self.year=year
self.award=award
self.nomination=nomination
self.country=country
class Award:
def __init__(self,movielst):
self.movielst=movielst
def awardmovie(self,y):
lst=[]
for i in self.movielst:
if i.year == y and i.country.lower() != "america":
lst.append(i)
return lst
def success_rate(self):
dic={}
for i in self.movielst:
sr=(i.award/i.nomination)*100
dic[i.movie]=int(sr)
return sorted(dic.items(),key=lambda x:x[1],reverse=True)

if __name__=="__main__":
n=int(input())
movielst=[]
for i in range(n):
movie=input()
year=int(input())
award=int(input())
nomination=int(input())
country=input()
movielst.append(Movie(movie,year,award,nomination,country))
y=int(input())
obj=Award(movielst)
result1=obj.awardmovie(y)
if len(result1)== 0:
print("no movies found")
else:
for i in result1:
print(i.movie)
print(i.year)
print(i.award)
print(i.nomination)
print(i.country)

result2=obj.success_rate()
for i in result2:
print(i[0],i[1])

You might also like