๐Python/๐ฉ๐ซclass
๐ฉ๐ซclass : 13week
4:Bee
2023. 12. 9. 06:09
728x90
13์ฃผ์ฐจ์์ for๋ฌธ์ ์ฃผ๋ก ๋ค๋ฃจ์์ง๋ง ์์ฃผ ๊ธฐ๋ณธ์ ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์์ฉ๋ถํฐ ๊ธ์ ์์ฑํ ๊ฒ์ด๋ค.
for๋ฌธ์ผ๋ก ๋ค์ํ ๊ฐ๋์ ์ํ ๊ทธ๋ฆฌ๊ธฐ
import turtle
t = turtle.Turtle()
t.speed(8)
radius=100
for n in range(1,7) :
t.circle(radius) #์ํ์ ๊ทธ๋ฆฌ๋ ๊ฐ์ด๋ค.
t.left(360/n) #ํ์ดํ์ ํ์ ์ ์ ํ๋ ๊ฐ์ด๋ค.

for๋ฌธ์ผ๋ก ์ฌ๋ฌ ๊ฐ๋ ๊ทธ๋ฆฌ๊ธฐ
import turtle
t = turtle.Turtle()
#์ํ ๊ทธ๋ฆฌ
t.circle(50)
t.goto(100,0)
#์ผ๊ฐํ ๊ทธ๋ฆฌ
for n in range(3):
t.forward(100)
t.left(120)

์ ๋ ฅํ ๊ฐ์ ๋ํ ๊ทธ๋ฆฌ๊ธฐ
import turtle
t=turtle.Turtle()
n = int(input("How Many?"))
for m in range(n) :
t.forward(60)
t.left(360/n)

forwoard์ goto์ ์ฐจ์ด
#test
import turtle
t =turtle.Turtle()
t.shape("turtle")
t.up() #ํฌ์ ๋ค๊ณ
t.goto(-200,-100) #์ํ๋ ๊ณณ์ผ๋ก ์ด๋
t.down() #ํฌ์ ๋ค์ด
t.write("goto" + str(t.position())) #์ขํ๋ฅผ ์ฐ์ด์ฃผ๋ ํจ
t.circle(50) #ํด๋น ์์น๋ก ์ฎ๊ฒจ์ง ํฌ์ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฐ๋ค.
t.hideturtle() #ํด๋น ์ปค์๋ฅผ ๊ฐ์ถ๋ ํจ์
#test
import turtle
t =turtle.Turtle()
t.shape("turtle")
t.up()
#ํฌ์ ํ์ฌ ๋ค๋ ค ์๋ ์ํ์ด๋ค.
t.forward(-200) #goto์ ๋ค๋ฅด๊ฒ x,y๋ฅผ ๋ฐ๋ก ์์ฑํด์ ์์ง์ฌ์ผ ํ๋ค.
t.right(90)
t.forward(100) #goto์ ๋ค๋ฅด๊ฒ x,y๋ฅผ ๋ฐ๋ก ์์ฑํด์ ์์ง์ฌ์ผ ํ๋ค.
t.down()
#ํฌ์ด ํ์ฌ ๋ค์ด ๋์ด ์๋ค.
t.write("forward" + str(t.position()))
t.circle(50)
t.hideturtle()
goto์ forward์ ์ฐจ์ด๋ xy์ขํ๊ฐ์ ํ๋ฒ์ ์์ฑ ํ ์ ์๋ ์๋ ์ฐจ์ด์ด๋ค.


์์์ ์ด์ฉํ for๋ฌธ
import turtle
import random
turtle.colormode(255) #r,g,b์ fillcolor๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ํด๋น ๊ตฌ๋ฌธ์ด ํ์ํ๋ค.
t = turtle.Turtle()
t.speed(8)
radius = 150
for n in range(5): #(1,150,-30)
r = random.randrange(256)
g = random.randrange(256)
b = random.randrange(256)
t.fillcolor(r,g,b) #random๊ฐ์ ๊ฐ์ง๊ณ ์์ ๊ฐ fillcolor์ r,g,b๊ฐ์ ๋ถ์ฌํ๋ค.
t.begin_fill() #์์์ ์ฒด์ฐ๊ธฐ ์ํด์๋ ํด๋น ๊ตฌ๋ฌธ์ด ํ์ํ๋ค.
t.circle(radius)
t.end_fill()
radius -= 30

๊ธฐ๋ณธ์ ์ธ ์ํ์ ์์ ๋ฃ๊ธฐ
import turtle
import random
turtle.colormode(255)
t = turtle.Turtle()
t.speed(8)
t.fillcolor(50,150,50)
t.begin_fill()
t.circle(150) #circle์ด ๋ง์ง๋ง์ ๋ค์ด๊ฐ์ผํ๋ค.
t.end_fill()
ํด๋น ๋ช ๋ น๋ฌธ์ ์์๊ฐ ์ค์ํ๋ค. ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ circle์ด ๋จผ์ ์คํ๋๋ฉด ์๋๋ค. ์คํ์ด ๋๊ธฐ์ ์ ๋จผ์ ์์์ ์ฒด์ ๋ฃ๊ณ ์งํ์ด ๋์ด์ผํ๋ค.

for๋ฌธ์ ํตํ ๋ค์ํ ํฉ
#!!Notice!! =? 10๊น์ง์ ํฉ์ ๊ตฌํ๋ ๊ฒ์ด๋ค.
sum = 0
for n in range(11):
print(n, end = " ")
sum += n
print("The sum = " + str(sum))#0 1 2 3 4 5 6 7 8 9 10 The sum = 55
sum = 0
for n in range(1,11,2): #+2๋งํผ์ ์ซ์ ๋ค์ ํฉ
print(n, end = " ")
sum += n
print("The sum = " + str(sum))#1 3 5 7 9 The sum = 25
HW
n = 0
while n < 5 :
print(n, end = ' ') #0 1 2 3 4
n += 1
print()
for n in range(9,0,-2) : #-2๋งํผ์ ์ซ์๋ค๋ง ๋์ด
print(n, end =' ') #9 7 5 3 1728x90