파이썬에는 2가지의 반복문이 존재한다.
for 변수 in 반복대상:
실행할 명령1
실행할 명령2
. . .
반복 대상에는 리스트, 딕셔너리, 튜플, 문자열 등이 들어가며
콜론을 기준으로 아래 실행할 명령들은 들여쓰기로 구분해준다.
반복 대상을 차례대로 변수로 가져와 실행할 명령어에 집어넣는다. 그리고 실행이 끝나면 다시 다음 값을 또 집어넣어 실행한다.
더 이상 가져올 값이 없으면 반복문을 종료한다.
math = [3, 5, 2, 1, 1, 4, 5]
for question in range(1,8):
print("수학 {0}번의 정답은 {1} 입니다.".format(question, math[(question-1)]))
위 예시는 for문을 이용하여 수학문제의 정답을 출력하는 반복문이다.
math라는 리스트를 만들어서 차례로 정답을 뜻하는 숫자를 넣어주었다.
반복문의 반복대상으로는 range함수를 사용하여 1부터 7까지 반복할 수 있도록 하였다. (변수 이름은 question)
format함수로 {0}에는 1부터 7까지를 반복하는 qeustion을,
{1}에는 정답이 차례로 나열되어있는 math리스트를 넣어주었다.
출력결과
수학 1번의 정답은 3 입니다.
수학 2번의 정답은 5 입니다.
수학 3번의 정답은 2 입니다.
수학 4번의 정답은 1 입니다.
수학 5번의 정답은 1 입니다.
수학 6번의 정답은 4 입니다.
수학 7번의 정답은 5 입니다.
아주 잘 나오는 것을 확인할 수 있다.
책에서는 2가지를 ( 1~7반복 & 리스트 반복) 같이 반복할 수 있는 예시가 나오지 않아서 살짝 당황했지만!!
혼자서 이것저것 조합해 보다가 잘 나와서 행복함 ㅎ