First Steps Towards Programming
물론, 여러 가지를 더해서 좀 더 복잡한 일에 파이썬을 사용할 수 있습니다. 아래와 같이 우리는 피보나치 수열을 사용할 수 있습니다.
>>> a, b = 0, 1
>>> while b < 10:
... print(b)
... a, b = b, a+b
...
1
1
2
3
5
8
- 첫번째 줄은 변수 a와 b에 각각 0과 1일 동시에 할당해준 것입니다. 왼쪽에서 오른쪽으로 변수 같은 순서에 있는 값이 배정됩니다.
- While 루프 구문은 상태가 true일 경우 (b가 10보다 작을 경우) 계속해서 수행됩니다. C와 마찬가지로 파이썬은에서 0이 아닌 정수값은 true입니다. 0은 false입니다. 상태는 문자나, list, 연속된 값(시퀀스)이 될 수도 있습니다. (시퀀스의 길이가 0이 아니면 true이고 빈 시퀀스는 false입니다.) 예시로 쓰인 테스트는 간단한 비교문입니다. 표준 비교 표현은 C와 같습니다 : <(미만), >(이상), ==(동일), <=(이하), >=(이상), !=(다름)
- 루프문의 몸체는 들여쓰기가 되어 있습니다. 들여쓰기는 파이썬에서 구문을 묶어는 방법입니다. 프롬프트에서 탭이나 띄어쓰기를 각각의 구문마다 해주어야 합니다. 실제로는 텍스트 편집기를 사용하여 더 복잡한 Python 입력을 준비할 것입니다. 괜찮은 텍스트 편집기에서는 자동 들여쓰기 기능을 제공합니다. 같은 레벨의 구문에서는 같은 너비의 들여쓰기를 해주어야 합니다. 인터프리터 파서는 들여쓰기를 통해 구문의 끝을 인식합니다.
- print()함수는 주어진 논의의 값을 써줍니다. 여러 인수, 부동 소수점 수량 및 문자열을 처리하는 방식으로 작성하려는 표현식을 작성하는 것과 다릅니다 (계산기 예제에서 했던 것처럼). 문자열은 따옴표 없이, 각 개체 사이에 공백이 들어간 보기 편한 형태로 출력된다.
>>> i = 256*256
>>> print('The value of i is', i)
The value of i is 65536
키워드 인수 End는 결과물의 개행을 피하거나, 결과물을 다른 문자열로 종료하도록 하는데 쓰입니다.
>>> a,b=0,1
>>> while b<10 :
... print(b, end=',')
... a,b=b,a+b
...
1,1,2,3,5,8,
---------------------------------
안녕하세요. 호두입니다. 이번글은 기초 프로그래밍에 대해 정리해보았습니다. 루프 구문은 다음 파트에서 나오는데 갑작스레 튀어나오는 군요. 아마 이 부분은 각 구문의 분리와 융합, 변수의 상속과 같은 기초 알고리즘을 알려주려고 하는 것 같습니다. 대략 '이런 것들이 있구나'와 '들여쓰기가 중요하군' 정도만 인지하고 넘어가면 될 것 같네요.
반응형