파이썬 3일차
Programing/Python 2012. 5. 9. 18:34 |
공부 참조 싸이트 : http://codejob.co.kr/docs/view/2/
[1] if문
and, or, not
c++ 생각하면
and 는 &&
or 는 ||
not 는 !
이렇게 생각하면 된다.
x in s, x not in s
>>> 1 in [1, 2, 3] True >>> 1 not in [1, 2, 3] False
다중 조건 문은 elif 로 사용된다.
>>> pocket = ['paper', 'handphone']
>>> watch = 1
>>> if 'money' in pocket:
... print "택시를 타고가라"
... elif watch:
... print "택시를 타고가라"
... else:
... print "걸어가라"
...
택시를 타고가라
pass의 사용
가끔 조건문을 판단하고 참 거짓에 따라 행동을 정의 할 때 아무런 일도 하지 않게끔 설정을 하고 싶을 때가 생기게 된다. 다음의 예를 보자.
"지갑에 돈이 있으면 가만히 있고 지갑에 돈이 없으면 시계를 끌러라“
위의 예를 pass를 적용해서 구현해 보자.
>>> pocket = ['paper', 'money', 'handphone'] >>> if 'money' in pocket: ... pass
... else: ... print "시계를 끌른다" ...
pocket이라는 리스트 안에 'money'란 문자열이 있기 때문에 if문 다음문장인 pass가 수행되었고 아무런 결과값도 보여주지 않는 것을 확인 할 수 있다.
[2] while문
while문은 C++문법과 다른게 없어서 그냥 넘어간다.
[3] for문
for문의 기본구조
for 문의 기본적인 구조는 다음과 같다.
for 변수 in 리스트(또는 터플, 문자열):
<수행할 문장1>
<수행할 문장2>
>>> jaeho_for_List = ['f','u','a']
>>> for i in jaeho_for_List:
... print i
...
f
u
a
C++에서 for each 문하고 비슷하다고 생각하면 이해가 된다.
range함수
>>> a = range(10)
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a = range(1, 11)
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
다양한 for문의 사용
>>> a = [(1,2), (3,4), (5,6)]
>>> for (first, last) in a:
. . . print first + last
. . .
3
7
11
>>> for i in range(2,10):
... for j in range(1, 10):
... print i*j,
... print '\n'
...
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
'Programing > Python' 카테고리의 다른 글
파이썬 5일차 - 1 (0) | 2012.05.14 |
---|---|
파이썬 4일차 (0) | 2012.05.11 |
파이썬 2일차 - 1 (0) | 2012.05.09 |
파이썬 2일차 - 2 (0) | 2012.05.08 |
파이썬을 쉽게 사용하는 PyScripter 설치하기 (0) | 2012.05.07 |