https://product.kyobobook.co.kr/detail/S000210881884
์ด ์ฑ ์ ๊ฐ์ง๊ณ , ์ฝํ ๋ฅผ ์ค๋นํด๋ณด๊ณ ์ ํ๋ค.
๋ฐฐ์ด๋ถํฐ ๊ทธ๋ฆฌ๋๊น์ง 12๋จ์์ด๋, ํ๋ฃจ์ ํ๋จ์ ๋๋ธ๋ค๋ ๋ง์ธ๋๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค.
๋ชจ๋ ๋ฌธ์ ๋ฅผ 12์ผ์์ ๋ค ํ๊ธด ์ด๋ ค์ฐ๋
- 1ํ๋ ์ ์๊ณ ์๋ ๊ฐ๋ ๋ค์ ์ ๋ฆฌํ๊ณ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ ๋ค์ ํ์ด๋ณด์
- 2ํ๋ ์ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ๋ด์์ผ๋ก ํธ๋ ๊ฒ์ ์ค์ ์ผ๋ก ํ์ด๋ณด์
- 3ํ๋ ์ ์๊ฐ๋ณต์ก๋์ ํ์ด ์๊ฐ์ ์ค์ ์ผ๋ก ํ์ด๋ณด์
๊ณํ
- 9์ 9์ผ: ๋ฐฐ์ด https://koreatstm.tistory.com/181
- 9์ 10์ผ: ์คํ https://koreatstm.tistory.com/183
- 9์ 11์ผ: ํ
- 9์ 12์ผ: ํด์
- 9์ 13์ผ: ํธ๋ฆฌ
- 9์ 14์ผ: ์งํฉ
- 9์ 15์ผ: ๊ทธ๋ํ
- 9์ 16์ผ: ๋ฐฑํธ๋ํน
- 9์ 17์ผ: ์ ๋ ฌ
- 9์ 18์ผ: ์๋ฎฌ๋ ์ด์
- 9์ 19์ผ: DP
- 9์ 20์ผ: ๊ทธ๋ฆฌ๋
์ค๋น
Pseudo Code
- ์ธ๋ถ ๊ตฌํ์ด ์๋ ๋์ ์ค์ฌ์ผ๋ก ์์ฑ
- ๋ฌธ์ ํด๊ฒฐ ์์๋ก ์์ฑ
- ์ถฉ๋ถํ ํ ์คํธ
- ํ์ด์ฌ์ ๋นํธ์ธ ๋ฐ์ดํฐ ํ์ ์ ๊ธฐ๋ณธ ํ์ (์ ์ํ, ๋ถ๋์์ํ, ๋ฌธ์์ด)๊ณผ ์ปฌ๋ ์ ํ์ (๋ฆฌ์คํธ, ๋์ ๋๋ฆฌ, ํํ, ์ ) ์กด์ฌ
- ํ์ด์ฌ์ ๋ฐ์ดํฐ ํ์ ์ emutable(๊ธฐ๋ณธ ํ์ , ๋ฌธ์์ด, ํํ), mutable(๋ฆฌ์คํธ, ๋์ ๋๋ฆฌ, ์ ) ์กด์ฌ
- ์กฐ๊ธฐ๋ฐํ, ๋ณดํธ๊ตฌ๋ฌธ, ํฉ์ฑ ํจ์๋ฅผ ํ์ฉํ๋ฉด ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ํจ์จ์ฑ ํฅ์
์ปฌ๋ ์ ๋ฐ์ดํฐ ํ์
๋ฆฌ์คํธ
1. ๋ฆฌ์คํธ ์ธ๋ฑ์ฑ
my_list = [1, 2, 3, 4, 5]
print(my_list[0]) # 1
print(my_list[2]) # 3
2. ๋ฆฌ์คํธ ์ฌ๋ผ์ด์ฑ
my_list = [1, 2, 3, 4, 5]
print(my_list[1:4]) # [2, 3, 4]
print(my_list[:3]) # [1, 2, 3]
๋์ ๋๋ฆฌ
1. ๋์ ๋๋ฆฌ ์ฝ์
my_dict = {"name": "Alice", "age": 25}
my_dict["city"] = "New York"
print(my_dict) # {"name": "Alice", "age": 25, "city": "New York"}
2. ๋์ ๋๋ฆฌ ์ถ๋ ฅ
print(my_dict["name"]) # Alice
3. ๋์ ๋๋ฆฌ ๊ฒ์
if "age" in my_dict:
print("Age exists!")
4. ๋์ ๋๋ฆฌ ์์
my_dict["age"] = 26
print(my_dict["age"]) # 26
5. ๋์ ๋๋ฆฌ ์ญ์
del my_dict["city"]
print(my_dict) # {"name": "Alice", "age": 26}
ํํ
1. ํํ ์ด๊ธฐํ
my_tuple = (1, 2, 3)
2. ํํ ์ธ๋ฑ์ฑ
print(my_tuple[1]) # 2
3. ํํ ์ฌ๋ผ์ด์ฑ
print(my_tuple[1:3]) # (2, 3)
๋ฌธ์์ด
1. ๋ฌธ์์ด ์ด๊ธฐํ
my_str = "Hello"
2. ๋ฌธ์์ด ์ถ๊ฐ
my_str += " World"
print(my_str) # Hello World
3. ๋ฌธ์์ด ์ญ์
my_str = "Hello World"
my_str = my_str.replace("World", "")
print(my_str) # Hello
4. ๋ฌธ์์ด ์์
my_str = "Hello"
my_str = my_str[:2] + "y" + my_str[3:]
print(my_str) # Helyo
ํจ์
1. ํจ์ ์ ์
def my_function(x, y):
return x + y
2. ํจ์ ํธ์ถ
result = my_function(2, 3)
print(result) # 5
๋๋ค์
๋๋ค์ ์ ์
my_lambda = lambda x, y: x + y
๋๋ค์ ์ฌ์ฉ
result = my_lambda(2, 3)
print(result) # 5
๊ตฌํ ๋ ธํ์ฐ
์กฐ๊ธฐ ๋ฐํ
- ํจ์ ๋ด์์ ํน์ ์กฐ๊ฑด์ด ๋ง์กฑ๋๋ฉด ๋ฐ๋ก ํจ์๋ฅผ ์ข ๋ฃํ๋ ๊ธฐ๋ฒ.
def process_value(value):
if value < 0:
return "Invalid input"
# ์ดํ์ value๊ฐ ์ ํจํ ๊ฒฝ์ฐ๋ง ์ฒ๋ฆฌ
result = value * 2
return result
๋ณดํธ ๊ตฌ๋ฌธ
- ํน์ ์กฐ๊ฑด์ ๋ฏธ๋ฆฌ ๋ฐฉ์ดํ๋ ์ฝ๋ ํจํด์ผ๋ก, ์ค๋ณต๋ ์กฐ๊ฑด๋ฌธ์ ์ค์ด๊ณ ํจ์์ ๋ณธ์ง์ ์ธ ๋ก์ง์ ๋ ๊ฐ์กฐ
def calculate_discount(price, member):
# ๋ณดํธ ๊ตฌ๋ฌธ: ๊ฐ๊ฒฉ์ด 0 ์ดํ์ธ ๊ฒฝ์ฐ ์กฐ๊ธฐ ๋ฐํ
if price <= 0:
return 0
# ๋ณดํธ ๊ตฌ๋ฌธ: ๋นํ์์ผ ๊ฒฝ์ฐ 0% ํ ์ธ
if not member:
return price
# ๋ฉ์ธ ๋ก์ง
discount = price * 0.1
return price - discount
ํฉ์ฑ ํจ์
- ์ฌ๋ฌ ์์ ํจ์๋ฅผ ๊ฒฐํฉํ์ฌ ๋ ๋ณต์กํ ๊ธฐ๋ฅ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์. ์ด ๊ธฐ๋ฒ์ ํตํด ์ฝ๋๋ฅผ ์ฌ์ฌ์ฉํ๊ณ , ๋ชจ๋ํ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐ
def double(x):
return x * 2
def increment(x):
return x + 1
def apply_operations(x):
return double(increment(x)) # increment ๋จผ์ ์คํ ํ double ์คํ
result = apply_operations(3)
print(result) # 8
'๐ฏ์๊ณ ๋ฆฌ์ฆ > ์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํธ๋ฆฌ (0) | 2024.10.04 |
---|---|
ํด์ (3) | 2024.10.03 |
ํ (1) | 2024.10.03 |
์คํ (0) | 2024.09.10 |
๋ฐฐ์ด (1) | 2024.09.09 |