SW/Python

[ํ„ฐํ‹€๊ทธ๋ž˜ํ”ฝ]

SSEM๐Ÿ‘Œ 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() ๋ฉ”์„œ๋“œ๋กœ ๊ฑฐ๋ถ์ด๋ฅผ ์•ž์œผ๋กœ ์ด๋™์‹œํ‚ค๊ณ  right() ๋ฉ”์„œ๋“œ๋กœ ํšŒ์ „์‹œํ‚ต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ turtle.done()์„ ํ˜ธ์ถœํ•˜์—ฌ ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

 ํ„ฐํ‹€ ๊ทธ๋ž˜ํ”ฝ์€ ๋‹ค์–‘ํ•œ ๊ทธ๋ž˜ํ”ฝ ๋ช…๋ น์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ, ์ด๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ๋ณต์žกํ•œ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ์‚ฌ์šฉ๋ฒ•์€ ํŒŒ์ด์ฌ ๊ณต์‹ ๋ฌธ์„œ๋‚˜ ํ„ฐํ‹€ ๊ทธ๋ž˜ํ”ฝ ๊ด€๋ จ ์ž๋ฃŒ๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.