728x90
반응형
numList = [["20221234","홍길동",90]
,["20221235","송중기",80]
,["20221236","유아인",90]
,["20221237","유혜진",100]
,["20221238","김유정",95]]
numList.sort(key=lambda x:-x[2]) # 점수 기준 내림차순 정렬. -x는 내임차순. [2]는 점수 요소
tot = 0
avg = 0
f = open('final.txt', 'w') # 파일 열기. 쓰기로 열기
f.write(' 학 번 이 름 점수\n') # 파일에 쓰기
print(' 학 번 이 름 점수')
for i in range(len(numList)):
# print(numList[i][0] + ' ' + numList[i][1] + ' ' + str(numList[i][2]))
f.write(numList[i][0] + ' ' + numList[i][1] + ' ' + str(numList[i][2]) + '\n') # 파일에 쓰기
print(numList[i][0] + ' ' + numList[i][1] + ' ' + str(numList[i][2])) # 출력
tot += numList[i][2] # 합계 계산
print('='*22)
print(f"전체 점수 총점={tot}")
f.write(f"전체 점수 총점={tot}\n") # 총정 쓰기
print(f"전체 점수 평균={(tot/len(numList)):.2f}")
f.write(f"전체 점수 평균={(tot/len(numList)):.2f}\n") # 평균쓰기
f.close() # 파일 닫기
728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 문자열의 단어수 Count (0) | 2022.12.15 |
---|---|
[파이썬] 문제 : 입력한 문자열에 동일한 두 문자가 연속되는지 검사 (0) | 2022.12.14 |
[파이썬] 문제 : 터틀 색 채우기 방법 (0) | 2022.12.13 |
[파이썬] 화폐 환전코드 해석 (0) | 2022.12.13 |
[파이썬] 문제 : 커피 자판기 (0) | 2022.12.12 |
댓글