반복문인 while문과 for문뿐만 아니라 지금까지 공부한 모든 것들을 이용해서 실습을 해봅시다.
지난 포스트
학점 관리 프로그램
위의 내용들에 추가해서 학점까지 출력하는 프로그램을 만들어보겠습니다.
print('='*40)
studentScore = [] # 이름, 점수 관리할 리스트
while True:
choice = int(input('[1]시험점수입력 [2]성적확인 [3]종료 >> '))
if choice == 3: # 종료
break
elif choice == 1: # 이름, 점수 입력 (입력 받을 때 리스트에 보관까지)
name = input('이름 입력 : ')
java = int(input('Java 점수 입력 : '))
web = int(input('Web 점수 입력 : '))
studentScore.append( [name, java, web] )
# append 하나의 값만 추가 가능
# 이름, java, web을 모두 보관해야하므로 하나의 값으로 -> 리스트로 묶어서
elif choice == 2:
print('이름\tJava\tWeb\tGrade')
print('-'*40)
for s in studentScore:
avg = (s[1]+s[2])/2 # 사람마다 학점이 다르니 반복문에서 한명 한명
# 학점 판별 -> 조건
if avg >= 90:
grade = 'A'
elif avg >= 80:
grade = 'B'
elif avg >= 70:
grade = 'C'
elif avg >= 60:
grade = 'D'
else:
grade = 'F'
print(f'{s[0]}\t{s[1]}\t{s[2]}\t{grade}')
print('='*40)
studentScore
[['영윤', 80, 90], ['홍반장', 50, 60]]
프로그램을 실행시킨 후에 만들어진 studentScore 리스트도 잘 출력됩니다.
이 글이 도움이 됐다면 하단의 ♡ 공감 버튼을 꾹 눌러서
빨간 하트♥로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS에 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.
'그 외 프로그래밍 언어 > python' 카테고리의 다른 글
파이썬, 딕셔너리 (0) | 2022.01.07 |
---|---|
파이썬, range 함수 (0) | 2022.01.06 |
파이썬, random 라이브러리 (0) | 2022.01.05 |
파이썬, 반복문 for문 (0) | 2022.01.05 |
파이썬, 반복문 while문 (0) | 2022.01.05 |
댓글