스터디/파이썬 스터디 강의자료

[2팀/김가림, 최다예] 4차시 파이썬 스터디 - 반복문

다예뻐 2023. 3. 30. 21:12

4차시_반복문_강의안.pdf
0.64MB
4차시_반복문_과제.pdf
0.22MB

 

참고도서 : 데이터 과학을 위한 파이썬 프로그래밍, 최상철

반복문의 개념

정해진 동작을 반복적으로 수행할 때 사용하는 명령어

모든 프로그램에서 핵심적으로 사용됨

  • 반복 시작 조건, 종료 조건, 수행 명령으로 구성
  • 들여쓰기와 블록으로 구분
  • for, while이라는 명령 키워드를 사용

for문

반복 범위를 지정하여 반복 수행

  • List 사용
>>> for looper in [1,2,3,4,5]:
        print("hello")
hello
hello
hello
hello
hello
>>> for looper in [1,2,3,4,5]:
        print(looper)
1
2
3
4
5
  • range 사용

만약 100번을 반복해야 한다면?

→ 리스트에 1부터 100까지 모든 값을 적기에는 너무 오래 걸림

for 변수 in range((시작 번호), 마지막 번호, (증가값))
  마지막 번호에 입력한 숫자 바로 앞까지만 리스트를 만듦

시작 번호, 증가 값 생략 가능 → 시작 번호 : 0, 증가 값 : 1

>>> for looper in range(100):
   print("hello")
hello
...
hello

>>> for i in range(1,10,2):
        print(i)
1
3
5
7
9

>>> for i in range(10,1,-1):
        print(i)
10
9
8
7
6
5
4
3
2
  • 문자열 사용
>>> for i in 'abcdefg':
        print(i)
a
b
c
d
e
f
g
  • 문자열로 이루어진 리스트 사용
>>> for i in ['americano', 'latte', 'frappuccino']:
        print(i)
americano
latte
frappuccino

<aside> 💡 - 변수는 대부분 i, j, k

  • 대부분 0부터 반복 시작
  • 무한 루프

</aside>


While문

어떤 조건이 만족하는 동안 명령 블록을 수행하고, 해당 조건이 거짓일 경우 더 이상 반복 명령문을 수행하지 않는 구문

>>> i = 1
>>> while i < 10:
        print(i)
        i += 1
1
2
3
4
5
6
7
8
9

for문 : 반복 횟수를 정확히 알고 있을 때

while문 : 반복 실행 횟수가 명확하지 않을 때, 어떤 조건을 만족하면 프로그램을 종료하고자 할 때


반목문의 제어

break문

반복문을 강제 종료

>>> for i in range(10):
        if i == 5: break
        print(i)
>>> print("End of Program")
0
1
2
3
4
End of Program

continue문

특정 조건에서 남은 명령을 건너뛰고 다음 반복문을 수행

>>> for i in range(10):
        if i == 5: continue
        print(i)
>>> print("End of Program")
0
1
2
3
4
6
7
8
9
End of Program

else문

어떤 조건이 완전히 끝났을 때 한번 더 실행해주는 역할

>>> for i in range(10):
        print(i)
>>> else:
        print("End of Program")
0
1
2
3
4
5
6
7
8
9
End of Program

구구단 계산기

사용자가 계산하고 싶은 구구단의 단수를 입력하면 프로그램이 구구단을 출력하 는 매우 간단한 프로그램

  • 프로그램이 시작되면 ‘구구단 몇 단을 계산할까?’가 출력된다.
  • 사용자는 계산하고 싶은 구구단 단수를 입력한다.
  • 프로그램은 ‘구구단 n단을 계산한다.’라는 메시지와 함께 구구단의 결과를 출력한다.
구구단 몇 단을 계산할까?
5
구구단 5단을 계산한다.
5 x 1 = 5
5 x 2 = 10

...

5 x 8 = 40
5 x 9 = 45
  • 정답
  • >>> print("구구단 몇 단을 계산할까?") >>> user_input = input() >>> print("구구단", user_input, "단을 계산한다.") >>> int_input = int(user_input) >>> for i in range(1, 10): result = int_input * i print(user_input, "x", i, result

조건문과 반복문 실습

문자열 역순 출력

“I love you”를 역순으로 출력하기

uoy evol I
  • 정답
  • >>> sentence = "I love you" >>> reverse_sentence = '' >>> for char in sentence: reverse_sentence = char + reverse_sentence >>> print(reverse_sentence)

십진수를 이진수로 변환

십진수 숫자를 2로 계속 나누 후 그 나머지를 역순으로 취하면 이진수가 됨

>>> decimal = 10
>>> result = ''
>>> while (decimal > 0):
       remainder = decimal % 2
       decimal = decimal // 2
       result = str(remainder) + result
>>> print(result)
1010


숫자 찾기 게임

컴퓨터가 임의로 생성한 숫자를 사용자가 추측하는 숫자를 입력해 맞추는 간단한 프로그램

  • 먼저 컴퓨터가 1에서 100까지 중 임의의 숫자를 생성한다.
  • 다음으로 사용자가 추측하는 숫자를 입력하면 컴퓨터가 생성한 임의의 숫자보다 큰지, 작은지를 계속 비교해준다.
  • 정답을 맞힐 때까지 반복하다가 맞혔을 때 ‘정답입니다. 입력한 숫자는 n입니다.’를 출력한다.
숫자를 맞혀 보세요. (1 ~ 100)
230
숫자가 너무 큽니다.
20
숫자가 너무 큽니다.
10
숫자가 너무 큽니다.
1
숫자가 너무 작습니다.
3
정답입니다. 입력한 숫자는 3입니다.
  • 정답
  • >>> import random # 난수 발생 함수 호출 >>> guess_number = random.randint(l, 100) # 1-100 사이 정수 난수 발생 >>> print("숫자를 맞혀보세요. (1 ~ 100)") >>> users_input = int(input()) # 사용자 입력을 받음 >>> while (users_input is not guess_number): # 사용자 입력과 난수가 같은지 판단 if users_input > guess_number: # 사용자 입력이 클 경우 print("숫자가 너무 큽니다.") else: # 사용자 입력이 작을 경우 print("숫자가 너무 작습니다.") users_input = int(input()) # 다시 사용자 입력을 받음 >>> else: pint("정답입니다.", "입력한 숫자는", users_input, "입니다.") # 종료 조건

연속적인 구구단 계산기

사용자가 종료할 때까지 입력한 숫자에 대한 구구단 결과를 출력하는 게임

0을 입력하면 프로그램은 종료

  • 프로그램이 시작되면 ‘구구단 몇 단을 계산할까요(1~9)?’가 출력된다.
  • 사용자는 계산하고 싶은 구구단 단수를 입력한다.
  • 프로그램은 ‘구구단 n단을 계산합니다.’라는 메시지와 함께 구구단의 결과를 출력한다.
  • 기존 예제와 다르게 이번에는 프로그램이 계속 실행되다가 종료 조건에 해당하는 숫자(여기에서는 0)를 입력하면 종료된다.
구구단 몇 단을 계산할까요(1~9)?
3
구구단 3단을 계산합니다.
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
구구단 몇 단을 계산할까요(1~9)?
5
구구단 5단을 계산합니다.
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
구구단 몇 단을 계산할까요(1~9)?
0
구구단 게임을 종료합니다
  • 정답
  • print("구구단 몇 단을 계산할까요(1~9)?") x = 1 while (x is not 0): x = int(input()) if x == 0 : break if not (1 <= x <= 9): print("잘못 입력했습니다.", "1부터 9 사이 숫자를 입력하세요.") continue else: print("구구단" + str(x) + "단을 계산합니다.") for i in range(1,10): print(str(x) + " x " + str(i) + "=" + str(x*i)) print("구구단 몇 단을 계산할까요(1~9)?") print("구구단 게임을 종료합니다.")

평균 구하기

  • 이차원 리스트이므로 각 행을 호출하고 각 열에 있는 값을 더해 학생 별 평균을 구한다.
  • for문 2개를 사용한다.
[47.0, 74.0, 51.0, 60.0, 90.0]
  • 정답

4. 반복문

반복문의 개념

정해진 동작을 반복적으로 수행할 때 사용하는 명령어

모든 프로그램에서 핵심적으로 사용됨

  • 반복 시작 조건, 종료 조건, 수행 명령으로 구성
  • 들여쓰기와 블록으로 구분
  • for, while이라는 명령 키워드를 사용

for문

반복 범위를 지정하여 반복 수행

  • List 사용
>>> for looper in [1,2,3,4,5]:
        print("hello")
hello
hello
hello
hello
hello
>>> for looper in [1,2,3,4,5]:
        print(looper)
1
2
3
4
5
  • range 사용

만약 100번을 반복해야 한다면?

→ 리스트에 1부터 100까지 모든 값을 적기에는 너무 오래 걸림

for 변수 in range((시작 번호), 마지막 번호, (증가값))
  마지막 번호에 입력한 숫자 바로 앞까지만 리스트를 만듦

시작 번호, 증가 값 생략 가능 → 시작 번호 : 0, 증가 값 : 1

>>> for looper in range(100):
   print("hello")
hello
...
hello

>>> for i in range(1,10,2):
        print(i)
1
3
5
7
9

>>> for i in range(10,1,-1):
        print(i)
10
9
8
7
6
5
4
3
2
  • 문자열 사용
>>> for i in 'abcdefg':
        print(i)
a
b
c
d
e
f
g
  • 문자열로 이루어진 리스트 사용
>>> for i in ['americano', 'latte', 'frappuccino']:
        print(i)
americano
latte
frappuccino

<aside> 💡 - 변수는 대부분 i, j, k

  • 대부분 0부터 반복 시작
  • 무한 루프

</aside>


While문

어떤 조건이 만족하는 동안 명령 블록을 수행하고, 해당 조건이 거짓일 경우 더 이상 반복 명령문을 수행하지 않는 구문

>>> i = 1
>>> while i < 10:
        print(i)
        i += 1
1
2
3
4
5
6
7
8
9

for문 : 반복 횟수를 정확히 알고 있을 때

while문 : 반복 실행 횟수가 명확하지 않을 때, 어떤 조건을 만족하면 프로그램을 종료하고자 할 때


반목문의 제어

break문

반복문을 강제 종료

>>> for i in range(10):
        if i == 5: break
        print(i)
>>> print("End of Program")
0
1
2
3
4
End of Program

continue문

특정 조건에서 남은 명령을 건너뛰고 다음 반복문을 수행

>>> for i in range(10):
        if i == 5: continue
        print(i)
>>> print("End of Program")
0
1
2
3
4
6
7
8
9
End of Program

else문

어떤 조건이 완전히 끝났을 때 한번 더 실행해주는 역할

>>> for i in range(10):
        print(i)
>>> else:
        print("End of Program")
0
1
2
3
4
5
6
7
8
9
End of Program

구구단 계산기

사용자가 계산하고 싶은 구구단의 단수를 입력하면 프로그램이 구구단을 출력하 는 매우 간단한 프로그램

  • 프로그램이 시작되면 ‘구구단 몇 단을 계산할까?’가 출력된다.
  • 사용자는 계산하고 싶은 구구단 단수를 입력한다.
  • 프로그램은 ‘구구단 n단을 계산한다.’라는 메시지와 함께 구구단의 결과를 출력한다.
구구단 몇 단을 계산할까?
5
구구단 5단을 계산한다.
5 x 1 = 5
5 x 2 = 10

...

5 x 8 = 40
5 x 9 = 45
  • 정답
  • >>> print("구구단 몇 단을 계산할까?") >>> user_input = input() >>> print("구구단", user_input, "단을 계산한다.") >>> int_input = int(user_input) >>> for i in range(1, 10): result = int_input * i print(user_input, "x", i, result

조건문과 반복문 실습

문자열 역순 출력

“I love you”를 역순으로 출력하기

uoy evol I
  • 정답
  • >>> sentence = "I love you" >>> reverse_sentence = '' >>> for char in sentence: reverse_sentence = char + reverse_sentence >>> print(reverse_sentence)

십진수를 이진수로 변환

십진수 숫자를 2로 계속 나누 후 그 나머지를 역순으로 취하면 이진수가 됨

>>> decimal = 10
>>> result = ''
>>> while (decimal > 0):
       remainder = decimal % 2
       decimal = decimal // 2
       result = str(remainder) + result
>>> print(result)
1010

숫자 찾기 게임

컴퓨터가 임의로 생성한 숫자를 사용자가 추측하는 숫자를 입력해 맞추는 간단한 프로그램

  • 먼저 컴퓨터가 1에서 100까지 중 임의의 숫자를 생성한다.
  • 다음으로 사용자가 추측하는 숫자를 입력하면 컴퓨터가 생성한 임의의 숫자보다 큰지, 작은지를 계속 비교해준다.
  • 정답을 맞힐 때까지 반복하다가 맞혔을 때 ‘정답입니다. 입력한 숫자는 n입니다.’를 출력한다.
숫자를 맞혀 보세요. (1 ~ 100)
230
숫자가 너무 큽니다.
20
숫자가 너무 큽니다.
10
숫자가 너무 큽니다.
1
숫자가 너무 작습니다.
3
정답입니다. 입력한 숫자는 3입니다.
  • 정답
  • >>> import random # 난수 발생 함수 호출 >>> guess_number = random.randint(l, 100) # 1-100 사이 정수 난수 발생 >>> print("숫자를 맞혀보세요. (1 ~ 100)") >>> users_input = int(input()) # 사용자 입력을 받음 >>> while (users_input is not guess_number): # 사용자 입력과 난수가 같은지 판단 if users_input > guess_number: # 사용자 입력이 클 경우 print("숫자가 너무 큽니다.") else: # 사용자 입력이 작을 경우 print("숫자가 너무 작습니다.") users_input = int(input()) # 다시 사용자 입력을 받음 >>> else: pint("정답입니다.", "입력한 숫자는", users_input, "입니다.") # 종료 조건

연속적인 구구단 계산기

사용자가 종료할 때까지 입력한 숫자에 대한 구구단 결과를 출력하는 게임

0을 입력하면 프로그램은 종료

  • 프로그램이 시작되면 ‘구구단 몇 단을 계산할까요(1~9)?’가 출력된다.
  • 사용자는 계산하고 싶은 구구단 단수를 입력한다.
  • 프로그램은 ‘구구단 n단을 계산합니다.’라는 메시지와 함께 구구단의 결과를 출력한다.
  • 기존 예제와 다르게 이번에는 프로그램이 계속 실행되다가 종료 조건에 해당하는 숫자(여기에서는 0)를 입력하면 종료된다.
구구단 몇 단을 계산할까요(1~9)?
3
구구단 3단을 계산합니다.
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
구구단 몇 단을 계산할까요(1~9)?
5
구구단 5단을 계산합니다.
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
구구단 몇 단을 계산할까요(1~9)?
0
구구단 게임을 종료합니다
  • 정답
  • print("구구단 몇 단을 계산할까요(1~9)?") x = 1 while (x is not 0): x = int(input()) if x == 0 : break if not (1 <= x <= 9): print("잘못 입력했습니다.", "1부터 9 사이 숫자를 입력하세요.") continue else: print("구구단" + str(x) + "단을 계산합니다.") for i in range(1,10): print(str(x) + " x " + str(i) + "=" + str(x*i)) print("구구단 몇 단을 계산할까요(1~9)?") print("구구단 게임을 종료합니다.")

평균 구하기

  • 이차원 리스트이므로 각 행을 호출하고 각 열에 있는 값을 더해 학생 별 평균을 구한다.
  • for문 2개를 사용한다.
[47.0, 74.0, 51.0, 60.0, 90.0]
  • 정답

4. 반복문

반복문의 개념

정해진 동작을 반복적으로 수행할 때 사용하는 명령어

모든 프로그램에서 핵심적으로 사용됨

  • 반복 시작 조건, 종료 조건, 수행 명령으로 구성
  • 들여쓰기와 블록으로 구분
  • for, while이라는 명령 키워드를 사용

for문

반복 범위를 지정하여 반복 수행

  • List 사용
>>> for looper in [1,2,3,4,5]:
        print("hello")
hello
hello
hello
hello
hello
>>> for looper in [1,2,3,4,5]:
        print(looper)
1
2
3
4
5
  • range 사용

만약 100번을 반복해야 한다면?

→ 리스트에 1부터 100까지 모든 값을 적기에는 너무 오래 걸림

for 변수 in range((시작 번호), 마지막 번호, (증가값))
  마지막 번호에 입력한 숫자 바로 앞까지만 리스트를 만듦

시작 번호, 증가 값 생략 가능 → 시작 번호 : 0, 증가 값 : 1

>>> for looper in range(100):
   print("hello")
hello
...
hello

>>> for i in range(1,10,2):
        print(i)
1
3
5
7
9

>>> for i in range(10,1,-1):
        print(i)
10
9
8
7
6
5
4
3
2
  • 문자열 사용
>>> for i in 'abcdefg':
        print(i)
a
b
c
d
e
f
g
  • 문자열로 이루어진 리스트 사용
>>> for i in ['americano', 'latte', 'frappuccino']:
        print(i)
americano
latte
frappuccino

<aside> 💡 - 변수는 대부분 i, j, k

  • 대부분 0부터 반복 시작
  • 무한 루프

</aside>


While문

어떤 조건이 만족하는 동안 명령 블록을 수행하고, 해당 조건이 거짓일 경우 더 이상 반복 명령문을 수행하지 않는 구문

>>> i = 1
>>> while i < 10:
        print(i)
        i += 1
1
2
3
4
5
6
7
8
9

for문 : 반복 횟수를 정확히 알고 있을 때

while문 : 반복 실행 횟수가 명확하지 않을 때, 어떤 조건을 만족하면 프로그램을 종료하고자 할 때


반목문의 제어

break문

반복문을 강제 종료

>>> for i in range(10):
        if i == 5: break
        print(i)
>>> print("End of Program")
0
1
2
3
4
End of Program

continue문

특정 조건에서 남은 명령을 건너뛰고 다음 반복문을 수행

>>> for i in range(10):
        if i == 5: continue
        print(i)
>>> print("End of Program")
0
1
2
3
4
6
7
8
9
End of Program

else문

어떤 조건이 완전히 끝났을 때 한번 더 실행해주는 역할

>>> for i in range(10):
        print(i)
>>> else:
        print("End of Program")
0
1
2
3
4
5
6
7
8
9
End of Program

구구단 계산기

사용자가 계산하고 싶은 구구단의 단수를 입력하면 프로그램이 구구단을 출력하 는 매우 간단한 프로그램

  • 프로그램이 시작되면 ‘구구단 몇 단을 계산할까?’가 출력된다.
  • 사용자는 계산하고 싶은 구구단 단수를 입력한다.
  • 프로그램은 ‘구구단 n단을 계산한다.’라는 메시지와 함께 구구단의 결과를 출력한다.
구구단 몇 단을 계산할까?
5
구구단 5단을 계산한다.
5 x 1 = 5
5 x 2 = 10

...

5 x 8 = 40
5 x 9 = 45

 

  • 정답
>>> print("구구단 몇 단을 계산할까?")
>>> user_input = input()
>>> print("구구단", user_input, "단을 계산한다.")
>>> int_input = int(user_input)
>>> for i in range(1, 10):
        result = int_input * i
        print(user_input, "x", i, result

조건문과 반복문 실습

문자열 역순 출력

“I love you”를 역순으로 출력하기

uoy evol I

 

  • 정답
>>> sentence = "I love you"
>>> reverse_sentence = ''
>>> for char in sentence:
        reverse_sentence = char + reverse_sentence
>>> print(reverse_sentence)

십진수를 이진수로 변환

십진수 숫자를 2로 계속 나누 후 그 나머지를 역순으로 취하면 이진수가 됨

>>> decimal = 10
>>> result = ''
>>> while (decimal > 0):
       remainder = decimal % 2
       decimal = decimal // 2
       result = str(remainder) + result
>>> print(result)
1010

숫자 찾기 게임

컴퓨터가 임의로 생성한 숫자를 사용자가 추측하는 숫자를 입력해 맞추는 간단한 프로그램

  • 먼저 컴퓨터가 1에서 100까지 중 임의의 숫자를 생성한다.
  • 다음으로 사용자가 추측하는 숫자를 입력하면 컴퓨터가 생성한 임의의 숫자보다 큰지, 작은지를 계속 비교해준다.
  • 정답을 맞힐 때까지 반복하다가 맞혔을 때 ‘정답입니다. 입력한 숫자는 n입니다.’를 출력한다.
숫자를 맞혀 보세요. (1 ~ 100)
230
숫자가 너무 큽니다.
20
숫자가 너무 큽니다.
10
숫자가 너무 큽니다.
1
숫자가 너무 작습니다.
3
정답입니다. 입력한 숫자는 3입니다.

 

  • 정답
>>> import random                             # 난수 발생 함수 호출
>>> guess_number = random.randint(l, 100)     # 1-100 사이 정수 난수 발생

>>> print("숫자를 맞혀보세요. (1 ~ 100)")
>>> users_input = int(input())                 # 사용자 입력을 받음
>>> while (users_input is not guess_number):  # 사용자 입력과 난수가 같은지 판단
        if users_input > guess_number:        # 사용자 입력이 클 경우
            print("숫자가 너무 큽니다.")
        else:                                 # 사용자 입력이 작을 경우
            print("숫자가 너무 작습니다.")
        users_input = int(input())              # 다시 사용자 입력을 받음
>>> else:
        pint("정답입니다.", "입력한 숫자는", users_input, "입니다.")    # 종료 조건

연속적인 구구단 계산기

사용자가 종료할 때까지 입력한 숫자에 대한 구구단 결과를 출력하는 게임

0을 입력하면 프로그램은 종료

  • 프로그램이 시작되면 ‘구구단 몇 단을 계산할까요(1~9)?’가 출력된다.
  • 사용자는 계산하고 싶은 구구단 단수를 입력한다.
  • 프로그램은 ‘구구단 n단을 계산합니다.’라는 메시지와 함께 구구단의 결과를 출력한다.
  • 기존 예제와 다르게 이번에는 프로그램이 계속 실행되다가 종료 조건에 해당하는 숫자(여기에서는 0)를 입력하면 종료된다.
구구단 몇 단을 계산할까요(1~9)?
3
구구단 3단을 계산합니다.
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
구구단 몇 단을 계산할까요(1~9)?
5
구구단 5단을 계산합니다.
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
구구단 몇 단을 계산할까요(1~9)?
0
구구단 게임을 종료합니다

 

  • 정답
print("구구단 몇 단을 계산할까요(1~9)?")
x = 1
while (x is not 0):
    x = int(input())
    if x == 0 : break
    if not (1 <= x <= 9):
        print("잘못 입력했습니다.", "1부터 9 사이 숫자를 입력하세요.")
        continue
    else:
        print("구구단" + str(x) + "단을 계산합니다.")
        for i in range(1,10):
            print(str(x) + " x " + str(i) + "=" + str(x*i))
        print("구구단 몇 단을 계산할까요(1~9)?")
print("구구단 게임을 종료합니다.")

평균 구하기

  • 이차원 리스트이므로 각 행을 호출하고 각 열에 있는 값을 더해 학생 별 평균을 구한다.
  • for문 2개를 사용한다.
[47.0, 74.0, 51.0, 60.0, 90.0]

 

  • 정답
>>> kor_score = [49, 80, 20, 100, 80]
>>> math_score = [43, 60, 85, 30, 90]
>>> eng_score = [49, 82, 48, 50, 100]
>>> midterm_score = [kor_score, math_score, eng_score]
>>>
>>> student_score =[0, 0, 0, 0, 0]
>>> i = 0
>>> for subject in midterm_score:
        for score in subject:
            student_score[i] += score      # 학생마다 개별로 교과 점수를 저장
            i +=1                          # 학생 인덱스 구분
        i =0                               # 과목이 바뀔 때 학생 인덱스 초기화
>>> else:
        a, b, c, d, e = student_score      # 학생별 점수를 언패킹
        student_average = [a/3, b/3, c/3, d/3, e/3]
        print(student_average)