CodingTest/Python 문법

반복문

seongduck 2022. 7. 4. 20:06

while 문

i = 1
result = 0

#i가 10보다 작을 때 아래 코드 반복
while i <= 9:
	result += i
    i += 1

for 문

  • in뒤에 오는 데이터(리스트, 튜플 등)에 포함되어 있는 원소를 첫 번째 인덱스부터 차례대로 하나씩 방문한다.
array = [9,8,7,6,5]

for x in array:
	print(x)

 

  • 연속적인 값을 순회할 때는 range()를 주로 사용한다.
    • range(시작 값, 끝 값+1)
    • 인자를 하나만 넣으면 시작 값은 0
#i는 1부터 9까지 모든 값을 순회
for i in range(1,10):
	result += i

continue키워드

  • 남은 코드의 실행을 건너뛰고, 다음 반복을 진행하고자 할 때 사용한다.
result = 0

#1부터 9까지 홀수의 합을 더한다.
for i in range(1,10):
	if i % 2 == 0:
    		continue
    	result += i

break문

  • 반복문을 즉시 탈출하고 할 때 사용

학생들의 합격 여부 판단 예제)

  • 2,4 번호의 특정 번호 학생은 제외하기
  • 80점 이상만 합격하기
scores = [90,85,77,65,97]
cheating_student_list = {2,4}

for i in range(5):
    if i+1 in cheating_student_list:
        continue
    if scores[i] >= 80:
        print(i+1,"번 학생은 합격")
#실행 결과
1번 학생은 합격
5번 학생은 합격

 

'CodingTest > Python 문법' 카테고리의 다른 글

표준 라이브러리(순열, 조합)  (0) 2022.07.04
함수  (0) 2022.07.04
조건문  (0) 2022.07.04
표준 입/출력  (0) 2022.07.04
자료형  (0) 2022.07.04