<이것이 취업을 위한 코딩 테스트다 with 파이썬>
강의를 듣고 정리하는 글입니다.

강의링크 9강. 파이썬 문법 : 반복문




📌 반복문

  • 반복문 : 특정한 소스코드를 반복적으로 실행하고자 할 때 사용
  • 파이썬에서는 while문for문이 있음.
    • 다만 코딩 테스트에서의 실제 사용 예시를 보면 for문이 간결한 경우가 더 많음.
  • while문단순히 특정한 조건만족할 때 사용

📍 1부터 9까지의 모든 정수의 합 구하기 예제 (while문)

i = 1
result = 0

while i <= 9 :
	result += i
	i += 1
print(result)

실행결과

45

📍 1부터 9까지 홀수의 합 구하기 예제 (while문)

i = 1
result = 0

while i <= 9 :
	if i % 2 == 1 :
		result += i
	i += 1
print(result)

실행결과

25



📌 반복문에서의 무한 루프

  • 무한 루프(Infinite Loop) : 끊임없이 반복되는 반복구문
    • 코딩 테스트에서 무한 루프를 구현할 일은 거의 없다는 걸 유의
    • 반복문 작성 뒤엔 항상 탈출할 수 있는지 확인하는 것이 중요



📌 반복문 : for문

  • 특정한 변수를 이용하여 ‘in’ 뒤에 오는 데이터(리스트, 튜플 등)에 포함되어 있는 원소를 첫 번째 인덱스부터 차례대로 하나씩 방문
arr = [3, 5, 2, 8, 4]

for x in arr :
print(x)

실행결과

3
5
2
8
4

  • 이러한 for문의 형식 자주 사용
  • 반복을 위한 변수로는 리스트 뿐만 아닌 튜플도 가능
  • range() : for문에서 연속적인 값차례대로 순회할 때 사용
    - range(시작 값, 끝 값 + 1) 형태로 사용
    - 인자를 하나만 넣으면 자동으로 시작 값이 0임



📌 continue 키워드

  • continue : 반복문에서 남은 코드의 실행건너뛰고 다음 반복을 진행하고자 할 때 사용.

📍 1부터 9까지의 홀수 합 구하기

result = 0

for i in range(1, 10) :    
    if i % 2 == 0 : 
    	continue
    result += i
print(result)

실행결과

25


📌 break 키워드

  • break : 반복문을 즉시 탈출하고자 할 때

📍 1부터 5까지의 정수를 차례대로 출력

i = 1

while True :
    print(”현재 i의 값 :, i)
    if i == 5:
    	break
    i += 1

실행결과

현재 i의 값 : 1
현재 i의 값 : 2
현재 i의 값 : 3
현재 i의 값 : 4
현재 i의 값 : 5

📍 학생들의 합격 여부 판단 예제 1) 점수가 80점만 넘으면 합격

score = [90, 88, 75, 52, 99]

for i in range(5) :
	if scores[i]80 :
		print(i + 1, “번 학생은 합격입니다.)

실행결과

1 번 학생은 합격입니다.
2 번 학생은 합격입니다.
5 번 학생은 합격입니다.

📍 학생들의 합격 여부 판단 예제 2) 특정 번호의 학생은 제외하기

score = [90, 88, 75, 52, 99]
student_number = {2, 4}

for i in range(5) : 
	if i + 1 in student_number :
		continue
	if score[i]80 :
		print(i + 2, “번 학생은 합격입니다.)

실행결과

1 번 학생은 합격입니다.
5 번 학생은 합격입니다.

📍 중첩된 반복문 : 구구단 예제

for i in range(2, 10) :
	for j in range(1, 10) :
		print(i, “X”, j,=” i * j)
	print()

실행결과

2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
...
3 X 1 = 3
3 X 2 = 6
3 X 3 = 9
3 X 4 = 12
...
(중략)

profile
끝까지 가보자9~!!!🔥✨💡

0개의 댓글