๐ฑPython์ด๋ ๋ฌด์์ธ๊ฐ?
ํ์ด์ฌ์ ์ ๊ธ ์ธ์ด์ธ ๊ธฐ๊ณ์ด(1์ธ๋)์ ์ด์ ๋ธ๋ฆฌ์ด(2์ธ๋)๋ณด๋ค ์์ฐ์ด์ ์ ์ฌํ ๋ฌธ๋ฒ์ผ๋ก ๊ฐ๋ ์ฑ์ด ์ข์ 3์ธ๋ ๊ณ ๊ธ์ธ์ด๋ก์จ ์๋์ฐ, ๋งฅ, ์ ๋์ค, ๋ฆฌ๋ ์ค ๋ฑ ์ด์์ฒด์ ๋ฅผ ์ง์ํ๊ณ ์์ผ๋ฉฐ ํ ๋ฒ์ ๋ช ๋ น์ด ํ ํ์ฉ ๋ฒ์ญ ๋ฐ ์ฒ๋ฆฌํ๋ ์ธํฐํ๋ฆฌํฐ์ ์ธ์ด์ด๋ค.
์ ๋ฌธ๊ฐ๊ฐ ์๋๋๋ผ๋ ์ฝ๊ฒ ๋ฐฐ์ธ ์ ์๋ ์ ๋ฌธ์ฉ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ผฝ์๋ฉด ๋ฐ๋ก ํ์ด์ฌ(Python)์ด๋ผ๊ณ ํ ์ ์๋๋ฐ ์ค์ ๋ก ๊ทธ๋ํฝ ๋ชจ๋๋ ๋ด์ฅํ๊ณ ์์ด ๋จ ๋ช ์ค๋ง์ผ๋ก ๋ฐ๋ก ๊ทธ๋ฆผ์ ๊ทธ๋ฆด ์ ์์ด ์ฒ์๋ถํฐ ์ฌ๋ฏธ์๊ฒ ๋ฐฐ์ธ ์ ์๊ธฐ ๋๋ฌธ์ด ์๋๊น ํ๋ค.
ํ์ด์ฌ์ ์ค์นํ ํ "python"์ ๊ฒ์,

ํ๋์ ํ์๋ก ๋ IDLE๋ฅผ ์ฐํด๋ฆญํ๋ฉด ์๋์ ๊ฐ์ ์ฐฝ์ด ๋จ๋๋ฐ ์ฌ๊ธฐ์์ ๋ฐ๋ก ์ค์ต์ ํ ์ ์๋ค.

">>>"์ผ๋ก ๊บฝ์ ํ์๊ฐ 3๊ฐ ์ฐ๋ฌ์ ๋์ด์๋ ์ค์ ๋ช ๋ น์ด๋ฅผ ํ ์ค์ฉ ์ ๋ ฅํ๋ฉด ๋๋ค.
์ด์ ๊ฐ๋จํ ์์๋ฅผ ์์ฑํ๊ณ ์ถ๋ ฅํด๋ณด์.
์ด๋ ํ ๋ํ์ ์๊ฐ์ ๋ฃ์ด ๊ทธ๋ฆฌ๊ฑฐ๋ ์ขํ 2๊ฐ๋ฅผ ์ฐ๊ณ ๋ ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ณด์.
์ด๋ ์บ๋ฒ์ค ์์ ํ์ผ๋ก ๊ทธ๋ฆผ์ ๊ทธ๋ฆฐ๋ค๊ณ ๊ฐ์ ํ๋ฉด ์ดํดํ๊ธฐ ์ฝ๋ค.
1. ์ํ 2๊ฐ๋ฅผ ๊ทธ๋ฆฌ๋ ๊ฐ๊ฐ ๊ฒ์์, ํ๋์์ผ๋ก ๊ทธ๋ฆฌ๋ ค๋ฉด?
๋จผ์ ๋ด์ฅ turtle ๋ชจ๋์ import ํ์ฌ ๊ทธ๋ํฝ์ผ๋ก ํํํ ์ ์๋๋ก ํ๋ค.
๊ทธ๋ค์ showturtle() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์บ๋ฒ์ค๋ฅผ ํ์ธํ๋ค.

turtle์ด์ง๋ง ์ค์์ ํ์ดํ๋ก ํ์๋๋ ํฌ์ธํธ๋ฅผ ํ์ธํ ์ ์๋ค.
๋ค์ Shell๋ก ๋์์ ๋ค์ ํ์ ์์ ๊ทธ๋ฆด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
ํ๋์ ์์ ๋จผ์ ๊ทธ๋ฆฌ๊ณ ๊ฒ์์ ์์ ์ดํ์ ๊ทธ๋ฆฐ๋ค๊ณ ํ๋ค๋ฉด ์ด๊ธฐ๊ฐ์ผ๋ก ๊ฒ์์์ ๋ํ๋ด๋ฏ๋ก color() ํจ์๋ฅผ ์ฌ์ฉํด ํ๋์์ผ๋ก ๋ณ๊ฒฝํด์ฃผ์ด์ผ ํ๋ค.

์์์ ๋ํ๋ด๋ "blue"๋ ์ซ์๊ฐ ์๋ ๋ฌธ์์ด์ด๋ฏ๋ก ๋ฐ๋์ "" ๋ด์ ์์๋ช ์ ์์ฑํด์ผ ํ๋ค.
๊ทธ๋ผ ํ์ดํ ์์ ๋ํ ํ๋์์ผ๋ก ๋ฐ๋๋ค.
๋ฐ์ง๋ฆ์ ์์์ผ ์์ ๊ทธ๋ฆด ์ ์์ผ๋ฏ๋ก ์์๋ก ์ง์ ํ ๋ฐ์ง๋ฆ ๊ฐ์ circle() ํจ์ ๋ด์ ์์ฑ, ์ํฐํค๋ฅผ ๋๋ฅด๋ฉด ์๋์ผ๋ก ์์ด ๊ทธ๋ ค์ง๋ค.

์ด์ ๋์ผํ ๋ฐฉ๋ฒ์ผ๋ก ๋๋จธ์ง ๊ฒ์์ ์๋ ๊ทธ๋ ค๋ณด์.
๋ง์ฝ ๋ค๋ฅธ ์์น์ ๊ทธ๋ฆฌ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น?
์ขํ๋ฅผ ๋ฐ๋ก ์ด๋์ํค๋ goto() ํจ์์ ํ์ ๋ค์ด ์ฌ๋ฆฌ๋ penup(), ํ์ ๋ด๋ฆฌ๋ pendown() ํจ์๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค.
์ด๋ ์ขํ๊ฐ์ goto(x, y)์ผ๋ก ์ค์ ํ๋๋ฐ ๋งจ ์ฒ์ ํ๋์ ์์ฒ๋ผ ์ขํ๊ฐ์ ์ง์ ํ์ง ์์ผ๋ฉด (0, 0)์ผ๋ก ๊ทธ๋ ค์ง๋ค.

์์ ๊ฐ์ด ํ์ดํ๊ฐ ๊ฒ์์์ผ๋ก ๋ณ๊ฒฝ๋๊ณ ์์น๋ ์ด๋ํ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋ฐ์ง๋ฆ ๊ฐ์ 50์ผ๋ก ์ค์ ํด๋ณด์.

2. ์ขํ๊ฐ 2๊ฐ๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ์์ค.
์ด๋ฒ์ File > New File ๊ฒฝ๋ก๋ก ์ ์ฐฝ์ ์ด์ด ํ์ด์ฌ์ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ธ ๋ณต์๊ฐ์ ๊ฐ์ ๋ณต์๊ฐ์ ๋ณ์์ ํ ๋นํ ์ ์๋ ๋์ ํ ๋น๋ฌธ์ ์ฌ์ฉํ์ฌ ์ขํ๊ฐ์ ์ง์ ํ ํ ํผํ๊ณ ๋ผ์ค ์ ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ ๋ ์ขํ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํด๋ณด์.


์ด๋ ๊ฒ ์ ์ฐฝ์ด ์ด๋ฆฌ๋ฉด ์์ค์ฝ๋๋ฅผ ํ ๋ฒ์ ์ญ ๋์ดํ๊ณ ์ ์ฅํด๋ ์ ์๋ค.
์ฒซ ๋ฒ์งธ๋ก turtle ๋ชจ๋์ import ํ๊ณ ์ขํ๊ฐ์ ์ ๋ ฅ๋ฐ์ ์ฝ๋๋ฅผ ์์ฑํด๋ณด์.

์ ๋ ฅ๋ฐ๋ ํจ์๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋์ผํ๊ฒ input() ํจ์์ด๋ค.
๊ทธ๋ฐ๋ฐ ์ด๋ ์ฃผ์ํ ์ ์ด ์๋ค.
์ขํ๊ฐ์ ์ซ์์ฌ์ผ ํ๋๋ฐ input() ํจ์๋ก ์ ๋ ฅ๋ฐ์ ๊ฐ์ ๋ฌธ์์ด์ด๋ฏ๋ก ์ซ์๋ก ํ ๋ณํ์ ํด์ค์ผ ํ๋ค.
๊ทธ๋ผ ๋ฌธ์์ด์ ์ซ์๋ก ์ด๋ป๊ฒ ๋ณํ์ํฌ ์ ์์๊น?
"ํ๊ฐํ๋ค"๋ผ๋ ๋ป์ evaluate๋ฅผ ์ค์ฌ ์ด eval() ํจ์๋ก input() ํจ์๋ฅผ ๊ฐ์ธ ๋ณ์์ ๋ด์์ฃผ๋ฉด ๋!

์ด๋ค์ ๋ ์ขํ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ ๊ฐ์ ๋ด์ ๋ณ์ distance๋ฅผ ์ ์ธํด์ค๋ค.
ํ์ด์ฌ์์ ์ง์๋ "**"์ผ๋ก ํ๊ธฐํ๋ค๋ ๊ฒ ์ฐธ๊ณ .

์ขํ๊ฐ๊ณผ ๊ฑฐ๋ฆฌ๋ฅผ ๋ด์ ๋ณ์๋ฅผ ์ ์ธํ์ผ๋ ์ด์ ์ ๋ ฅ๋ฐ์ ์ขํ๋ฅผ ์ฐ๊ณ ํด๋น ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํด๋ณด์.

ํ์ผ๋ก ์ขํ๋ฅผ ์ฐ๊ณ ๋ช ๋ฒ์งธ ์ ์ธ์ง ํ์ํด ์ค ๋ค์, ๊ฐ์ด๋ฐ ์ง์ ์ผ๋ก ํ์ ์ฎ๊ธด ํ distance ๋ณ์๋ฅผ ์ด์ฉํ์ฌ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ค. ๋ง์ง๋ง ์ค์๋ ํด๋น ์ฝ๋๋ฅผ ๋ชจ๋ ์คํํ ํ ์๋ฃํ๋ค๋ ๊ฑธ ์๋ ค์ฃผ๋ done() ํจ์๋ฅผ ํธ์ถํ๋ค.
์์ ์ฝ๋๋ฅผ ์คํ(run) ํ๊ธฐ ์ํด ๋จผ์ ํ์ผ์ ์ ์ฅํ๋ค.

์ํ๋ ์์น์ ์ ์ฅํ๊ณ ํด๋น ์ฐฝ์์ F5๋ฅผ ๋๋ฅด๋ฉด ์ ๋ ฅํ๋ ์ ์ฐฝ์ด ์ด๋ฆฌ๋ฉฐ ์คํ๋๋ค.

์์์ ๊ฐ์ ์ ๋ ฅํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํด๋ณด์.

์ฐจ๋ก๋๋ก ์ขํ๊ฐ์ ์ ๋ ฅํ ํ ์ํฐํค๋ฅผ ๋๋ฅด๋ฉด ๋ ์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ ๊ฐ์ด ์ค์ํ์ผ๋ก ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋ง์ฝ ์์์ ์ดํ๋ ๋ฐ์ฌ๋ฆผํ์ฌ ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด?
์๋์ ๊ฐ์ด round() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.

'Programming > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Python] turtle ๋ชจ๋ import โ ๋ณ ๊ทธ๋ฆฌ๊ธฐ (0) | 2020.09.09 |
|---|---|
| [Python] ๋ก๋ ๋ฒํธ ๋๋ค ์์ฑํ๊ธฐ (0) | 2020.08.15 |
| [Python] ๋ช ๋ น ํ๋กฌํํธ์์ ํ์ด์ฌ ๋ฒ์ ํ์ธ (0) | 2020.08.01 |
๋๊ธ