-
[2ํ์ฐจ-2] ๋ฉ์ง ๋ํ ๊ทธ๋ฆฌ๊ธฐ๋ก๋ด๊ต์ก/2ํ์ฐจ_ํ์ด์ฌ 2020. 8. 12. 01:02
1. ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ํ ๊ทธ๋ฆฌ๊ธฐ
๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ์ฌ ๋ณต์กํ ๊ทธ๋ฆผ์ ๊ทธ๋ ค๋ณด๊ฒ ์ต๋๋ค. for ๋ฌธ๊ณผ ๋ณ์๋ฅผ ์ด์ฉํ๋ฉด ๋ณํํ๋ ๋ค์ํ ๊ทธ๋ฆผ์ ๊ทธ๋ฆด ์ ์์ต๋๋ค. bgcolor()๋ฅผ ์ด์ฉํ๋ฉด ๋ฐฐ๊ฒฝ์ ๋ฐ๊ฟ ์ ์์ต๋๋ค.
์์ ์์ค(11-shape.py) import turtle as t
ang = 99
t.shape("turtle")
t.bgcolor("black")
t.color("red")
t.speed(0)
for x in range(300):
t.forward(x)
t.right(ang)๊ฒ์์ ๋ฐฐ๊ฒฝ์ ๋นจ๊ฐ์์ผ๋ก ์ ์ ๊ทธ๋ฆฝ๋๋ค. t.speed(0)๋ฅผ ์ด์ฉํ๋ฉด ๊ฑฐ๋ถ์ด๊ฐ ๋น ๋ฅด๊ฒ ๊ทธ๋ฆผ์ ๊ทธ๋ ค๋๊ฐ๋๋ค. t.speed(0)์์ 0์ด ์๋ 1~10๊น์ง์ ์ซ์๋ฅผ ๋ฐ๊ฟ๋ณด๋ฉด ๊ทธ๋ ค์ง๋ ์๋๊ฐ ๋ณํ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
for x in range(300):
t.forward(x)
t.right(ang)
t.forward(0) - t.right(99) - t.forward(1) - t.right(99) - t.forward(2) - t.right(99) - t.forward(3) - t.right(99) - t.forward(4) - t.right(99) - t.forward(5) - t.right(99) - t.forward(6) - t.right(99) ... - t.forward(299) - t.right(99)
ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด ์ ๊ทธ๋ฆผ์ฒ๋ผ ๊ทธ๋ ค์ง ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
์ค์ต1) ์ ์์ ํ๋ก๊ทธ๋จ์์ ๋ณ์ ang์ ๊ฐ์ ๋ณํ ์์ผ ๋ค์ํ ๊ทธ๋ฆผ์ ๊ทธ๋ ค๋ด ์๋ค.
์์ ์์ค(12-circle.py) import turtle as t
ang = 5
t.shape("classic")
t.bgcolor("orange")
t.color("green")
t.speed(0)
for x in range(300):
t.circle(x)
t.right(ang)์ด๋ฒ์๋ ์์ ํฌ๊ธฐ๋ฅผ ๋ณํ ์์ผ ๋ค์ํ ๊ทธ๋ฆผ์ ๊ทธ๋ ค๋ด ์๋ค. ๊ทธ๋ ค์ง๋ ๋ฐฐ๊ฒฝ๊ณผ ์ ์์ ๋ฐ๊ฟ ์ ์์ผ๋ฉฐ ang์ ๊ฐ์ ๋ฐ๊พธ๋ฉด ๋ค๋ฅธ ๋๋์ ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์ง๋๋ค.
์ค์ต2) ์ ์์ ํ๋ก๊ทธ๋จ์์ ๋ณ์ ang์ ๊ฐ์ ๋ณํ ์์ผ ๋ค์ํ ๊ทธ๋ฆผ์ ๊ทธ๋ ค๋ด ์๋ค.
์์ ์์ค(13-input_shape.py) import turtle as t
ang = input("angle? ")
ang = int(ang)
rep = input("repeat? ")
rep = int(rep)
t.shape("classic")
t.bgcolor("orange")
t.color("green")
t.speed(0)
for x in range(rep):
t.forward(x)
t.left(ang)์ด์ ์ ์์ฑํ ์ฝ๋๋ฅผ ์์ ํ์ฌ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์ถ๊ฐํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ฒ์๋ input() ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋์ ๋ฐ๋ณต๋๋ ํ์๋ฅผ ์ ๋ ฅ๋ฐ์ต๋๋ค. ์ด๋ฅผ ์ด์ฉํ์ฌ ๋ค์ํ ๊ทธ๋ฆผ์ ๊ทธ๋ฆด ์ ์์ต๋๋ค.
์ค์ต3) ์ ์์ ํ๋ก๊ทธ๋จ์์ ๊ฐ๋์ ๋ฐ๋ณต ํ์๋ฅผ ๋ค์ํ๊ฒ ์ ๋ ฅํด๋ณด๊ณ ์ด๋ค ๊ฐ์ ์ ๋ ฅํ์ ๋ ๋ง์์ ๋๋ ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์ง๋์ง ์ฐพ์๋ด ์๋ค.
'๋ก๋ด๊ต์ก > 2ํ์ฐจ_ํ์ด์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํฐํ ๊ทธ๋ํฝ] ์ค๋ฅ๊ธฐ ๊ทธ๋ฆฌ๊ธฐ (0) 2021.06.24 [2ํ์ฐจ-5] ํจ์ (0) 2020.08.21 [2ํ์ฐจ-4] ์กฐ๊ฑด๋ฌธ (0) 2020.08.12 [2ํ์ฐจ-3] ์ฐธยท๊ฑฐ์ง๊ณผ ์ ํ(์กฐ๊ฑด) ๊ตฌ์กฐ (0) 2020.08.12 [2ํ์ฐจ-1] ๋ฐ๋ณตํ๊ธฐ(for) - 2 (0) 2020.08.11