๐ป์ ํ ํฌ ํ์ด์ฌ 3์ฅ
๐if ์กฐ๊ฑด๋ฌธ
๋ค์ฌ์ฐ๊ธฐ
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๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
and, or , not
x or y : x์ y ๋ ์ค์ ํ๋๋ง ์ฐธ์ด๋ฉด ์ฐธ์ด๋ค.
x and y : x์ y๋ชจ๋ ์ฐธ์ด์ด์ผ ์ฐธ์ด๋ค.
not x : x๊ฐ ๊ฑฐ์ง์ด๋ฉด ์ฐธ์ด๋ค.
x in s, x not in s
ํ์ด์ฌ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ฝ๊ฒ ๋ณผ ์ ์๋ ์ฌ๋ฏธ์๋ ์กฐ๊ฑด๋ฌธ์ ์ ๊ณตํ๋ค.
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 ์ฌ์ฉ๋ฒ
pass๋ ์กฐ๊ฑด๋ฌธ์ ํ๋์ ๋ถ์ฌํ ๋ ์๋ฌด๊ฒ๋ ํ์ง ๋ง๋ผํ ๋ ์ฐ์ธ๋ค.
>>> pocket = ['paper', 'money', 'cellphone']
>>> if 'money' in pocket:
... pass
... else:
... print('card up')
๋ค์ํ ์กฐ๊ฑด์ ํ๋จํ๋ elif
'์ฃผ๋จธ๋์ ๋์ด ์์ผ๋ฉด ํ์๋ฅผ ํ๊ณ , ์ฃผ๋จธ๋์ ๋์ ์์ง๋ง ์นด๋๊ฐ ์์ผ๋ฉด ํ์๋ฅผ ํ๊ณ , ๋๋ ์๊ณ ์นด๋๋ ์์ผ๋ฉด ๊ฑธ์ด ๊ฐ๋ผ.'
์ด ๋ฌธ์ฅ์ ๋ณด๋ฉด ์กฐ๊ฑด์ ํ๋จํ๋ ๋ถ๋ถ์ด ๋๊ตฐ๋ฐ๊ฐ ์๋ค. ๋จผ์ ์ฃผ๋จธ๋์ ๋์ด ์๋์ง๋ฅผ ํ๋จํด์ผ ํ๊ณ ์ฃผ๋จธ๋์ ๋์ด ์์ผ๋ฉด ๋ค์ ์นด๋๊ฐ ์๋์ง ํ๋จํด์ผ ํ๋ค.
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 ์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ
์กฐ๊ฑด๋ถ ํํ์์ ๊ฐ์กฑ์ฑ์ด ์ ๋ฆฌํ๊ณ ํ ์ค๋ก ์์ฑํ ์ ์์ด ํ์ฉ์ฑ์ด ์ข๋ค.
๐ฅwhile๋ฌธ
while๋ฌธ ์ฒ์์ผ๋ก ๋์๊ฐ๊ธฐ
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๋ฌธ
for๋ฌธ์ ๊ธฐ๋ณธ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.
for ๋ณ์ in ๋ฆฌ์คํธ(๋๋ ํํ,๋ฌธ์์ด):
์ํํ ๋ฌธ์ฅ1
์ํํ ๋ฌธ์ฅ2
...
์์
>>> test_list = ['one','two','three']
>>> for i in test_list: >>>one,two,three๋ฅผ ์์๋๋ก i์ ๋์
... print(i)
...
one
two
three
๋ค์ํ for๋ฌธ์ ์ฌ์ฉ
>>> 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 ํจ์
for๋ฌธ์ ์ซ์๋ฆฌ์คํธ๋ฅผ ์๋์ผ๋ก ๋ง๋ค์ด ์ฃผ๋ rangeํจ์์ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๋ค์์ rangeํจ์์ ๊ฐ๋จํ ์ฌ์ฉ๋ฒ์ด๋ค.
>>> a = range(10)
>>> a
range(0,10) >>0,1,2,3,4,5,6,7,8,9
๋์๋ฆฌ ์ซ์๋ ํฌํจ๋์ง ์๋๋ค.
for๋ฌธ์ rangeํจ์ ์ด์ฉ๋ฒ
>>> add = 0
>>> for i in range(1,11):
... add = add + i
...
>>> print(add)
55
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ป์ ํ ํฌ ํ์ด์ฌ 3์ฅ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@sdk1926/์ ํ-ํฌ-ํ์ด์ฌ-3์ฅ์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค