파이썬 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
Posted by 부우산사나이
: