Lumpy Space Princess - Adventure Time
코딩테스트/이것이 코딩 테스트다

[이것이 코딩 테스트다] 파이썬 - 반복문

yaebb_82 2022. 7. 22.

 

 

반복문

반복문

: 특정 코드를 반복적으로 실행할 때 사용하는 문법

→ 종류) while문, for문

 

cf.) for문이 더 간결한 경우가 많다.

 

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

a = 1
result = 0

while a <=9:
  result += a
  a += 1

print(result)

 

 

 

무한루프(Infinite Loop)

: 끊임없이 반복되는 반복 구문

 

cf.) 반복문 작성한 후 항상 반복문을 탈출할 수 있는지 확인해야 한다.

 

 

 

for문

- 기본 형태

for 변수 in 리스트:
    실행할 소스 코드

: in 뒤에 오는 데이터에 포함되어 있는 원소를 첫 번째 인덱스부터 차례대로 하나씩 방문

 

 

 

range()

: for문에서 연속적인 값을 차례대로 순회할 때 사용

: range(시작 값, 끝 값 +1) 형태

ex) range(1, 10) → 1부터 9까지

: 인자를 하나만 넣으면 자동으로 0부터 시작

 

ex) 1부터 30까지의 합 구하기

result = 0

for i in range(1, 31):
  result += i

print(result)

 

 

 

continue 키워드

: 반복문에서 남은 코드 실행 건너뛰고, 다음 반복을 진행할 때 사용

: 무시하고 넘어간다고 생각하면 편함

 

ex) 1부터 9까지의 홀수 구하기

result = 0

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

print(result)

 

 

 

break 키워드

: 반복문을 즉시 탈출할 때 사용

 

ex) 1부터 5까지의 정수를 차례대로 출력하기

i = 1

while True:
  print("현재 값: ", i)

  if i == 5:
    break

  i += 1

 

 

 

반복문 예제

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

→ 조건)  scores = [90, 85, 77, 65, 97]  /  합격 커트라인 : 80점 이상

scores = [90, 85, 77, 65, 97]

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

 

 

 

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

→ 조건)  scores = [90, 85, 77, 65, 97]  /  합격 커트라인 : 80점 이상  /  2번과 4번 학생은 제외

scores = [90, 85, 77, 65, 97]
cheating_students = {2, 4}

for i in range(0, 5):

  if i+1 in cheating_students:
    continue
  
  if scores[i] >= 80:
    print(i+1, "번 학생은 합격입니다.")

cf.) 특정 번호의 학생을 제외할 때에는 continue구문 사용 /  집합자료형 { }  사용하여 특정 원소 존재 유무 확인

 

 

 

ex) 구구단 예제 (중첩 반복문)

for i in range(2, 10):
  for j in range(1, 10):
    print(i, "x", j, "=", i*j)
  print()

 

 

 

반응형

댓글