์ ์ฒด ๊ธ
-
[ํฐํ๊ทธ๋ํฝ] ๊ทธ๋ฆผํ ํ๋ก๊ทธ๋จSW/Python 2023. 6. 12. 09:44
ํฐํ ๊ทธ๋ํฝ(Turtle Graphics)์ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ๊ทธ๋ฆผํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ๋ง์ฐ์ค๋ฅผ ์ด์ฉํ์ฌ ๊ทธ๋ฆผ์ ๊ทธ๋ฆด ์ ์๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ค์์ ํ์ด์ฌ ์ฝ๋ ์์ ์ ๋๋ค: import turtle # ๊ฑฐ๋ถ์ด๋ฅผ ์ด์ฉํ ๊ทธ๋ฆผํ ํด๋์ค class DrawingBoard: def __init__(self): self.t = turtle.Turtle() self.t.speed(0) # ๊ฑฐ๋ถ์ด ์๋ ์ค์ (0์ ๊ฐ์ฅ ๋น ๋ฅธ ์๋) self.screen = turtle.Screen() self.screen.listen() self.screen.onkeypress(self.clear_canvas, "c") self.is_drawing = False self.screen.onscreenclick(se..
-
[ํฐํ๊ทธ๋ํฝ] ํ ๊ทธ๋ฆฌ๊ธฐSW/Python 2023. 6. 12. 09:43
ํฐํ ๊ทธ๋ํฝ(Turtle Graphics)์ ์ฌ์ฉํ์ฌ ํ๋ฅผ ๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค. ํฐํ ๊ทธ๋ํฝ์ ํ์ฉํ์ฌ ๊ฐ๋จํ ํ๋ฅผ ๊ทธ๋ ค๋ณด๊ฒ ์ต๋๋ค. ๋ค์์ ํ์ด์ฌ ์ฝ๋ ์์ ์ ๋๋ค: import turtle # ํ ๊ทธ๋ฆฌ๊ธฐ ํจ์ def draw_table(data): t = turtle.Turtle() t.speed(0) # ๊ฑฐ๋ถ์ด ์๋ ์ค์ (0์ ๊ฐ์ฅ ๋น ๋ฅธ ์๋) row_height = 30 # ํ์ ๋์ด col_width = 100 # ์ด์ ๋๋น # ํ ๋๋ฆฌ ๊ทธ๋ฆฌ๊ธฐ t.penup() t.goto(-col_width/2, -len(data)*row_height/2) t.pendown() t.setheading(0) t.forward(col_width) t.setheading(90) t.forward(len..
-
[ํฐํ๊ทธ๋ํฝ] ๊ทธ๋ํ ๊ทธ๋ฆฌ๊ธฐ์นดํ ๊ณ ๋ฆฌ ์์ 2023. 6. 12. 09:40
ํฐํ ๊ทธ๋ํฝ(Turtle Graphics)์ ์ฌ์ฉํ์ฌ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค. ํฐํ ๊ทธ๋ํฝ์ ํ์ฉํ์ฌ ๊ฐ๋จํ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ ค๋ณด๊ฒ ์ต๋๋ค. ๋ค์์ ํ์ด์ฌ ์ฝ๋ ์์ ์ ๋๋ค: import turtle # ๊ทธ๋ํ ๊ทธ๋ฆฌ๊ธฐ ํจ์ def draw_graph(data): t = turtle.Turtle() t.speed(0) # ๊ฑฐ๋ถ์ด ์๋ ์ค์ (0์ ๊ฐ์ฅ ๋น ๋ฅธ ์๋) x_scale = 30 # x์ถ ์ค์ผ์ผ y_scale = 30 # y์ถ ์ค์ผ์ผ # x์ถ ๊ทธ๋ฆฌ๊ธฐ t.penup() t.goto(-len(data) * x_scale / 2, 0) t.pendown() t.forward(len(data) * x_scale) # y์ถ ๊ทธ๋ฆฌ๊ธฐ t.penup() t.goto(-len(data) * x_scale / 2, ..
-
[ํฐํ๊ทธ๋ํฝ]SW/Python 2023. 6. 12. 09:40
ํฐํ ๊ทธ๋ํฝ(Turtle Graphics)์ ํ์ด์ฌ์์ ์ ๊ณตํ๋ ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ๊ฐ๋จํ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ํฐํ ๊ทธ๋ํฝ์ ๊ฑฐ๋ถ์ด๊ฐ ์์ง์ด๋ฉฐ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ ๋ฐฉ์์ผ๋ก ์๋ํฉ๋๋ค. ํฐํ ๊ทธ๋ํฝ์ ์ฌ์ฉํ๋ ค๋ฉด turtle ๋ชจ๋์ importํด์ผ ํฉ๋๋ค. ๋ค์์ ๊ฐ๋จํ ์์ ์ ๋๋ค: import turtle # ๊ฑฐ๋ถ์ด ๊ฐ์ฒด ์์ฑ t = turtle.Turtle() # ๊ฑฐ๋ถ์ด๊ฐ ์์ง์ด๋ฉฐ ์ฌ๊ฐํ ๊ทธ๋ฆฌ๊ธฐ for _ in range(4): t.forward(100) # 100ํฝ์ ์์ผ๋ก ์ด๋ t.right(90) # ์ค๋ฅธ์ชฝ์ผ๋ก 90๋ ํ์ # ๊ทธ๋ฆฌ๊ธฐ ์ข ๋ฃ turtle.done() ์ด ์ฝ๋๋ ์ฌ๊ฐํ์ ๊ทธ๋ฆฌ๋ ์์ ์ ๋๋ค. turtle.Turtle()์ ์ฌ์ฉํ์ฌ ๊ฑฐ๋ถ์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ , forward() ๋ฉ์๋๋ก ..
-
[1002๋ฒ] ํฐ๋ SW/BAEKJOON(online judge) 2023. 6. 7. 14:57
๋ฌธ์ ์์ ์์ ์ค์ฌ ์ขํ์ ๋ฐ์ง๋ฆ์ด ์ฃผ์ด์ก์ ๋, ๋ ์์ด ๋ง๋ ์ ์๋ ์์น์ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ ๋๋ค. ์ฃผ์ด์ง ์ ๋ ฅ์ ๋ํด ๋ชจ๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์ฒ๋ฆฌํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํด์ผ ํฉ๋๋ค. ๋ ์์ ์ค์ฌ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ ๋ค, ๋ค์๊ณผ ๊ฐ์ ์ธ ๊ฐ์ง ๊ฒฝ์ฐ๋ก ๋๋ ์ ์์ต๋๋ค. 1. ๋ ์์ด ์์ ํ ์ผ์นํ๋ ๊ฒฝ์ฐ (์ค์ฌ ์ฌ์ด ๊ฑฐ๋ฆฌ == 0): ๋ ์์ด ์ผ์นํ๋ฏ๋ก ์์น์ ์๋ ๋ฌดํ๋์ด๋ฏ๋ก -1์ ์ถ๋ ฅํฉ๋๋ค. 2. ๋ ์์ด ์ธ์ ํ๊ฑฐ๋ ๋ด์ ํ๋ ๊ฒฝ์ฐ (์ค์ฌ ์ฌ์ด ๊ฑฐ๋ฆฌ == ๋ฐ์ง๋ฆ์ ํฉ ํน์ ์ฐจ): ๋ ์์ด ์ธ์ ํ๊ฑฐ๋ ๋ด์ ํ๋ฉด์ ๋ง๋๋ ์์น๋ ํ ๊ณณ์ ๋๋ค. ๋ฐ๋ผ์ ์์น์ ์๋ 1์ ๋๋ค. 3. ๊ทธ ์ธ์ ๊ฒฝ์ฐ: ๋ ์์ด ๋ ์ ์์ ๋ง๋๋ ๊ฒฝ์ฐ๋ก, ์์น์ ์๋ 2์ ๋๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ฝ๋๋ก ๊ตฌํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. impo..
-
[1001๋ฒ] A-BSW/BAEKJOON(online judge) 2023. 6. 7. 14:02
์๋๋ Python ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ A์ B๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , A-B๋ฅผ ์ถ๋ ฅํ๋ ์์ ์ฝ๋์ ๋๋ค. A = int(input("์ฒซ ๋ฒ์งธ ์ ์๋ฅผ ์ ๋ ฅํ์ธ์: ")) B = int(input("๋ ๋ฒ์งธ ์ ์๋ฅผ ์ ๋ ฅํ์ธ์: ")) result = A - B print("A์ B์ ์ฐจ๋", result, "์ ๋๋ค.") ์ด ์ฝ๋๋ฅผ ์คํํ๋ฉด ์ฌ์ฉ์๋ก๋ถํฐ ๋ ๊ฐ์ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , ์ฒซ ๋ฒ์งธ ์ ์์์ ๋ ๋ฒ์งธ ์ ์๋ฅผ ๋บ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ํ์ง๋ง ๋ฐฑ์ค์ฌ์ดํธ์ ์ ๋ ฅํด๋ณด๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ทธ ์ด์ ๋ ์ค์ ๋ฌธ์ ์์ ํ ์ค์์ 2๊ฐ์ ์๋ฅผ ์ ๋ ฅ๋ฐ๊ณ ์๊ณ , ๊ทธ ๊ฒฐ๊ณผ ๊ฐ์ธ ์ซ์๋ง ์ถ๋ ฅํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. a, b = map(int, input().split()) print(a-b) ์์ ๊ฐ์ ์ฝ๋๋ก ๋ณํํ์ฌ ์ ์ถํ์ ๋..
-
[1000๋ฒ] A+BSW/BAEKJOON(online judge) 2023. 6. 7. 13:53
๋ ์ ์ A์ B๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค์, A+B๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด๋ฉด, A = int(input("์ฒซ ๋ฒ์งธ ์ ์๋ฅผ ์ ๋ ฅํ์ธ์: ")) B = int(input("๋ ๋ฒ์งธ ์ ์๋ฅผ ์ ๋ ฅํ์ธ์: ")) result = A + B print("A์ B์ ํฉ์", result, "์ ๋๋ค.") ์ด ์ฝ๋๋ฅผ ์คํํ๋ฉด ์ฌ์ฉ์๋ก๋ถํฐ ๋ ๊ฐ์ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , ๊ทธ ๋ ์ ์์ ํฉ์ ์ถ๋ ฅํ ์ ์์ต๋๋ค. ํ์ง๋ง ๋ฐฑ์ค์ฌ์ดํธ์ ์ ๋ ฅํด๋ณด๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ทธ ์ด์ ๋ ์ค์ ๋ฌธ์ ์์ ํ ์ค์์ 2๊ฐ์ ์๋ฅผ ์ ๋ ฅ๋ฐ๊ณ ์๊ณ , ๊ทธ ๊ฒฐ๊ณผ ๊ฐ์ธ ์ซ์๋ง ์ถ๋ ฅํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. a, b = map(int, input().split()) print(a+b) ์์ ๊ฐ์ ์ฝ๋๋ก ๋ณํํ์ฌ ์ ์ถํ์ ๋ ์ ๋ต์ผ๋ก ์ธ์ ๋ฉ๋๋ค.
-
NumPySW/Python 2023. 6. 7. 12:16
NumPy๋ "Numerical Python"์ ์ฝ์๋ก, ํ์ด์ฌ์์ ์์น ๊ณ์ฐ์ ์ํ ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. NumPy๋ ๋ค์ฐจ์ ๋ฐฐ์ด ๊ฐ์ฒด์ ๋ฐฐ์ด์ ๋ค๋ฃจ๋ ๋ค์ํ ํจ์์ ๋๊ตฌ๋ฅผ ์ ๊ณตํ์ฌ ์์น ์ฐ์ฐ ์์ ์ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. NumPy๋ ํ์ด์ฌ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ธ ๋ฆฌ์คํธ(List)์๋ ๋ฌ๋ฆฌ, ๊ณ ์ฑ๋ฅ์ ๋ค์ฐจ์ ๋ฐฐ์ด์ธ ndarray(N-dimensional Array)๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ฐฐ์ด์ ๋์ผํ ๋ฐ์ดํฐ ํ์ ์ ์์๋ค๋ก ๊ตฌ์ฑ๋์ด ์์ด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด ํจ์จ์ ์ด๊ณ , ๋ฒกํฐํ ์ฐ์ฐ๊ณผ ๊ฐ์ ๋น ๋ฅธ ์์น ๊ณ์ฐ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. NumPy๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค: 1. ๋ค์ฐจ์ ๋ฐฐ์ด ์์ฑ: NumPy์ ndarray ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ฐจ์ ๋ฐฐ์ด์ ์์ฑํ ์ ์์ต๋..