from statistics import mean
from copy import deepcopy
def main() :
score = [[100, 100, 100], [20, 20, 20], [30, 30, 30], [40, 40, 40], [50, 50, 50]]
score = make_tablelist(score)
print_table(score)
print()
def make_tablelist(li1):
kuksum = 0
engsum = 0
matsum = 0
temp = deepcopy(li1)
for i in range(0, len(li1)):
temp[i].insert(0, i + 1)
temp[i].append(sum(li1[i]))
temp[i].append(float(mean(li1[i])))
kuksum += temp[i][1]
engsum += temp[i][2]
matsum += temp[i][3]
temp.insert(0, ['번호', '국어', '영어', '수학', '총점', '평균'])
temp.append(['총점', kuksum, engsum, matsum, sum([kuksum, engsum, matsum]), mean([kuksum, engsum, matsum])])
return temp
def print_table(pli) :
for i in range(len(pli)) :
for j in range(len(pli[i])) :
if j == len(pli[i])-1 :
print("{:>6}".format(pli[i][j]))
else :
print("{:>6}\t".format(pli[i][j]),end='')
if i == 0 or i == len(pli) - 2:
print("-" * 50)
if __name__=="__main__" :
main()
-------------------------------------------------------------------
응용해서 나중에 성적을 순서대로나 개별로 입력받아서 등록할 수 있는 기능등도 추가할 수 있을 것 같아요~
강의 감사합니다~
성적처리프로그램 만들어봤어요~
g9191hc
작성일
22.02.05 11:50
조회수
437
댓글 1
안녕하세요.
외람되지만 혹시 168연대 소속으로 군생활 하셨던 **ㅊ 병장님 맞으신가요??
저는 3소대 17년 11월 군번으로 복무했던 ㅅㅎㅂ입니다. 캐나다 유학온 이후로 연락이 끊어져 연락할 방법을 찾던 와중에 구글에 sns아이디를 검색해 보다가 해당 글이 눈에 띄게 되어 이렇게 나마 연락을 해봅니다.
혹 제가 찾던 그 분이 맞으시다면 alan.y.seo@gmail.com으로 연락 한번 해주세요.
감사합니다.
답글