if๋ฌธ์ ๋ง๋ค๋๋ if ์กฐ๊ฑด๋ฌธ:๋ฐ๋ก ์๋ ๋ฌธ์ฅ๋ถํฐ if๋ฌธ์ ์ํ๋ ๋ชจ๋ ๋ฌธ์ฅ์ ๋ค์ฌ์ฐ๊ธฐ(identation)๋ฅผ ํด์ฃผ์ด์ผ ํ๋ค.
x < y : x๊ฐ y๋ณด๋ค ์๋ค.
x > y : x๊ฐ y๋ณด๋ค ํฌ๋ค.
x == y : x์ y๊ฐ ๊ฐ๋ค.
x != y : x์ y๊ฐ ๊ฐ์ง ์๋ค.
x >= y : x๊ฐ y๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๋ค.
x <= y : x๊ฐ y๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
x or y : x์ y ๋ ์ค์ ํ๋๋ง ์ฐธ์ด๋ฉด ์ฐธ์ด๋ค.
x and y : x์ y๋ชจ๋ ์ฐธ์ด์ด์ผ ์ฐธ์ด๋ค.
not x : x๊ฐ ๊ฑฐ์ง์ด๋ฉด ์ฐธ์ด๋ค.
ํ์ด์ฌ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ฝ๊ฒ ๋ณผ ์ ์๋ ์ฌ๋ฏธ์๋ ์กฐ๊ฑด๋ฌธ์ ์ ๊ณตํ๋ค.
x in ๋ฆฌ์คํธ
x in ํํ
x in ๋ฌธ์์ด
x not in ๋ฆฌ์คํธ
x not in ํํ
x not in ๋ฌธ์์ด
>>> 1 in [1,2,3] > 1์ด [1,2,3]์์ ์๋๊ฐ?
True
>>> 1 not in [1,2,3] > 1์ด [1,2,3]์์ ์๋๊ฐ?
False
>>>
์์ฉ
>>> pocket = ['paper', 'cellphone', 'money']
>>> if 'money' in pocket:
... print("you can ride a taxi")
... else:
... print("you walk")
...
you can ride a taxi
pass๋ ์กฐ๊ฑด๋ฌธ์ ํ๋์ ๋ถ์ฌํ ๋ ์๋ฌด๊ฒ๋ ํ์ง ๋ง๋ผํ ๋ ์ฐ์ธ๋ค.
>>> pocket = ['paper', 'money', 'cellphone']
>>> if 'money' in pocket:
... pass
... else:
... print('card up')
'์ฃผ๋จธ๋์ ๋์ด ์์ผ๋ฉด ํ์๋ฅผ ํ๊ณ , ์ฃผ๋จธ๋์ ๋์ ์์ง๋ง ์นด๋๊ฐ ์์ผ๋ฉด ํ์๋ฅผ ํ๊ณ , ๋๋ ์๊ณ ์นด๋๋ ์์ผ๋ฉด ๊ฑธ์ด ๊ฐ๋ผ.'
์ด ๋ฌธ์ฅ์ ๋ณด๋ฉด ์กฐ๊ฑด์ ํ๋จํ๋ ๋ถ๋ถ์ด ๋๊ตฐ๋ฐ๊ฐ ์๋ค. ๋จผ์ ์ฃผ๋จธ๋์ ๋์ด ์๋์ง๋ฅผ ํ๋จํด์ผ ํ๊ณ ์ฃผ๋จธ๋์ ๋์ด ์์ผ๋ฉด ๋ค์ ์นด๋๊ฐ ์๋์ง ํ๋จํด์ผ ํ๋ค.
if์ else๋ง์ผ๋ก ์ ๋ฌธ์ฅ์ ํํํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ ์ ์๋ค.
>>> pocket = ['paper', 'cellphone']
>>> card = True
>>> if 'money' in pocket:
... print("ํ์ํ๊ณ ๊ฐ๋ผ")
... else:
... if card:
... print("ํ์ํ๊ณ ๊ฐ๋ผ")
... else:
... print("๊ฑธ์ด๊ฐ๋ผ")
...
ํ์๋ฅผ ํ๊ณ ๊ฐ๋ผ
๋ณต์กํด๋ณด์ด๋ ๋ค์ค์กฐ๊ฑด ํ๋จ๊ธฐ๋ฅ์ธ elif๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ฐ๊ฟ ์ ์๋ค.
>>> pocket = ['paper', 'cellphone']
>>> card = True
>>> if 'money' in pocket:
... print("taxi")
... elif card:
... print("texi")
... else:
... print("walk")
...
texi
>>>
์ฆ elif๋ ์ด์ ์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง์ผ ๋ ์ํ๋๋ค.
if score >=60:
message = "success"
else:
message = "failure"
์ ์ฝ๋๋ score๊ฐ 60์ด์์ผ ๊ฒฝ์ฐ message์ ๋ฌธ์์ด "success"๋ฅผ, ์๋ ๊ฒฝ์ฐ์๋ "failure"๋ฅผ ๋์ ํ๋ ์ฝ๋์ด๋ค.
ํ์ด์ฌ ์กฐ๊ฑด๋ถ ํํ์(conditional expression)์ ์ฌ์ฉํ๋ฉด ์ ์ฝ๋๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๋จํ ํํํ ์ ์๋ค.
message = "success" if score >= 60 else "failure"
์กฐ๊ฑด๋ถ ํํ์์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ๋ค.
์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ธ ๊ฒฝ์ฐ if ์กฐ๊ฑด๋ฌธ else ์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ
์กฐ๊ฑด๋ถ ํํ์์ ๊ฐ์กฑ์ฑ์ด ์ ๋ฆฌํ๊ณ ํ ์ค๋ก ์์ฑํ ์ ์์ด ํ์ฉ์ฑ์ด ์ข๋ค.
1๋ถํฐ 10 ๊น์ง์ ์ซ์ ์ค ํ์๋ง ์ถ๋ ฅํ๊ธฐ
continue๋ฌธ์ ์จ์ ๋์๊ฐ๋ค.
>>> a = 0
>>> while a < 10:
... a = a + 1
... if a % 2 == 0: continue >>> a๋ฅผ2๋ก ๋๋์์ ๋ ๋๋จธ์ง๊ฐ 0์ด ์๋๋ฉด ๋งจ ์ฒ์์ผ๋ก ๋์๊ฐ๋ค.
... print(a)
...
1
3
5
7
9
for๋ฌธ์ ๊ธฐ๋ณธ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.
for ๋ณ์ in ๋ฆฌ์คํธ(๋๋ ํํ,๋ฌธ์์ด):
์ํํ ๋ฌธ์ฅ1
์ํํ ๋ฌธ์ฅ2
...
์์
>>> test_list = ['one','two','three']
>>> for i in test_list: >>>one,two,three๋ฅผ ์์๋๋ก i์ ๋์
... print(i)
...
one
two
three
>>> a = [(1,2),(3,4),(5,6)]
>>> for (first, last) in a:
... print(first+last)
...
3 > first:1 last:2
7 > first:3 last:4
11 > first:5 last:6
for๋ฌธ์ ์ซ์๋ฆฌ์คํธ๋ฅผ ์๋์ผ๋ก ๋ง๋ค์ด ์ฃผ๋ rangeํจ์์ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๋ค์์ rangeํจ์์ ๊ฐ๋จํ ์ฌ์ฉ๋ฒ์ด๋ค.
>>> a = range(10)
>>> a
range(0,10) >>0,1,2,3,4,5,6,7,8,9
๋์๋ฆฌ ์ซ์๋ ํฌํจ๋์ง ์๋๋ค.
>>> add = 0
>>> for i in range(1,11):
... add = add + i
...
>>> print(add)
55