▣ 안녕하세요 ^^
저번장 과제 다 해보셨나요??
while문을 공부하면서 이런 생각 드셨을 거라 생각합니다.
몇 번 반복하는걸 좀 더 간결하게 따로 변수로 연산하지 않고
할 수 있는 반복문이 없을까라는 생각 말이죠.
그게 바로 for문 입니다.
그럼 오늘은 for문을 공부해보도록 하겠습니다.
▣ for문은 쉽게 이야기해서 몇 번 반복하기로 생각하시면 됩니다.
숫자에 범위를 지정해서 변수에 넣고 그 숫자가 끝날 때까지 반복하는 반복문이라고 생각하시면 됩니다.
while문은 상황에 따른 반복이라면
for문은 숫자에 따른 반복이라고 생각해주시면 됩니다.
그럼 한번 코딩을 진행해보겠습니다.
▣ for문은 이렇게 처음에 whlie문과 다르게 반복할 숫자를 넣을
변수를 먼저 지정해줍니다.
그리고 in을 붙여줍니다.
in은 그 정해준 변수에 숫자를 넣는다라고 생각하시면 됩니다.
in 다음에는 숫자에 범위를 지정해주셔야 하는데
이건 range 함수를 사용합니다.
range는 범위를 지정하는 함수라고 생각하시면 됩니다.
range를 입력하고 ( 괄호를 넣으면 이렇게
range함수에 어떤 매개변수 값을 지정해줘야 하는지 나오게 됩니다.
▣ 이렇게 10을 넣어주게 되면,
0부터 9까지 숫자를 하나하나 number 변수에 넣게 됩니다.
print함수로 number를 출력하면
0부터 9까지 숫자를 하나하나 출력합니다.
이건 범위에 숫자가 끝날 때까지 반복하는 걸 확인할 수 있습니다.
중요한 건 컴퓨터에 숫자는 0부터 시작하기 때문에
기본적으로 시작 범위를 지정하지 않으면 0부터 시작이 됩니다.
그리고 끝 숫자가 10인데 왜 9까지 표기했을까요?
그건 10 을해 라라는 의미가 아닌
10번에 숫자까지 반복해라라고 생각하시면 편할 거 같습니다.
그래서 0부터 9까지 10번을 반복하게 되는 것입니다.
쉽게 끝 숫자는 포함하지 않는다라고 생각하시면 더 편하게 반복문을 사용하실 수 있을 겁니다.
▣ 그리고 꼭 조건 끝에는 항상 : 콜론을 붙어줘야 합니다.
직접 다른 숫자를 넣어서 더 큰 숫자로 반복해보세요.
▣ 이렇게 숫자를 두 개를 콤마로 구분해서 입력을 해주면
처음 숫자는 시작, 두 번째 값은 반복하는 범위라고 생각하시면 됩니다.
3과 10을 했기 때문에
3~9까지에 숫자까지 반복하게 되는 걸 확인할 수 있습니다.
꼭 끝에 있는 범위까지에 숫자는 포함하지 않는다.
-1이 된다라고 생각하시고 반복문 코딩을 작성해보세요.
▣ 그럼 또 이렇게 이번에는 세 번째 값까지 입력을 하면 어떻게 될까요?
이건 증가폭을 생각하시면 됩니다.
2를 넣게 되면 2씩 증가하는 걸 확인할 수 있습니다.
▣ 그럼 이렇게 반대로도 출력을 할 수 있겠죠?
시작 값을 10으로 지정해주고 두 번째 값에 범위를 5로 지정하면 됩니다.
그리고 증가폭은 반대로 -1을 하면 되겠죠.
▣ 직접 증가와 감소를 각각 값을 지정해보시면서
for문에 범위를 지정해서 값을 출력해보세요.
▣ whlie문으로 우리가 구구단을 했었죠?
이번에는 for문으로 구구단을 만들어보겠습니다.
숫자로 범위를 지정해서 반복할 수 있기 때문에 아주 간단하게 구현이 가능합니다.
우리가 반복문을 코딩할 때 생각해야 할 건
for문으로 반복할 range함수에 범위 숫자를 어떤 변수에 넣을지를 생각해야 합니다.
*1, *2, ~*9까지 곱하기를 해야 할 계속 바뀌는 두 번째 피연산자를 저장할 변수 number 2를 넣어야겠죠?
▣ 그럼 이번에는 한꺼번에
2단부터 9단까지를 출력하려면 어떻게 해야 할까요?
이것도 간단하게 whlie문과 동일하게
중첩 for문으로 하시면 됩니다.
직접 한번 고민해보시고 만들어보신 다음에
밑에 코딩을 확인해주세요.
▣ 이런 식으로 while문처럼 변수를 직접 초기화를 하나하나 하지 않아도
for문은 숫자 범위를 지정하여 반복을 하기 때문에 이렇게
for문으로 간단하게 구현해볼 수 있습니다.
▣ 결과를 확인해보면 잘 나오는 걸 확인할 수 있습니다.
그럼 whlie문과 for을 혼합해서 사용할 수 있을까요?
네 가능합니다.
그럼 조건문이랑도 반복문이 함께 사용이 가능할까요?
네 가능합니다.
직접 한번 조건문과 반복문을 합쳐서 구구단을 출력해보세요 ^^
그리고 짝수, 홀수를 구분하는 코딩도 한번 만들어보세요.
▣ 자 오늘은 이렇게 for문을 사용해보았습니다.
숫자에 따른 반복을 만들 때에는 for문이 더 편리한 걸 확인할 수 있습니다.
다시 정리하면
whlie문은 조건에 따른 반복문(상황)
for문은 숫자에 범위에 따른 반복문 (숫자)
이라고 생각해주시고 활용하시면 좋을 거 같습니다. ^^
활용에 대한 부분은 계속 우리가 파이썬을 공부하면서 진행하도록 하겠습니다.
위에 있는 과제들은 꼭 해보시고요.
어려운 게 있으시면 댓글 남겨주세요.
그럼 다음장에서 뵙겠습니다.
▣ 포기하지 마세요!!! 저도 했습니다!!! 파이팅!!!
'[ Python ] > - 파이썬 문법공부' 카테고리의 다른 글
파이썬 9장(리스트_1) (3) | 2020.07.21 |
---|---|
파이썬 8장(input, 여러 개 입력, 입력, 출력) (0) | 2020.07.13 |
파이썬 6장(반복문, while문, 중첩while문) (2) | 2020.07.06 |
파이썬 5장(조건문, 관계연산자, 논리연산자) (0) | 2020.07.03 |
파이썬 4장(비교연산자, 논리연산자, 연산자, bool형) (0) | 2020.06.22 |
댓글