728x90
๋ฐ์ํ
โ . ์ด๋ฒ ํ์ฐจ ํ์ต ๋ชฉํ (goal)
1. ๋ฐฐ์ฐ๊ณ ์ ํ๋ ๊ฒ
- ํ์ด์ฌ ๋ฌธ๋ฒ
- ๋ณ์, ์๋ฃํ, ํจ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ
โ ก. ํด๋ณด๊ธฐ
1. ์ซ์ํ, ๋ฌธ์์ด ๋ณ์, ๋ง์ ์ฐ์ฐ
- ์์ ์ฝ๋
# ์ซ์ํ_ ๋ง์
์ฐ์ฐ
a = 2
b = 3
print(a+b)
# ๋ฌธ์์ด_ ๋ง์
์ฐ์ฐ
c = 'deokjin'
d = 'jeong'
print(c+d)
2. ๋ฆฌ์คํธํ_ ์ ์ธ, ์๋ฃ ์ถ์ถ, ๊ฐ ์ถ๊ฐ
- ๋ฆฌ์คํธํ_์ ์ธ ๋ฐ ์๋ฃ ์ถ์ถ
# ๋ฆฌ์คํธํ_์๋ฃ ์ถ์ถ
a_list = ['์ฌ๊ณผ', '๋ฐฐ', '๊ฐ']
print(a_list[0])
- ๋ฆฌ์คํธํ_์ ์ธ ๋ฐ ๊ฐ ์ถ๊ฐ
# ๋ฆฌ์คํธํ_๊ฐ ์ถ๊ฐ
b_list = ['์ฌ๊ณผ', '๋ฐฐ', '๊ฐ']
b_list.append('์๋ฐ')
print(b_list)
3. ๋์ ๋๋ฆฌํ ๊ฐ ์ ์ธ ๋ฐ ํธ์ถ
- ์์ ์ฝ๋
# ๋์
๋๋ฆฌํ_์ ์ธ ๋ฐ ๊ฐ ํธ์ถ
a_dict = {'name' : 'bob', 'age' : 27}
print(a_dict['name'])
4. ํจ์ ์ ์ ๋ฐ ํธ์ถ
- ํจ์ ์ ์
- ํจ์ ์ ์ ํ ๋๋
indentation
์ ์ ํ๋๊ฒ ํต์ฌ โญโญโญ - indentation ์ ํด์ผ -> ์ ์ฌ๊ธฐ๊น์ง๋ฅผ ๋ด์ฉ๋ฌผ๋ก ๋ณด๋๊ตฌ๋! ๋ผ๊ณ ์ ์ ์์.
- ํจ์ ์ ์ ํ ๋๋
# ํจ์ ์ ์ ๋ฐ ํธ์ถํด์ ์คํํ๊ธฐ
# ํจ์ ์ ์์ ์์ด์๋ indentation ์ด ํต์ฌ
def sum (a,b):
return a+b
result = sum(1,2)
print(result)
- ํจ์ ์์ _1
# ํจ์ ์ ์ ๋ฐ ํธ์ถํด์ ์คํํ๊ธฐ_์์ 1
def sum (a,b):
print('๋ํ์')
return a+b
result = sum(2,3)
print(result)
5. ์กฐ๊ฑด๋ฌธ ์ ์ธ ๋ฐ ์ฌ์ฉ
- ์ ์ธ ์ ์ค์ํ ์์ธ
- indentation
- tab ์ ํ๋ฉด -> ๊ทธ ๋ค์์ ๋์ ๋ด์ฉ๋ฌผ์ ๋๋ค! ๋ผ๋ ์ ์๊ฐ ๋จ
- ์๋ฐ์คํฌ๋ฆฝํธ์์
{}
์ ๋์ผํจ
- indentation
# ์กฐ๊ฑด๋ฌธ ์ ์ธ ๋ฐ ์ฌ์ฉ
def is_adult (age):
if age > 20:
print('์ฑ์ธ์
๋๋ค.')
else:
print('์ฒญ์๋
์
๋๋ค.')
is_adult(25)
is_adult(15)
(๊ฒฐ๊ณผ๋ฌผ)
>>> is_adult(25)
์ฑ์ธ์
๋๋ค.
>>> is_adult(15)
์ฒญ์๋
์
๋๋ค.
6. ๋ฐ๋ณต๋ฌธ ์ ์ธ ๋ฐ ์ฌ์ฉ
- ๋ฐ๋ณต๋ฌธ ์ ์ธ
fruits = ['์ฌ๊ณผ','๋ฐฐ','๋ฐฐ','๊ฐ','์๋ฐ','๊ทค','๋ธ๊ธฐ','์ฌ๊ณผ','๋ฐฐ','์๋ฐ']
for fruit in fruits:
print(fruit)
- ์ค์ํ ๋ถ๋ถ โญโญโญโญโญ
- ๋ฆฌ์คํธ๋ ๋ณต์๋ฅผ ์จ์ ์์ ์นดํ ๊ณ ๋ฆฌ ๋๋์ ํํํจ
- ๊ทธ๊ฑธ ๋ด๋ ๋ณ์๋ ๋จ์๋ฅผ ์ (๊ด์ต์ ์ผ๋ก๊ทธ๋ฌํจ)
1) ์ฝ์ด๋ณด๊ธฐ
fruits
๋ผ๋ ๋ณ์์ ์ฌ๊ณผ, ๋ฐฐ, ๊ฐ ๋ฑ๋ฑ์ด '๋ฆฌ์คํธ' ํํ๋ก ์ ์ฅ๋์ด ์์.- ๋ ๋ค์ด๊ฐ๋ฉด, ๋ฆฌ์คํธ๋ a variable containing multiple values ์ด๊ณ , ๊ณตํต ๋ณ์ + ์ธ๋ฑ์ค๋ฅผ ํ์ฉํด์ ๊ฐ์ ์ ์ฅํจ.
โซ a. ๊ฐ์ ์ ์ฅํ ๋ ์ด๋ป๊ฒ ๋ฐ์ ํด ์๋?
[1st]
๊ฐ ํ๋ ๋น ๋ณ์ ์ด๋ฆ ํ๋๋ก ์ ์ฅํ ์ ์์์ ex) apple = '์ฌ๊ณผ' -> ๊ทธ๋ฐ๋ฐ, ๋๋ฌด ๋ฒ๊ฑฐ๋กญ๊ธฐ ๋๋ฌธ์, '๊ณตํต์ ์ธ ์นดํ ๊ณ ๋ฆฌ' ๋ก ๋ฌถ์ด์ '๊ณตํต ๋ณ์' ๋ฅผ ํ์ฉํ๊ธฐ๋ก ํจ
์ด๋ ๊ฒ ํ๋ฉด
- ์์์ ์๋๋ก ๋ด๋ ค์ค๋ฏ์ด ์ ๊ทผํ ์ ์๊ณ
- ๊ณตํต ๋ณ์ + ์ธ๋ฑ์ค๋ก ๊ฐ์ ์ ์ฅ ๋ฐ ํธ์ถํ ์ ์์.
- ๊ฐ์ ๋ ๋ค๋ฅธ ๋ฆฌ์คํธ๊ฐ ์๋ค๋ฉด ์ฐจ์์ผ๋ก ์ ๊ทผํ ์๋ ์์.
[2nd] ๊ทธ๋์, fruits[0] = '์ฌ๊ณผ'
์ด๋ ๊ฒ
๋ฅผ ํ์ฉํด์ ๊ฐ์ ์ ์ฅํจ
[3rd] ๋ ๋์๊ฐ
์ธ๋ฑ์ค๋ฅผ ์์น๋ก ๊ฐ์ ํด์ fruits = ['์ฌ๊ณผ', '๋ฐฐ', '๊ฐ']
์ด๋ฐ ์์ผ๋ก ๊ฐ์ ์ ์ฅํ ์ ์๊ฒ ๋จ.
โซ ์ฌ๊ธฐ์์ for fruit ๊ฐ ํ๋ ์ผ์ CS50 ์ฒ๋ผ ์ด๋ฏธ์ง๋ก ์๊ฐํด๋ณด๋ฉด?**
- fruits ๋ผ๋ ๋ฆฌ์คํธ์์ ์ฒซ ๋ฒ์งธ ๊ฐ(์ฒซ ๋ฒ์งธ index) ์ ๊ฐ์ ธ์์ fruit ์ ๋ด๋๋ค. -> ๋ด์์ ์ ํด์ง ํ ์ผ์ ํ๋ค
- ๊ทธ ๋ค์, fruits ๋ผ๋ ๋ฆฌ์คํธ์์ ๋ ๋ฒ์งธ ๊ฐ์ ๊ฐ์ ธ์์, fruit ๋ผ๋ ๋ณ์์ ๋ด๋๋ค. -> ๊ทธ ๋ค์ ๋ ์ ํด์ง ๊ฑธ ํจ์๋ก ๋๊ฒ ํ๋ค.
โซ for fruit
์์ ์๋ต๋ step by step ์? โญโญโญโญโญ
- fruits[0] ๊ฐ์ ๊ฐ์ ธ์จ๋ค.
- fruits[0] ์ fruit ์ ๋ฃ๋๋ค.
- ๊ทธ ๋ค์ ๋ฃจํ๋ฅผ ํ๋ค.
- ๊ทธ ๋ค์ fruits[1] ๊ฐ์ ๊ฐ์ ธ์ค๊ณ ๋ฐ๋ณตํ๋ค.
์ฌ๊ธฐ์์ 1๊ณผ 2๋ฒ์ด ์๋ต๋์๋ค๊ณ ์๊ฐํจ.
7. ๋ฐ๋ณต๋ฌธ ์์ _์ฌ๊ณผ ์ธ๊ธฐ
# ๋ฐ๋ณต๋ฌธ ์์_ ์ฌ๊ณผ ์ธ๊ธฐ
fruits = ['์ฌ๊ณผ','๋ฐฐ','๋ฐฐ','๊ฐ','์๋ฐ','๊ทค','๋ธ๊ธฐ','์ฌ๊ณผ','๋ฐฐ','์๋ฐ']
count = 0
for fruit in fruits:
if fruit == '์ฌ๊ณผ':
count += 1
print(count)
- ์์ฌ์
- count ๋ผ๋ ๋ณ์๋ฅผ ๋ณผ ๋ -> '์ด๊ฒ ํํํ๋ ๋ฐ์ดํฐ๊ฐ ๋ญ์ง?' ๋ผ๊ณ ์๊ฐํ๊ธฐ. ๊ทธ๋ฌ๋ฉด, ์ ์ฝํ ์ ์์.
8. ๋์ ๋๋ฆฌ ์์ _ 20์ด์ธ ์ด๋ฆ ๋ฝ์๋ณด๊ธฐ
people = [{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith', 'age': 17},
{'name': 'ben', 'age': 27}]
for person in people:
if person['age'] > 20:
print(person['name'])
๐ญ What i learned
- ๋ณ์๋ฅผ ๋ณผ ๋, '์ด๊ฒ ํํํ๋ ๋ฐ์ดํฐ๊ฐ ๋ญ์ง?' ๋ผ๊ณ ์๊ฐํ๊ธฐ. ๊ทธ๋ฌ๋ฉด, ์ ์ฝํ ์ ์์.
- list ์์ for ๋ฌธ์ผ๋ก ๊ฐ์ ธ์ฌ ๋, ๋ค์์ step by step ์ด ์๋ต๋จ
fruits[0] ๊ฐ์ ๊ฐ์ ธ์จ๋ค.
fruits[0] ์ fruit ์ ๋ฃ๋๋ค.
- list ์ for ๋ฌธ ๊ฐ์ด ๋ค๋
728x90
๋ฐ์ํ