# class student:
# class classroom:
# def init(self):
# self.member=[]
x=[]
y=[]
surname=[]
name=[]
kor=[]
kor1=[]
ka=[]
kb=[]
kc=[]
mat=[]
mat1=[]
ma=[]
mb=[]
mc=[]
eng=[]
eng1=[]
ea=[]
eb=[]
ec=[]
ave=[]
for i in range(10):
print('성 :',end=' ')
surname.append(input())
print('이름 :', end=' ')
name.append(input())
print('<국어 성적>')
print('중간고사 :', end=' ')
ka.append(input())
print('기말고사 :', end=' ')
kb.append(input())
print('수행평가 :', end=' ')
kc.append(input())
print('<수학 성적>')
print('중간고사 :', end=' ')
ma.append(input())
print('기말고사 :', end=' ')
mb.append(input())
print('수행평가 :', end=' ')
mc.append(input())
print('<영어 성적>')
print('중간고사 :', end=' ')
ea.append(input())
print('기말고사 :', end=' ')
eb.append(input())
print('수행평가 :', end=' ')
ec.append(input())
for i in range(10):
kor.append(float(ka[i])*0.4+float(kb[i])*0.4+float(kc[i])*0.2)
kor1.append(kor[i])
mat.append(float(ma[i])*0.4+float(mb[i])*0.4+float(mc[i])*0.2)
mat1.append(mat[i])
eng.append(float(ea[i])*0.4+float(eb[i])*0.4+float(ec[i])*0.2)
eng1.append(eng[i])
ave.append((float(kor[i])+float(mat[i])+float(eng[i]))/3)
print('<학생별 평균성적(국어:수학:영어=1:1:1)>')
for i in range(10):
print('%s'%(surname[i]),'%s'%(name[i]),sep='',end=' : ')
print('%.2f' %(ave[i]))
def rank(k):
mat1.sort()
eng1.sort()
if k==1 :
kor1.sort(reverse=True)
for j in range(10):
for i in range(10):
if kor1[j]==kor[i]:
if j>0 and kor1[j-1]==kor1[j]:
continue
print('%d등 : %s%s (국어) %.2f (수학) %.2f (영어) %.2f'%(int(j)+1,surname[i],name[i],kor1[j],mat[i],eng[i]))
else :
continue
elif k==2 :
mat1.sort(reverse=True)
for j in range(10):
for i in range(10):
if mat1[j]==mat[i]:
if j>0 and mat1[j-1]==mat1[j]:
continue
print('%d등 : %s%s (국어) %.2f (수학) %.2f (영어) %.2f'%(int(j)+1,surname[i],name[i],kor[i],mat1[j],eng[i]))
else :
continue
elif k==3 :
eng1.sort(reverse=True)
for j in range(10):
for i in range(10):
if eng1[j]==eng[i]:
if j>0 and eng1[j-1]==eng1[j]:
continue
print('%d등 : %s%s (국어) %.2f (수학) %.2f (영어) %.2f'%(int(j)+1,surname[i],name[i],kor[i],mat[i],eng1[j]))
else :
continue
else :
return '<<감사합니다>>'
return '다시 정렬하고 싶다면 과목을 선택하세요 (숫자만 입력/지정 번호가 아닌 경우 종료됨) : '
print('<정렬(과목별/내림차순)>')
print('(1) 국어 (2) 수학 (3) 영어')
print('과목을 선택하세요(숫자만 입력) :',end=' ')
while True:
n=int(input())
if n==1 or n==2 or n==3:
print(rank(n))
else :
print(rank(n))
break