Hello creators ๐
3-4_ํ์ด์ฌ ๊ธฐ์ด๊ณต๋ถ (feat ํ์ด์ฌ ๋ฌธ๋ฒ, ๋ณ์, ์๋ฃํ, ํจ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ) ๋ณธ๋ฌธ
[WEB & AI] (feat. ์ทจ์ค)/์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ_์น๊ฐ๋ฐ์ข
ํฉ๋ฐ
3-4_ํ์ด์ฌ ๊ธฐ์ด๊ณต๋ถ (feat ํ์ด์ฌ ๋ฌธ๋ฒ, ๋ณ์, ์๋ฃํ, ํจ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ)
๋ถ์๋งค๋_HA 2023. 10. 8. 13:13728x90
๋ฐ์ํ
โ . ์ด๋ฒ ํ์ฐจ ํ์ต ๋ชฉํ (goal)
1. ๋ฐฐ์ฐ๊ณ ์ ํ๋ ๊ฒ
- ํ์ด์ฌ ๋ฌธ๋ฒ
- ๋ณ์, ์๋ฃํ, ํจ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ
โ ก. ํด๋ณด๊ธฐ
1. ๋ณ์_์ซ์ํ, ๋ฌธ์์ด ๋ณ์, ๋ง์ ์ฐ์ฐ
- ์์ ์ฝ๋
# ์ซ์ํ_ ๋ง์ ์ฐ์ฐ a = 2 b = 3 print(a+b)
๋ฌธ์์ด_ ๋ง์ ์ฐ์ฐ
c = 'deokjin'
d = 'jeong'
print(c+d)
<br>
<br>
### 2. ๋ณ์_๋ฆฌ์คํธํ_ ์ ์ธ, ์๋ฃ ์ถ์ถ, ๊ฐ ์ถ๊ฐ
- ๋ฆฌ์คํธํ_์ ์ธ ๋ฐ ์๋ฃ ์ถ์ถ
``` python
# ๋ฆฌ์คํธํ_์๋ฃ ์ถ์ถ
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)
<br>
- ํจ์ ์์ _1
```python
# ํจ์ ์ ์ ๋ฐ ํธ์ถํด์ ์คํํ๊ธฐ_์์ 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)
<br>
- ์ค์ํ ๋ถ๋ถ โญโญโญโญโญ
- ๋ฆฌ์คํธ๋ ๋ณต์๋ฅผ ์จ์ ์์ ์นดํ
๊ณ ๋ฆฌ ๋๋์ ํํํจ
- ๊ทธ๊ฑธ ๋ด๋ ๋ณ์๋ ๋จ์๋ฅผ ์ (๊ด์ต์ ์ผ๋ก๊ทธ๋ฌํจ)
<br>
#### 1) ์ฝ์ด๋ณด๊ธฐ <br>
- `fruits` ๋ผ๋ ๋ณ์์ ์ฌ๊ณผ, ๋ฐฐ, ๊ฐ ๋ฑ๋ฑ์ด '๋ฆฌ์คํธ' ํํ๋ก ์ ์ฅ๋์ด ์์.
- ๋ ๋ค์ด๊ฐ๋ฉด, ๋ฆฌ์คํธ๋ a variable containing multiple values ์ด๊ณ , ๊ณตํต ๋ณ์ + ์ธ๋ฑ์ค๋ฅผ ํ์ฉํด์ ๊ฐ์ ์ ์ฅํจ.
<br>
##### **โซ a. ๊ฐ์ ์ ์ฅํ ๋ ์ด๋ป๊ฒ ๋ฐ์ ํด ์๋?**
[1st] ==๊ฐ ํ๋ ๋น ๋ณ์ ์ด๋ฆ ํ๋==๋ก ์ ์ฅํ ์ ์์์ ex) apple = '์ฌ๊ณผ' -> ๊ทธ๋ฐ๋ฐ, ๋๋ฌด ๋ฒ๊ฑฐ๋กญ๊ธฐ ๋๋ฌธ์, '๊ณตํต์ ์ธ ์นดํ
๊ณ ๋ฆฌ' ๋ก ๋ฌถ์ด์ '๊ณตํต ๋ณ์' ๋ฅผ ํ์ฉํ๊ธฐ๋ก ํจ
์ด๋ ๊ฒ ํ๋ฉด
1) ์์์ ์๋๋ก ๋ด๋ ค์ค๋ฏ์ด ์ ๊ทผํ ์ ์๊ณ
2) ๊ณตํต ๋ณ์ + ์ธ๋ฑ์ค๋ก ๊ฐ์ ์ ์ฅ ๋ฐ ํธ์ถํ ์ ์์.
3) ๊ฐ์ ๋ ๋ค๋ฅธ ๋ฆฌ์คํธ๊ฐ ์๋ค๋ฉด ์ฐจ์์ผ๋ก ์ ๊ทผํ ์๋ ์์.
[2nd] ๊ทธ๋์, `fruits[0] = '์ฌ๊ณผ'` ์ด๋ ๊ฒ ==๊ณตํต๋ณ์ + ์์== ๋ฅผ ํ์ฉํด์ ๊ฐ์ ์ ์ฅํจ
[3rd] ๋ ๋์๊ฐ ==์ธ๋ฑ์ค๋ฅผ ์์น== ๋ก ๊ฐ์ ํด์ `fruits = ['์ฌ๊ณผ', '๋ฐฐ', '๊ฐ'] ` ์ด๋ฐ ์์ผ๋ก ๊ฐ์ ์ ์ฅํ ์ ์๊ฒ ๋จ.
<br>
##### โซ ์ฌ๊ธฐ์์ for fruit ๊ฐ ํ๋ ์ผ์ CS50 ์ฒ๋ผ ์ด๋ฏธ์ง๋ก ์๊ฐํด๋ณด๋ฉด?**
- fruits ๋ผ๋ ๋ฆฌ์คํธ์์ ์ฒซ ๋ฒ์งธ ๊ฐ(์ฒซ ๋ฒ์งธ index) ์ ๊ฐ์ ธ์์ fruit ์ ๋ด๋๋ค. -> ๋ด์์ ์ ํด์ง ํ ์ผ์ ํ๋ค
- ๊ทธ ๋ค์, fruits ๋ผ๋ ๋ฆฌ์คํธ์์ ๋ ๋ฒ์งธ ๊ฐ์ ๊ฐ์ ธ์์, fruit ๋ผ๋ ๋ณ์์ ๋ด๋๋ค. -> ๊ทธ ๋ค์ ๋ ์ ํด์ง ๊ฑธ ํจ์๋ก ๋๊ฒ ํ๋ค.
<br>
##### **โซ `for fruit` ์์ ์๋ต๋ ==step by step== ์? โญโญโญโญโญ**
1. fruits[0] ๊ฐ์ ๊ฐ์ ธ์จ๋ค.
2. fruits[0] ์ fruit ์ ๋ฃ๋๋ค.
3. ๊ทธ ๋ค์ ๋ฃจํ๋ฅผ ํ๋ค.
4. ๊ทธ ๋ค์ fruits[1] ๊ฐ์ ๊ฐ์ ธ์ค๊ณ ๋ฐ๋ณตํ๋ค.
์ฌ๊ธฐ์์ 1๊ณผ 2๋ฒ์ด ์๋ต๋์๋ค๊ณ ์๊ฐํจ.
<br>
<br>
### 7. ๋ฐ๋ณต๋ฌธ ์์ _์ฌ๊ณผ ์ธ๊ธฐ
``` python
# ๋ฐ๋ณต๋ฌธ ์์_ ์ฌ๊ณผ ์ธ๊ธฐ
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
๋ฐ์ํ
'[WEB & AI] (feat. ์ทจ์ค) > ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ_์น๊ฐ๋ฐ์ข ํฉ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
3-6_requests ํจํค์ง ์ฌ์ฉํด๋ณด๊ธฐ (0) | 2023.10.13 |
---|---|
3-5_ํ์ด์ฌ ํจํค์ง ์ค์นํ๊ธฐ (4) | 2023.10.08 |
3-3_ํ์ด์ฌ ์์ํ๊ธฐ (feat. ํ์ด์ฐธ, vs code ์ค์น) (2) | 2023.10.08 |
3-2_์คํ๋ฅดํํผ๋์์ OpenAPI ๋ถ์ฌ๋ณด๊ธฐ (0) | 2023.10.08 |
3-1_3์ฃผ์ฐจ ์ค์น (feat. ํ์ด์ฌ, git bash) (0) | 2023.10.08 |
Comments