본문 바로가기
그 외 프로그래밍 언어/python

파이썬, while문과 for문을 이용한 실습 (학점 관리 프로그램)

by Dreaming Coder 2022. 1. 6. 23:45

 


 

반복문인 while문과 for문뿐만 아니라 지금까지 공부한 모든 것들을 이용해서 실습을 해봅시다.

 

 

 

지난 포스트

 

파이썬, range 함수

for문을 쓸 때 자주 함께 쓰이는 range 함수에 대해서 알아보겠습니다. 지난 포스트 파이썬, random 라이브러리 파이썬의 random 라이브러리에 대해 알아보겠습니다. 지난 포스트 파이썬, 반복문 for문

gogogameboy.tistory.com

 

 

 

학점 관리 프로그램

 

위의 내용들에 추가해서 학점까지 출력하는 프로그램을 만들어보겠습니다.

 

 

 

 

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

댓글