[이것이 코딩 테스트다] 파이썬 - 반복문
반복문
반복문
: 특정 코드를 반복적으로 실행할 때 사용하는 문법
→ 종류) 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()
'코딩테스트 > 이것이 코딩 테스트다' 카테고리의 다른 글
[이것이 코딩 테스트다] 파이썬 - 자주 사용되는 표준 라이브러리 (0) | 2022.07.22 |
---|---|
[이것이 코딩 테스트다] 파이썬 - 함수와 람다 표현식 (0) | 2022.07.22 |
[이것이 코딩 테스트다] 파이썬 - 조건문 (0) | 2022.07.22 |
[이것이 코딩 테스트다] 파이썬 - 기본 입출력 (0) | 2022.06.29 |
[이것이 코딩 테스트다] 파이썬 - 사전(딕셔너리), 집합 자료형 (0) | 2022.06.29 |
댓글