안녕하세요 오늘은 파이썬의 For문에 대하여 알아보겠습니다.
하나의 행동을 똑같이 여러번 반복해야한다면 For문을 사용하면 됩니다.
이는 C언어, Java 등이 For문을 사용하여 반복시키는 것과 동일합니다.
사용법을 빠르게 알아봅시다.
우선 테스트 환경은 아래와 같습니다.
시험환경
Ubuntu 16.04 LTS x64
Python 3.5.2
For문 일반적인 사용 예
subjectScore = [50, 85, 30, 95, 85]
sum = 0
average = 0
for score in subjectScore:
sum = sum + score
average = sum / 5
if average >= 80:
print('합격')
else:
print('불합격')
풀이
subjectScore : 과목 점수가 저장된 리스트 변수
sum : 과목의 점수를 모두 더하여 저정할 변수
average : 점수의 평균을 저장할 변수
"for score in subjectScore" 이 구문은 subjectScore의 리스트 변수의 아이템을 하나씩 가져와 score에 저장하겠다는 의미입니다.
"50,85,30,95,85" 의 아이템 5개를 전부 한번에 가져와서 score에 저장하는게 아니라,
for문의 1번 처리할 때마다 리스트 아이템의 첫번째부터 한개씩, 한개씩 가져와서 score 임시 변수에 저장합니다.
따라서 for문이 처리되는 순서는 아래와 같습니다.
For문 처리과정
첫번째 수행
sum = 0, score = 50
sum = 0 + 50
두번째 수행
sum = 50, score = 85
sum = 50 + 85
세번째 수행
sum = 135, score = 30
sum = 135 + 30
...
...
위의 순서대로 수행됩니다.
만약 For문을 수행하다 일정 조건에 따라 중간에 For문을 종료하고 싶다면
C, Java와 마찬가지로 break, continue 등의 키워드를 사용합니다.
For문의 중간 종료
subjectScore = [50, 85, 30, -10, 95, 85]
sum = 0
average = 0
isError = False
for score in subjectScore:
if score < 0:
print('비정상 점수입니다.')
isError = True
break
else:
sum = sum + score
if not isError:
average = sum / 5
if average >= 80:
print('합격')
else:
print('불합격')
위와 같이 만약 점수가 0보다 작을 경우 비정상 입력으로 판단하여 프로그램을 종료합니다.
"break" 키워드를 사용하면 반복문을 지속하지 않고 곧바로 종료가 가능합니다.
반대로 "continue" 를 사용하면 for문을 종료하지는 않고 다음 반복과정으로 넘어갑니다.
반응형