a = 1 # 성공
a = 1 # 실패
if a > 1:
print 'big'
print 'really?'
if 조건식1:
statements
elif 조건식2:
statements
elif 조건식3:
statements
else:
statements
score = 90
if score >= 90:
print 'Congratulations!!! '
a = 10
if a > 5:
print 'Big'
else:
print 'Small'
a = 10
if a > 5: print 'Big'
else: print 'Small'
n = -2
if n > 0:
print 'Positive'
elif n < 0:
print 'Negative'
else:
print 'Zero'
order = 'spagetti'
if order == 'spam':
price = 500
elif order == 'ham':
price = 700
elif order == 'egg':
price = 300
elif order == 'spagetti':
price = 900
print price
order = 'spagetti'
menu = {'spam':500, 'ham':700, 'egg':300, 'spagetti':900}
price = menu[order]
print price
for <타겟> in <컨테이너 객체>:
statements
else:
statements
a = ['cat', 'cow', 'tiger']
for x in a:
print len(x), x
for x in [1,2,3]:
print x,
print range(10)
for x in range(10):
print x,
sum = 0
for x in range(1, 11):
sum = sum + x
print sum
prod = 1
for x in range(1, 11):
prod = prod * x
print prod
l = ['cat', 'dog', 'bird', 'pig']
for k, animal in enumerate(l):
print k, animal
t = ('cat', 'dog', 'bird', 'pig')
for k, animal in enumerate(t):
print k, animal
d = {'c':'cat', 'd':'dog', 'b':'bird', 'p':'pig'}
for k, key in enumerate(d):
print k, key, d[key]
for x in range(10):
if x > 3:
break
print x
print 'done'
for x in range(10):
if x < 8:
continue
print x
print 'done'
for x in range(10):
print x, # 콤마(,) 때문에 줄이 바뀌지 않는다.
else:
print 'else block'
print 'done'
for x in range(10):
break
print x,
else:
print 'else block'
print 'done'
for x in range(2, 4):
for y in range(2, 10):
print x, '*', y, '=', x*y
print
count = 1
while count < 11:
print count
count = count + 1
sum = 0
a = 0
while a < 10:
a = a + 1
sum = sum + a
print sum
x = 0
while x < 10:
print x, # 콤마(,) 때문에 줄이 바뀌지 않는다.
x = x + 1
else:
print 'else block'
print 'done'
def add(a, b):
return a + b
print add(3, 4)
print add([1,2,3], [4,5,6])
c = add(10, 30)
print c
f = add
print f(4, 5)
print f
print f is add
def simple():
pass
print simple()
def add(a, b):
return a + b
def myabs(x):
if x < 0:
x = -x
return x
def addabs(a, b):
c = add(a, b)
return myabs(c)
print addabs(-5, -7)
def minus(a, b):
return a - b
print minus(a=12, b=20)
print minus(b=20, a=12)
def incr(x, y=1):
return x + y
print incr(5)
print incr(5, 10)
def calc(x, y):
return x + y, x - y, x * y, x / y
print calc(10, 2)
def add(a, b):
return a + b
c = add(1, 3.4)
d = add('dynamic', 'typing')
e = add(['list'], ['and', 'list'])
print c
print d
print e
재귀(Recursive) 함수: 함수 몸체에서 자기 자신을 호출하는 함수
1부터 N까지 더하는 재귀 함수
def sum(N):
if N == 1: # 종결 조건
return 1 # 종결 조건이 만족할 때의 반환 값
return N + sum(N-1) # 재귀 호출
print sum(10)
참고 문헌: 파이썬(열혈강의)(개정판 VER.2), 이강성, FreeLec, 2005년 8월 29일