โ๏ธ Coding Test Preparation/Algorithm & Other Concepts
[Algorithm & Other Concepts] Python ์๋ฃํ ๋ฐ ํ๊ธฐ๋ฒ
A Lim Han
2023. 6. 29. 16:27
๐ Python ์๋ฃํ ๋ฐ ํ๊ธฐ๋ฒ
" Python์์๋ ์ค์ํ ์๋ฃํ์ ๋ํด ์๋์ ๊ฐ์ ํ๊ธฐ๊ฐ ๊ฐ๋ฅ "
# 1) ์์ ๋ถ๋ถ์ด 0์ผ๋ 0 ์๋ต ๊ฐ๋ฅ
a = 2.
a = 2.0
# 2) ์ ์ ๋ถ๋ถ์ด 0์ผ๋ 0 ์๋ต ๊ฐ๋ฅ
a = .3
a = 0.3
# 3) ์ ์e์ ์ = ์ ์ x e^์ ์
2e3 = 2 x (10 ** 3)
๐ Python ์ round() ํจ์
# round() ํจ์ ์ฌ์ฉ๋ฒ
round(์ค์ํ ๋ฐ์ดํฐ, "๋ฐ์ฌ๋ฆผ ์์น" - 1)
# 111.111์ ์์ ๋์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ
round(111.111, 1) == 111.1
๐ Python ์ ์ ์๋ฃํ ์ฐ์ฐ
๋๋จธ์ง ์ฐ์ฐ์ | % | ๊ฒฐ๊ณผ๊ฐ = ์ค์ |
๋๋๊ธฐ ์ฐ์ฐ์ | / | ๊ฒฐ๊ณผ๊ฐ = ์ค์ |
๋ชซ ์ฐ์ฐ์ | // | ๊ฒฐ๊ณผ๊ฐ = ์ ์ |
๐ Python ๋ฆฌ์คํธ์ ์ธ๋ฑ์ฑ(Indexing) & ์ฌ๋ผ์ด์ฑ(Slicing)
# ๋น ๋ฆฌ์คํธ ์์ฑ
a = list()
a = []
# ํฌ๊ธฐ๊ฐ n์ธ 1์ฐจ์ ๋ฆฌ์คํธ 0์ผ๋ก ์ด๊ธฐํ
n = 10
a = [0] * n
# ๋ฆฌ์คํธ a์ ์์์ 4๋ฒ์งธ ์์์ ์ ๊ทผ
print(a[3])
# ๋ฆฌ์คํธ a์ ๋ค์์ 2๋ฒ์งธ ์์์ ์ ๊ทผ
print(a[-2])
# ๋ฆฌ์คํธ a์ 2๋ฒ์งธ ์์๊ฐ์ 8๋ก ๋ณ๊ฒฝ
a[1] = 8
# ๋ฆฌ์คํธ a์ ์์์ 1๋ฒ์งธ ์์๋ถํฐ 3๋ฒ์งธ ์์๊น์ง ์ ๊ทผ
a[0 : 3]
# ๋ฆฌ์คํธ a์ ๋์ ์์ '3' ์ฝ์
a.append(3)
# 0 ~ 20๊น์ง์ ์ ์ค ํ์๋ง ๊ฐ์ง๋ ๋ฆฌ์คํธ a ์์ฑ
a = [i for i in range(21) if i % 2 == 1]
# 0 ~ 20๊น์ง ์์ ์ ๊ณฑ๊ฐ์ ๊ฐ์ง๋ ๋ฆฌ์คํธ a ์์ฑ
a = [i * i for i in range(0, 21)]
# A x B ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ 2์ฐจ์ ๋ฆฌ์คํธ Y ์์ฑ
a = 3
b = 4
Y = [[0] * b for _ in range(a)]
= [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
- ๋ฆฌ์คํธ ์ ์์๋ค์ '์์'๋ผ๊ณ ํจ
- ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์
- ์ธ๋๋ฐ(_)๋ ๋ฐ๋ณต๋ฌธ์์ ๋ฐ๋ณต ๋ณ์์ ๊ฐ์ด ๋ฌด์๋ฏธํ ๋ ๋ฌด์ํ๊ธฐ ์ํด ์ฌ์ฉ
- 2์ฐจ์ ๋ฆฌ์คํธ ์ด๊ธฐํ ์์๋ ๋ฐ๋์ '๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ ' ์ฌ์ฉ
๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ |
๋๊ดํธ ์ ์กฐ๊ฑด๋ฌธ ๋ฐ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฆฌ์คํธ๋ฅผ ์ด๊ธฐํํ๋ ๋ฐฉ์ |
# ์๋ชป ์ด๊ธฐํํ ๊ฒฝ์ฐ
a = 3
b = 4
Y = [[0] * b] * a