참고도서 : 데이터 과학을 위한 파이썬 프로그래밍, 최상철
반복문의 개념
정해진 동작을 반복적으로 수행할 때 사용하는 명령어
모든 프로그램에서 핵심적으로 사용됨
- 반복 시작 조건, 종료 조건, 수행 명령으로 구성
- 들여쓰기와 블록으로 구분
- 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)
'스터디 > 파이썬 스터디 강의자료' 카테고리의 다른 글
[3팀/이지현] 5차시 파이썬 스터디 - 함수 (0) | 2023.04.02 |
---|---|
[1팀/허서원] 4차시 파이썬 스터디 - 반복문 (0) | 2023.03.30 |
[1팀/한규림] 4차시 파이썬 스터디 - 반복문 (0) | 2023.03.30 |
[1팀/지다인] 4차시 파이썬 스터디 - 반복문 (0) | 2023.03.30 |
[3팀/김경은] 4차시 파이썬 스터디 - 반복문 (0) | 2023.03.29 |