[음악] 변수 타입과 문자열 변환에 대해 알아봤습니다 다음 단계로 가죠 다음 단계에서는 조건문을 알아봅니다 Esc+m을 눌러 구획을 하나 더 만들고 파이썬 조건문, 됐죠 파이썬에서 조건문 사용에는 길이와 복잡도에 따라 다양한 방법이 있습니다 아주 간단한 거부터 하죠 정수형 변수 i가 1인지 아닌지 알고 싶다고 합시다 이렇게 검사합니다 실수형 변수가 4보다 큰지 이게 제가 쓴 조건문입니다 읽기 쉽고 이 케이스가 참이라면, if 조건문 뒤에는 콜론을 붙이는데, 뭔가를 합니다 파이썬에서는 C나 Java에서처럼 괄호를 열고 닫을 필요가 없습니다 다음 줄에 공백이나 탭 몇 칸만 입력하면 되죠 다른 프로그래밍 언어였다면 괄호 안에 넣었어야 할 부분을 정의합니다 이렇게 정렬해 나가면 됩니다 iPython 노트북이 좋은 게 이런 들여쓰기를 자동으로 해준다는 점입니다 i == 1이고 f > 4이면 뭔가가 일어난다고 하죠 i의 값은 1이고 f는 4보다 크다라고 출력할 겁니다 이 케이스가 참이라면 이렇게 출력합니다 다른 조건도 있으면 좋겠습니다 else 조건이요 파이썬에서는 그냥 else하고 명령문을 쓸 수도 있지만 여러 조건을 가졌으면 합니다 그래서 else if를 적으면 다른 조건이 참인지도 보게 됩니다 파이썬에서는 else와 if를 합칠 수 있습니다 elif라고 쓰면 되는데 파이썬의 편의 문법 중 하나죠 첫 조건 i == 4, f > 4이 거짓이라면 다음으로 넘어갑니다 i > 4인가? and가 있죠 공백 하나를 삽입합니다 and와 or이 있는데 or이라고 합시다 (다른 언어처럼) 버티컬 바 같은 게 없죠 그냥 and, or이라고 합니다 f > 4이면 다른 뭔가를 해라 그 다른 뭔가는 i와 f에서 적어도 하나는 4보다 크다를 출력하는 것입니다 이게 참이 아니면 else를 하나 더 추가할 수 있습니다 돌아가서 첫 칸에 정렬합니다 else 또 하나 쓰고 콜론을 붙여준다음 이 케이스가 아니라면 둘 다라고 출력합니다 이 조건이 참이 아니라면 무슨 뜻일까요 i는 4보다 크지 않고 i는 1이 아니라는 뜻입니다 f는 4보다 크지 않습니다 이게 지금까지 한 거고요 i와 f는 둘 다 4보다 작거나 같다고 할 수 있고 또 음 당장은 이렇게 두지요 다 했습니다 명령문은 다 썼고 i와 f값이 뭐였나 보면 여기 적어뒀죠 i는 4이고 f는 4.1입니다 첫 줄을 살펴보면 i는 1이 아님을 확인할 수 있죠 다음 줄로 가면 i는 4보다 크지도 않습니다 또 다음 줄로 가면 마지막 명령문을 실행하죠 i와 f는 둘 다 4보다 작거나 같습니다 쉬프트+엔터를 누르고 이 조건을 실행시키면 이렇게됩니다 i와 f에서 적어도 둘 중 하나는 4보다 큽니다 좋습니다 처음으로 조건문을 완성했습니다 좋군요 조건문을 써봤으니 반복문을 할 차례입니다 다시 한번 Esc+m을 눌러 마크다운 편집 모드로 들어가죠 반복문을 써볼 겁니다 파이썬에 어떤 종류의 반복문이 있죠? for문이 있죠 예를 삼아 for를 해봅시다 리스트가 있었죠 재밌겠네요 다시 한번 확인하기 위해 출력해 봅시다 처음에 만든 리스트 l을 출력하면 3, 1, 2이 나오죠 for문으로 리스트를 순환해 봅시다 l에 있는 각 원소에 대해 뭔가를 할 겁니다 원소를 출력해보죠 l의 원소별로 순환하게 되죠 저는 원소라고 했지만 뭐라 부르든 상관없습니다 그냥 e라고 하죠 for e in l, e를 출력합니다 그러면 3, 1, 2가 차례대로 출력되겠죠 실행하면 3 1 2가 나옵니다 print 호출시 끝에 개행문자가 삽입됩니다 3 1 2가 각각 다른 줄에 있죠 간단한 for문이었습니다 마지막으로 간단한 while문을 만듭니다 for나 while이나 별 차이 없긴 하죠 while문으로 하면 카운터 a가 10 이하일 때 뭔가를 합니다 카운터를 출력하죠 그리고 카운터에 1을 더합니다 counter += 1 라고 하죠 카운터를 만들고 출력한 다음 1을 더하는 걸 10에 닿을 때까지 합니다 그때가면 멈추죠 카운터를 초기화하지 않아 에러가 나죠 돌려보고 어떻게 되는지 봅시다 에러가 났네요 파이썬에서 에러가 나면 무서운 메시지가 뜨곤 합니다 여기로 가서 에러를 봅니다 카운터가 정의되지 않았다고 하네요 분명히 카운터 초기화를 안했죠 좀 더 살펴보면 어떤 줄에서 에러가 발생했는지도 알려줍니다 카운터가 10보다 작은지 검사를 시작할 때 카운터가 초기화되지 않았으니 깨집니다 다시 가서 수정하죠 새 줄을 삽입합니다 카운터를 10보다 작은 수로 초기화하죠 6으로 하죠 counter = 6 로 하고 다시 실행합니다 결과는 6, 7, 8, 9죠 10에 닿으면 멈춥니다 [음악]