ARKBOX 건축사사무소

[GRASSHOPPER]for 문 본문

RHINO/PYTHON

[GRASSHOPPER]for 문

ARKBOX 건축사사무소 2018.05.05 07:12


grasshopper에서 python을 이용하기 위한 기본적인 코드인 for구문에 대해 보자~

컴퓨터에게 반복적인 작업을 하라고 명령하기 위한 코드이다.

Python은 다른 언어에 비해 쉽기 때문에 for 문도 그리 어렵지 않다.

탭 키를 이용하여 띄어 쓰는 것만 주의하면 문제 없이 실행이 잘 된다.

시작해 보자~

 

for 문은 range라는 명령을 같이 사용하게 되는데 range는 범위를 잡아주는 명령어이다.


range(시작, 멈춤 ,간격)


range는 시작과 간격은 생략이 가능한데 기본적으로 시작은 0으로 간격은 1로 되어 있다.

그냥 range(10)이라고 10에서 멈춤을 해서 0부터 9까지의 배열이 생기게 된다.

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]


만약 1부터 10을 표현하고자 한다면


range(1,11)


이라고 명령하면 된다.

1부터 10까지의 숫자 중에 홀수만 표현하고자 한다면 간격을 이용해서 명령하면 되겠다.


range(1, 11, 2)


응용하기 나름이다.


이제 range를 이해 했으니 for 문을 보자.

for 문은 range로 만든 배열을 하나씩 빼서 쓰는거라 보면 쉬울거 같다.

range(10)에는 0부터 9라는 숫자가 배열로 되어있는데 이 숫자를 하나씩 빼서 쓴다면 10번 반복이 되는 것이다.

for문 에서는 그래서 in을 사용한다.

for 문을 알리기 위해서 뒤에 콜론(:)을 이용해서 구분을 해준다.

그리고 반복을 하는 명령은 탭을 이용한 띄어 쓰기를 한다.

설명을 길게 썼지만 사용하다 보면 익숙해 질 수 있다.

 

 

for i in range(10):

print i

 

위 코드는 for 문의 기본적인 모습이다. 

이렇게 코드를 짜면 0부터 9까지 출력을 해주게 된다. 

응용으로


for i in range(10):

print i * 3


을 하게 되면 0, 3, 6, 9, …. 이렇게 나오게 된다.





'RHINO > PYTHON' 카테고리의 다른 글

[GRASSHOPPER]for문 이용하여 점 찍기  (0) 2018.05.08
[GRASSHOPPER]for 문  (0) 2018.05.05
[GRASSHOPPER]HELLO WORLD  (0) 2018.05.02
0 Comments
댓글쓰기 폼
ARKBOX ARCHITECTS
Design & Consultant
Architectureㆍ InteriorㆍGreen Building
RenovationㆍBIMㆍParmetric Design