무작정 따라하기 20-2
함수의 그래프를 그리는 프로그램
◉ 예제 소스 20B-graph.py
import turtle as t
# 그래프를 그릴 x 좌표 범위
x_min = -5
x_max = +5
# 그래프를 그릴 y 좌표 범위
y_min = -5
y_max = +5
# 그래프를 그릴 간격
space = 0.1
# 그릴 함수의 리스트
func_list = ["y = x*x", "y = abs(x)", "y = 0.5*x + 1"]
# 좌표 설정, 거북이 속도, 선 굵기
t.setworldcoordinates(x_min, y_min, x_max, y_max)
t.speed(0)
t.pensize(2)
# x 축 그리기
t.up()
t.goto(x_min, 0)
t.down()
t.goto(x_max, 0)
# y 축 그리기
t.up()
t.goto(0, y_min)
t.down()
t.goto(0, y_max)
# 그래프 그리기
t.color("green")
for func in func_list: # func_list에 있는 함수를 하나씩 그립니다.
x = x_min # x_min부터 계산을 시작합니다.
exec(func) # 수식을 계산합니다.
t.up()
t.goto(x, y) # 계산된 좌표로 이동합니다.
t.down()
while x <= x_max: # x_max까지 그래프를 그립니다.
x = x + space # space만큼 x를 증가시킨 후
exec(func) # 수식을 계산합니다.
t.goto(x, y) # 계산된 좌표로 이동합니다.