๊ด€๋ฆฌ ๋ฉ”๋‰ด

Hello creators ๐Ÿ™Œ

3-4_ํŒŒ์ด์ฌ ๊ธฐ์ดˆ๊ณต๋ถ€ (feat ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•, ๋ณ€์ˆ˜, ์ž๋ฃŒํ˜•, ํ•จ์ˆ˜, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ) ๋ณธ๋ฌธ

[WEB ๊ฐœ๋ฐœ]/์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ_์›น๊ฐœ๋ฐœ์ข…ํ•ฉ๋ฐ˜

3-4_ํŒŒ์ด์ฌ ๊ธฐ์ดˆ๊ณต๋ถ€ (feat ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•, ๋ณ€์ˆ˜, ์ž๋ฃŒํ˜•, ํ•จ์ˆ˜, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ)

๋ถ€์‹œ๋งค๋‚˜_HA 2023. 10. 8. 13:13
728x90
๋ฐ˜์‘ํ˜•

โ… . ์ด๋ฒˆ ํšŒ์ฐจ ํ•™์Šต ๋ชฉํ‘œ (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 ์„ ํ•˜๋ฉด -> ๊ทธ ๋‹ค์Œ์€ ๋‚˜์˜ ๋‚ด์šฉ๋ฌผ์ž…๋‹ˆ๋‹ค! ๋ผ๋Š” ์ •์˜๊ฐ€ ๋จ
      • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ {} ์™€ ๋™์ผํ•จ
# ์กฐ๊ฑด๋ฌธ ์„ ์–ธ ๋ฐ ์‚ฌ์šฉ
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
๋ฐ˜์‘ํ˜•

Comments