# data[].attributes.body
import turtle

t=turtle.Turtle()

t.shape('classic')

t.begin_fill()

t.color('pink')

t.circle(70)

t.end_fill()

t.up()

t.forward(100)

t.down()

t.begin_fill()

t.color('pink')

t.circle(70)

t.end_fill()

t.back(150)

t.down(200)

t.begin_fill()

t.color('pink')

t.circle(40)

t.end_fill()

t.begin_fill()

t.color('pink')

t.circle(40)

t.back(150)

t.end_fill()

t.begin_fill()

t.color('pink')

t.circle(20)

t.forward(100)

t.down(100)

t.end_fill()

실행 결과: 실패

원래 의도는 동그라미 여러 개로 만들어낸 하트가 결과적으로 나오게 되는 거였는데

두번째 동그라미까지 만들어지다가 오류가 났다..ㅜㅜ

기존 하트모양은 뾰족한 부분이 있지만

내가 만들고자 했던 하트모양은 모난 부분이 없다. 이 모난 곳 없는 모양의 하트를 만들게 된 의도는 사회분야쪽 진로를 생각하는 나와 관련이 있어서이다. 뾰족하고 아픈 곳 없이 어느 부분을 잡아도 아프지 않은 그런 모두가 만족할 수 있는 사랑이 우리 사회에 생기길 바라며 이 하트를 만들고자 하였다.

개선할 점: 코드 공부를 더 해야 할 것 같다,,

# data[].attributes.body
import turtle

t=turtle.Turtle()

t.color(0, 0.4, 0.7)

t.begin_fill()

t.circle(30)

t.end_fill()

t.up()

t.forward(100)

t.down()

t.color(0.9, 0.2, 0.1)

t.begin_fill()

t.circle(50)

t.end_fill()

t.up()

t.forward(150)

t.down()

t.color(0.9, 0.2, 0.1)

t.begin_fill()

t.circle(70)

t.end_fill()

t.up()

t.forward(150)

t.down()

진로 분야인 소방을 표현하기 위해 빨간색 원으로 점점 커지는 불길을 표현하였고, 파란색 원으로 물로 불을 끄는 것을 표현했습니다. 보완하고 싶은 점은 코드를 더 추가하여 최종 모양을 원이 아닌 불 모양과 물방울 모양으로 표현하면 더 좋을 것 같다고 생각했습니다. 터틀을 이용해 다양한 모양을 만들어보니 프로그래밍에 대해 더 흥미가 생겼고, 다른 명령어들도 추가해보고 싶다고 생각했습니다.

# data[].attributes.body
import turtle

t=turtle.Pen()

t.forward(100)

t.right(144)

t.forward(100)

t.right(144)

t.forward(100)

t.right(144)

t.forward(100)

t.right(144)

t.forward(100)

나의 진로분야가 생명과학인데 어두운 밤하늘을 빛내는 별처럼 생명과학도 중요하기 때문에 이 그림을 그렸다.

별의 형성과 그 안에서 생명에 필요한 원소들이 어떻게 생성되는지, 또는 우주에서 생명의 존재 가능성에 대한 연구를 하는 방식으로 접근할수있다.별들이 생성되는 과정을 나타내거나 별빛이 생명체와 어떻게 연관될 수 있는지를 시각화하는 방법이다.

이 그림을 처음에 어떻게 그려야 할지 막막했는데 하나하나 해보면서 그리는 방법을 터득했을때 성취감을 느꼈다.

# data[].attributes.body
저의 진로인 심리학의 이미지를 생각하여 사람이 뇌 속에서 생각하고 무언가 말하는 그림을 그렸습니다. 코딩으로 이런 그림을 그릴 수 있다는 것이 신기했고 요즘에 그림을 그리는 인공지능이 많은데 그런 인공지능도 이런 방식으로 그림을 그리는 것인가 라는 호기심이 생겼습니다. 뇌를 표현할 때 구불구불한 선으로 표현했는데 랜덤 명령어로 범위 내에서 무작위의 선을 표현하고 싶었는데 그 부분을 잘 몰라서 하나하나 입력하느라 힘들었습니다. 내년에 프로그래밍을 배울때는 랜덤 명령어를 배워서 활용하면 좋을 것 같다고 생각했습니다.

# data[].attributes.body
import turtle

turtle.color("red")

turtle.begin_fill()

turtle.left(50)

turtle.forward(100)

turtle.circle(40, 180)

turtle.right(90)

turtle.circle(40, 180)

turtle.forward(100)

turtle.end_fill()

turtle.penup()

positions = [(-150, -50), (-75, -50), (0, -50), (75, -50), (150, -50)]

turtle.color("blue")

for x, y in positions:

turtle.goto(x, y)

turtle.pendown()

turtle.begin_fill()

turtle.circle(20)

turtle.end_fill()

turtle.penup()

turtle.goto(x, y - 20)

turtle.pendown()

turtle.setheading(-90)

turtle.forward(50)

turtle.setheading(0)

turtle.forward(30)

turtle.backward(60)

turtle.forward(30)

turtle.setheading(-90)

turtle.backward(50)

turtle.speed(3)

turtle을 이용해서 희망진로 분야인 사회복지분야를 표현하는 그림을 그렸다. 사회복지라고 하면 제일 먼저 떠오르는 것들을 표현하려고 노력했다. 먼저 사회복지에서 흔히 쓰이는 따뜻한 마음을 상징 하트를 중심으로 여러 사람이 어깨동무하고 있는 듯한 배치를 하고 각 사람은 원으로 얼굴을 그리고, 선으로 몸과 팔을 만들어 이러한 표현을 만들었다. 그림의 중심에 있는 하트는 사랑과 따뜻한 마음을 상징하며, 이는 사회복지가 추구하는 연대와 공감을 나타낸다. 하트를 둘러싸고 손을 잡은 사람들은 협력과 상호 존중을 의미하며,

모두가 함께 더 나은 세상을 만들기 위해 노력하는 공동체의 모습을 담고있다. 작품을 통해 나눔과 배려의 중요성을 강조하고,

다양한 사람들이 서로 연결되어 조화롭게 살아가는 사회의 이상을 표현하고자 했다.

"turtle의 곡선과 각도를 활용하여 부드러운 하트 모양을 완성하고, 원과 선을 조합하여 사람들의 모습을 간단히 표현했다. 또한 사람들을 어깨동무하는 형태로 배치하여 협력과 연결의 의미를 시각적으로 나타냈다."

이 코드를 만들면서 처음에 진로에 대해 떠올린 이미지를 표현해 내는것이 처음에는 어려웠지만 하나하나 천천히 집고 나아가니 쉽게 풀린것 같다. 또한 예전에 배운 개념들을 떠올리는것이 흥미로웠다.

# data[].attributes.body
import turtle

t=turtle.Pen()

t. forward(100) #첫번째 별 그리기

t.left(144)

t.forward(100)

t.left(144)

t.forward(100)

t.left(144)

t.forward(100)

t.left(144)

t.forward(200)# 두번째 별 그리

t.left(144)

t.forward(100)

t.left(144)

t.forward(100)

t.left(144)

t.forward(100)

t.left(144)

t.forward(100)

t.left(144)

기존에 터틀 학습지 연습문제1에 있었던 꼭지점 8개인 별을 그려보는 코드를 변형하여 꼭지점이 5개인 별 두개를 그렸다. 5개의 꼭지점인 별 두개를 그린 의미는 대게 별 두개는 사회학과와 관련하여 긍정적이고, 좋은 평가를 받는 의미를 뜻하기도 한다. 그래서 나의 관심분야였던 사회계열과 관련지을 수 있을 것이라 생각했다. 그리하여 이 별 두개는 사회에 긍정적이고 좋은 영향을 줄 수 있음을 의미 할 수 있을 것이라고 생각해서 5개의 꼭지점인 별 두개를 터틀을 이용해 만들었다.

# data[].attributes.body
import turtle

t=turtle.Turtle()

t.shape("turtle")

def f(x):

return 2*x**2

'''

t.goto(200,0)

t.goto(0,0)

t.goto(0,200)

t.goto(0,0)

'''

for x in range(-100,100):

t.goto(x, int(0.01*f(x)))

def c(x):

return -2*x**2

for x in range(-100,100):

t.goto(x, int(0.01*c(x)))

'''

def p(x):

return x

for x in range(0,1):

t.goto(x, int(0.01*p(x)))

'''

t.goto(0,0)

설명:이 프로그렘은 나의 진로를 생각해서 만들었다.프로그렘을시동하면 염색체를 따라 만들엇다.처음으로 python으로 그림을 만들어 봤는데 참 흥미러웠다.실은 만드는 과정에 실수도 많았다.계소 고치고 고쳐서야 겨우 만들어냈다.

# data[].attributes.body
import turtle

t=turtle.Pen()

t.forward(100)

t.right(120)

t.forward(70)

t.right(300)

t.forward(100)

t.right(100)

t.forward(40)

t.right(70)

t.forward(60)

t.left(120)

t.forward(60)

t.right(70)

t.forward(25)

t.right(110)

t.forward(100)

t.left(35)

t.forward(80)

치의학과 진학을 희망해서 사람의 치아 모양을 형상화한 것으로 어금니의 모양을 사실적으로 표현하고 치아의 파인 부분도 잘 표현하고자 하였지만 치아를 형상화하는데 있어서 계획한 것처럼 코드가 나오지 않고 정확히 어느 정도의 각도로 움직여야 하는지 가늠하는데 어려움이 있었던 것 같다. 이렇한 점을 개선하기 위해서는 turtle 코드에 대해서 더 자세하고 꼼꼼히 공부할 필요가 있다고 생각했다. 다음에 코딩할 때는 치아의 곡선부분을 표현할 수 있는 방법을 공부해서 지금보다 더 정확하고 사실적인 치아를 만들어야겠다는 생각이 들었다.

# data[].attributes.body
import turtle

t=turtle.Pen()

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100) 거북이가 100 단위만큼 직선으로 이동하고t.left(150)로 직선을 그린 후, 거북이가 왼쪽으로 150도 회전한다.

이 동작을 12번 반복하는데, 각 선이 150도씩 회전하면서 별 모양을 형성된다.

아름다움을 표현하기 위해 별을 그리게 되었다.

# data[].attributes.body
import turtle

t=turtle.Pen()

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

t.forward(100)

t.left(150)

터틀을 이용해서 희망진로 분야인 경영분야를 표현하는 그림을 그렸다. 경영이라고 하면 제일 먼저 떠오르는 것들을 표현하려고 노력했다. 먼저 경영하면 상호작용을 뜻하는 톱니바퀴 모양이 떠오른다. 톱니바퀴는 각 부품이 서로 맞물려 움직이면서 하나의 시스템을 이루는 모습이기 때문이다.

# data[].attributes.body
from turtle import *

import math

a=int(input("x^2의 계수를 입력하시오. :"))

b=int(input("x의 계수를 입력하시오. :"))

c=int(input("상수의 계수를 입력하시오. :"))

d= b**2 -4*a*c

if d>0:

x1= ((-b+math.sqrt(d))/2*a)

x2= ((-b-math.sqrt(d))/2*a)

if d==0:

x1=(-b)/2*a

if d<0:

x1= ((-b+math.sqrt(-d))/2*a)

x2= ((-b-math.sqrt(-d))/2*a)

############################

title("절댓값 속 이차함수 그리기")

y= Turtle()

y.goto(0,-200)

y.goto(0,200)

y.setheading(90)

y.write("y")

x=Turtle()

x.goto(-200,0)

x.goto(200,0)

x.write('x')

o=Turtle()

o.penup()

o.hideturtle()

o.goto(0,0)

o.write('0')

############################

pen=Turtle()

pen.penup()

pen.goto(-100,0)

pen.pensize(5)

xcor = -50

while xcor<=50:

ycor = (a*(xcor**2))+(b*xcor)+c

pen.goto(xcor,ycor)

pen.pendown()

xcor+=0.5

실행결과: 실패

원래 의도는 이차함수 그래프를 그린 후, y값이 0인 부분을 기준으로 그래프를 뒤집으려고 했으나 그래프가 제대로 그려지지 않아 실패했다.

# data[].attributes.body
정보 수업에서 파이썬 프로그래밍 활동을 통하여 이 프로그램을 활용하여 각자 다른 크기의 원과 각 각 다른 색상의 원을 표현하고 나타내면서 식품 공학에서의 색상 배합과 식품 공학에서 직접 다루는 영양소 배합의 시각화를 직접 나타내보았다. 파이썬의 turtle 프로그램을 사용하여 여러 개의 원을 그려 색상을 변화시키는 활동을 해보았는데 이 과정에서 다양한 색의 배합이 어떻게 시각적 효과를 줄 수 있는지에 대하여 나타내보고 표현해보는 활동이었던 것 같습니다. 이 활동을 하면서 turtle을 이용하는 데에 살짝 어려움을 겪으면서 원을 그리거나 원을 색칠할 때 계속 오류가 나서 시간이 조금 지체되었고, 원이 자꾸만 겹쳐서 그려져 어디서 잘못된 것인지 잘 파악하지 못하여 아쉬웠다. 그리고 색상 값을 입력하는 데 조금 힘들어 원하는 색상의 조합이 잘 나오지 않았던 것이 아쉽다.

# data[].attributes.body
import turtle

t=turtle.Turtle()

def f_circle():

t.color(0.5,0.5,1)

t.begin_fill()

t.circle(5)

t.end_fill()

t.left(120)

t.forward(80)

t.color(0.5,0.5,1)

t.begin_fill()

t.circle(5)

t.end_fill()

t.left(180)

t.forward(80)

t.left(60)

t.forward(80)

t.right(60)

for i in range(0,6,1):

f_circle()

원래 꼭짓점에 조그마한 원이 있는 육각형 그물을 그리려 했었는데 의도한 대로 잘 나온 것 같다. 내가 희망하고 있는 분야인 신소재공학과에서 자주 보이는 그래핀의 분자를 표현해보았다. 하는 중간에 각도 삑사리가 많이 나서 살짝 힘들었지만 어찌저찌 해냈다.

원이 꼭짓점의 가운데에 위치하게 개선해보고 싶다.

# data[].attributes.body
import turtle

t=turtle.Turtle()

t.shape("turtle")

def f(x):

return x**2+1

t.goto(200,0)

t.goto(-200,0)

t.goto(0,0)

t.goto(0,200)

t.goto(0,-200)

t.goto(0,0)

for x in range(1,150):

t.goto(x,int(0.01*f(x)))

import turtle

v=turtle.Turtle()

v.shape("turtle")

def f(x):

return -(x**2)+1

v.goto(0,0)

for x in range(1,150):

v.goto(x,int(0.01*f(x)))

import turtle

b=turtle.Turtle()

b.shape("turtle")

def f(x):

return x**2+1

b.goto(0,0)

for x in range(-150,-1):

b.goto(x,int(0.01*f(x)))

c=turtle.Turtle()

c.shape("turtle")

def f(x):

return -(x**2)+1

c.goto(0,0)

c.penup

for x in range(-150,-1):

c.goto(x,int(0.01*f(x)))

함수그래프 프로그램을 활용하여 생명과학과 관련해 x염색체를 그리고자 하였다. 실행 과정에서 제 1사분면과 제 4사분면에 그래프를 그리는 과정은 성공하였으나 제 2사분면과 3사분면에 그릴 때 프로그래밍의 변형 파트에 있어서 어려움을 겪었다. 하지만 포기하지 않고 프로그램을 분석해보면서 계속 실행해보기도 하였고 선생님께 질문을 함으로써 프로그램을 완성할 수 있었다. 하지만 그럼에도 내가 완성하고자 하는 그림을 완성하지 못해서 추가적으로 프로그램을 분석해서 x염색체 그림을 완성할 계획이다. 직접 이렇게 컴퓨터 프로그래밍으로 함수를 세우고

# data[].attributes.body
from turtle import*

import math

#입력

a=int(input('이차함수의 x^2의 계수를 입력하세요 : '))

b=int(input('이차함수의 x의 계수를 입력하세요 : '))

c=int(input('이차함수의 상수항을 입력하세요 : '))

b1=int(input('일차함수의 x의 계수를 입력하세요 : '))

c1=int(input('일차함수의 상수항을 입력하세요 : '))

b=b-b1

c=c-c1

#판별식

d=b**2-4*a*c

#d>0

if (d>0):

x1=((-b+math.sqrt(d))/2*a)

x2=((-b-math.sqrt(d))/2*a)

print('두점에서 만남')

print('첫번째 좌표:',x1','b1*x1+c1)

print('두번째 근 :',x2','b1*x2+c1)

#d=0

if (d==0):

print('한점에서 만남')

x1=(-b)/2*a

print('좌표:',x1','b1*x1+c1)

#d<0

if (d<0):

print('만나지 않음')

#y축

y=Turtle()

y.goto(0, -200)

y.goto(0,200)

y.setheading(90)

y.write('y')

#x축

x=Turtle()

x.goto(-200,0)

x.goto(200,0)

x.write('x')

#원점

o=Turtle()

o.penup()

o.hideturtle()

o.goto(0,0)

o.write('o')

#그래프

pen=Turtle()

pen.penup()

pen.goto(-50,0)

pen.pensize(1)

#초기 x값 설정

xcor=-50

#이차함수 그래프 그리기

b=b+b1

c=c+c1

while (xcor<=50):

ycor=(a*(xcor**2))+(b*xcor)+c

pen.goto(xcor,ycor)

pen.pendown()

xcor=xcor+0.5

#일차함수 그래프 그리기

while (xcor<=50):

ycor=(b1*xcor)+c1

pen.goto(xcor,ycor)

pen.pendown()

xcor=xcor+0.5

이차함수와 일차함수의 교점을 구하는 프로그램을 작성할려고 하였다. 하지만 이 프로그램의 기반이된 이차함수 그래프 그리기 프로그램이 코드를 적어도 실행이 안되어 코드만이라도 이차함수와 일차함수의 교점을 구하고 그래프를 그리는 코드로 변경하였다.

우리가 수학시간에 푸는 문제의 과정을 코딩으로 진행하랴고하니 생각보다 훨씬 많은 코딩 과정이 필요하다고 느꼈고 코딩이 이 문제를 푸는 과정과 우리가 문제를 푸는 과정에 큰 차이가 없다는 점을 느꼈다. 그래프 그리기가 자 될지 않아서 아쉬웠고 다음 기회에 완변하게 만들고 싶다는 생각이 들었다.

# data[].attributes.body
import turtle

t=turtle.Turtle()

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.left(90)

t.forward(80)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.left(90)

t.forward(80)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

t.forward(80)

t.left(145)

나의 진로가 경제학자인데 경제는 복잡한거 같아서 별을 복잡하게 그렸다.

# data[].attributes.body
import turtle

t=turtle.Turtle()

t.shape("turtle")

def f(x):

return x**2+1

t.goto(1000,0)

t.goto(0,0)

t.goto(-1000,0)

t.goto(0,0)

t.goto(0,-1000)

t.goto(0,0)

t.goto(0,1000)

t.goto(0,0)

for x in range(150):

t.goto(x, int(0.001*f(x)))

def c(x):

return-x**2+1

for x in range(150):

t.goto(x, int(0.001*c(x)))

# data[].attributes.body
import turtle

t=turtle.Turtle()

t.shape("turtle")

def f(x):

return x**2+1

t.goto(200,0)

t.goto(-200,0)

t.goto(0,0)

t.goto(0,200)

t.goto(0,-200)

t.goto(0,0)

import turtle

t=turtle.Turtle()

t.shape("turtle")

def f(x):

return x**2+1

for x in range(1,150):

t.goto(x,int(0.01*f(x)))

import turtle

v=turtle.Turtle()

v.shape("turtle")

def f(x):

return -(x**2)+1

v.goto(0,0)

for x in range(1,150):

v.goto(x,int(0.01*f(x)))

import turtle

b=turtle.Turtle()

b.shape("turtle")

def f(x):

return x**2+1

b.goto(0,0)

for x in range(-150,-1):

b.goto(x,int(0.01*f(x)))

c=turtle.Turtle()

c.shape("turtle")

def f(x):

return -(x**2)+1

c.goto(0,0)

c.pendown()

for x in range(-150,-1):

c.goto(x,int(0.01*f(x)))

for x in range(1,150):

t.goto(x,int(0.01*f(x)))

v.goto(0,0)

v.pendown()

for x in range(-150,-1):

v.goto(x,int(0.01*f(x)))

t.goto(0,0)

생명과학에 흥미를 가지고 있어서 turtle함수를 활용하여 이차함수와 일차함수를 섞어 x염색체를 표현하고자 하였다. 프로그래밍을 작성하는 과정에서 제2사분면과 3사분면에 그래프가 그려지지 않아 당황하였지만 포기하지 않고 프로그램을 처음부터 분석해가며 그려진 그림과 대입도 해보고 선생님께 질문도 해가며 프로그래밍 하다보니 for문의 숫자를 넣는 과정에서 오류가 있었음을 깨달아 이 부분을 직접 해결하고, 추가적으로 그림을 더 구체화하기 위해 pendown명령어를 사용하여 x염색체를 표현하였다. 그리고 터틀커서를 (0,0)으로 모아 x염색체의 동원체를 표현하였다. 학교에서는 시간도 없고 프로그래밍에 자신이 없어서 계속되는 실패에 포기도 하고 싶었지만 주어진 일은 마무리하고 싶다는 생각에 집에서 추가적으로 프로그램을 작성하고 보완하여 만족할 만한 결과물을 얻을 수 있었다. 이를 통해 아무리 내가 자신없는 분야일지라도 끝까지 도전해보자는 다짐을 하게된 것 같다.

# data[].attributes.body
import turtle as t

def draw_circle(x, y, radius):

"원 그리기 함수"

t.penup()

t.goto(x, y - radius)

t.pendown()

t.circle(radius)

def draw_spokes(x, y, radius, spoke_count):

"바퀴 줄 그리기 "

angle_step = 360 / spoke_count

for i in range(spoke_count):

t.penup()

t.goto(x, y)

t.pendown()

t.setheading(angle_step * i)

t.forward(radius)

def draw_wheel():

t.speed(5)

t.color("black")

draw_circle(0, 0, 100)

t.fillcolor("gray")

t.begin_fill()

draw_circle(0, 0, 20)

t.end_fill()

t.color("black")

draw_spokes(0, 0, 100, 8)

t.hideturtle()

t.done()

저의 진로인 승무원의 이미지를 떠올려봤더니 비행기가 가장 먼저 떠올라 비행기 바퀴 중 가장 큰 앞바퀴를 선택하여 그림을 그렸습니다 수업 시간에 듣는 코딩이 복잡하고 어려운 줄 만 알았더니 친구한테 도움을 받아 저의 진로와 관련된 그림을 같이 그려보니 코딩이 더욱 더 쉽게 느껴지고 조금만 더 연습하면 혼자서 도 만들 수 있게 될 것 같았습니다 이 바퀴를 만들 때 바퀴를 이어주는 막대기를 그리는 부분이 가장 힘들어서 시간이 가장 오래 걸렸고 실패 끝에 그림이 점차 완성되는 모습을 보고 나서 코딩에 흥미가 생기는 활동이 되었던 것 같습니다 나중에는 파이썬 명령어를 더욱 더 많이 배워 어려운 코딩도 해볼 수 있으면 좋겠다고 생각했습니다 .

# data[].attributes.body
import turtle

t = turtle.Turtle()

import turtle as t

t.speed(10)

t.pendown()

t.fillcolor('yellow')

t.begin_fill()

t.forward(100)

n = 90

while (n>0):

turtle.left(1)

t.forward(1)

n = n -1

t.forward(40)

t.right(90)

t.forward(30)

n2 = 50

while (n2>0):

turtle.right(1)

t.forward(1)

n2 = n2 -1

n3 = 40

while (n3>0):

turtle.right(1)

t.forward(1.5)

n3 = n3 - 1

t.forward(21.5)

t.forward(21.5)

n4 = 40

while (n4>0):

turtle.right(1)

t.forward(1.5)

n4 = n4 - 1

n5 = 50

while (n5>0):

turtle.right(1)

t.forward(1)

n5 = n5 -1

t.forward(185.5)

t.left(90)

t.forward(30)

t.left(90)

t.forward(130)

t.right(90)

t.forward(50)

n6 = 90

while (n6>0):

turtle.right(1)

t.forward(0.4)

n6 = n6 -1

t.forward(106.8)

t.forward(106.8)

n7 = 90

while (n7>0):

turtle.right(1)

t.forward(0.4)

n7 = n7 -1

t.forward(136.5)

n8 = 90

while (n8>0):

turtle.right(1)

t.forward(0.7)

n8 = n8 -1

t.goto(0,0)

t.end_fill()

t.penup()

t.fillcolor('white')

t.begin_fill()

t.goto(100,-180)

t.pendown()

t.circle(10)

t.end_fill()

(x,y) = t.position()

print(x,y)

t.penup()

t.goto(0, 20)

t.right(180)

t.pendown()

t.fillcolor('blue')

t.begin_fill()

t.forward(100)

n = 90

while (n>0):

turtle.left(1)

t.forward(1)

n = n -1

t.forward(40)

t.right(90)

t.forward(30)

n2 = 50

while (n2>0):

turtle.right(1)

t.forward(1)

n2 = n2 -1

n3 = 40

while (n3>0):

turtle.right(1)

t.forward(1.5)

n3 = n3 - 1

t.forward(21.5)

t.forward(21.5)

n4 = 40

while (n4>0):

turtle.right(1)

t.forward(1.5)

n4 = n4 - 1

n5 = 50

while (n5>0):

turtle.right(1)

t.forward(1)

n5 = n5 -1

t.forward(185.5)

t.left(90)

t.forward(30)

t.left(90)

t.forward(130)

t.right(90)

t.forward(50)

n6 = 90

while (n6>0):

turtle.right(1)

t.forward(0.4)

n6 = n6 -1

t.forward(106.8)

t.forward(106.8)

n7 = 90

while (n7>0):

turtle.right(1)

t.forward(0.4)

n7 = n7 -1

t.forward(136.5)

n8 = 90

while (n8>0):

turtle.right(1)

t.forward(0.7)

n8 = n8 -1

t.goto(0,20)

t.end_fill()

t.penup()

t.fillcolor('white')

t.begin_fill()

t.goto(-100,200)

t.pendown()

t.circle(10)

t.end_fill()

--------------------------------------------------------------

진로를 위한 프로그램의 아이콘을 프로그램으로 작성해보았습니다.(추가작성예정_)

# data[].attributes.body
import turtle

# 이차방정식 그래프 함수

def draw_quadratic(a, b, c):

turtle.speed(0) # 그래프 그리기 속도

# x 값 범위 설정

for x in range(-200, 201):

# 이차방정식 y = ax^2 + bx + c

y=a*x**2+b*x+c

turtle.penup()

turtle.goto(x, y)

turtle.pendown()

turtle.penup()

def discriminant(a, b, c):

return b**2 - 4*a*c

def plot_and_analyze(a, b, c):

draw_quadratic(a, b, c)

D = discriminant(a, b, c)

if D > 0:

turtle.color("red")

turtle.penup()

turtle.goto(-200, 0)

turtle.pendown()

turtle.write("두개의 실근이 있음.")

elif D == 0:

turtle.color("blue")

turtle.penup()

turtle.goto(0, 0)

turtle.pendown()

turtle.write("중근이 있음.")

else:

turtle.color("green")

turtle.penup()

turtle.goto(0, 0)

turtle.pendown()

turtle.write("실근이 존재하지아늠.")

turtle.hideturtle()

turtle.done()

실근 두개 (D > 0)

plot_and_analyze(1, -3, 2)

중근 존재 (D = 0)

plot_and_analyze(1, -2, 1)

실근 없음 (D < 0)

plot_and_analyze(1, 2, 5)

# data[].attributes.body
이차방정식과 그 역함수의 차이를 그려서 확인하엿고 원래는 터틀로 ㅅ삼차방정식을 표형ㄴ하려고햇으나 터틀은 삼차원이 아닌 문제가 발생하여 주제를 근의 공식의 판별식 분석5과 이차방정식과 역함수를 그림. 이 과정에서 역함수를 그리는 방법과 그것을 코딩으로 만드는 것의 차이를 인식하고 그림. 그리고 근의 공식에서 판별식의 결과가 다를 때를 다 ㄷㅏ르게 표현하는 방법을 배움