반응형

분류 전체보기 629

[ Python ] 벌집 모양 그리기 프로그램

6각형을 그리는 함수를 작성하고 여러번 호출해 벌집 모양을 화면에 그리는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape('turtle') t.speed(0.5) def draw_hexa(): for i in range(6): t.forward(100) t.left(360/6) for i in range(6): draw_hexa() t.forward(100) t.right(60) ▶ draw_hexa() 사용자 정의 함수를 생성해 한 변의 길이가 100인 6각형을 그림 def draw_hexa(): for i in range(6): t.forward(100) t.left(360/6) ▶ draw_hexa() 함수를 호출해 6번 반복하며 벌집 모양의 그림을 그..

Language/Python 2021.09.02

[ Python ] 눈사람 그리기 프로그램

눈사람을 그리는 함수를 작성하고 사용자가 마우스를 클릭하는 위치에 눈사람을 그리는 프로그램을 작성해보자. import turtle, random t=turtle.Turtle() t.shape('turtle') s=turtle.Screen() s.bgcolor('skyblue') def draw_snowman(x,y): t.up() t.goto(x,y) t.down() t.color('white') t.begin_fill() t.circle(20) t.end_fill() t.goto(x,y-25) t.setheading(135) t.forward(50) t.backward(50) t.setheading(30) t.forward(50) t.backward(50) t.setheading(0) t.begin_f..

Language/Python 2021.09.02

[ Python ] 원의 면적 / 둘레 계산 프로그램

원주율 pi = 3.01를 전역변수로 하여 원의 면적과 둘레를 계산하는 프로그램을 작성해보자. PI = 3.14159265358979 def circleArea(radius): return PI*radius*radius def circleCircumference(radius): return PI * 2 * radius radius = int(input('구하고자 하는 원의 반지름의 길이는? ')) print(f'원의 면적: {circleArea(radius)}') print(f'원의 둘레: {circleCircumference(radius)}') ▶ PI 값을 전역변수로 미리 호출해두었기 때문에 매번 3.14159265358979를 입력할 필요가 없어짐

Language/Python 2021.09.02

[ Python ] 수학 문제 출력 프로그램

사용자로부터 2개의 정수를 입력받아 수학 문제를 만들어 화면에 출력하는 프로그램을 작성해보자. def Calc(x,y): sum = x+y sentence = print(f'정수 {x}+{y}은?', sum) sub = x-y sentence = print(f'정수 {x}-{y}은?', sub) mul = x*y sentence = print(f'정수 {x}*{y}은?', mul) div = x // y sentence = print(f'정수 {x}//{y}은?', div) x = int(input('첫 번째 정수는? ')) y = int(input('두 번째 정수는? ')) Calc(x,y)

Language/Python 2021.09.01

[ Python ] 프랙털 나무 그리기 프로그램

순환적으로 나무를 그리는 fractal 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape('turtle') def tree(length): if length>5: t.forward(length) t.right(20) tree(length-15) t.left(40) tree(length-15) t.right(20) t.backward(length) t.color('green') t.speed(1) tree(90) ▶️ 나뭇가지 규칙 찾기 → 직선을 그림 → 직선의 끝에서 특정 각도로 2개의 가지 그림 → 충분한 나뭇가지가 생성될 때마다 각 가지의 끝에서 앞 과정을 되풀이함 def tree(length): if length>5: t.forward(length) t..

Language/Python 2021.09.01

[ Python ] 피보나치 수열 계산 프로그램

피보나치 수열을 계산하는 프로그램을 작성해보자. 피보나치 수열 처음 두 항을 1로 한 후, 그 다음 항부터는 바로 앞의 두 개의 항을 더해 만드는 수열 def Fibonaci(num): if num == 1: return 1 elif num == 2: return 2 elif num > 2: return Fibonaci(num-1) + Fibonaci(num-2) num = int(input('정수를 입력하세요: ')) f = Fibonaci(num) print(f'{num}항의 피보나치 수열은 {f}다.') ▶️ num값인 1인 경우만 1이라고 적어둔 이유는 첫 항의 num 값은 0이기 때문 ★ 첫 두 항은 num1과 num2가 아님 ★ 반복문을 이용해 피보나치 수열을 계산하는 프로그램을 작성해보자. ..

Language/Python 2021.09.01

[ Python ] 팩토리얼 계산 프로그램

팩토리얼 문제를 해결하는 프로그램을 작성해보자. 팩토리얼 1부터 정수 n까지의 정수를 모두 곱한 것을 나타내며 n!으로 나타냄 def fact(n): if n == 1: return 1 else: return n * fact(n-1) n = int(input('정수를 입력하세요: ')) f = fact(n) print(f'{n}!은 {f}다.') ▶️ 큰 수 팩토리얼에서 작은 수 팩토리얼 문재로 쪼개서 호출 ▶️ 가장 작은 수 팩토리얼로 쪼갤 수 없는 경우 함수 종료 재귀호출이 아니라, 반복문으로 팩토리얼 문제를 해결하는 프로그램을 작성해보자. n = int(input('정수를 입력하세요: ')) fact= 1 for i in range(1, n+1): fact = fact * i print(f'{n}!..

Language/Python 2021.09.01

[ Python ] 테세우스 터틀 미로 탈출 게임 프로그램

테세우스 터틀이 화면에 그려진 미로의 벽에 닿지 않도록 ←, → 화살표 키로 조종하여 미로를 탈출하는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape('turtle') s=turtle.Screen() t.speed(0) def draw_maze(x,y): for i in range(2): t.penup() if i==1: t.goto(x+100, y+100) else: t.goto(x,y) t.pendown() t.forward(300) t.right(90) t.forward(300) t.left(90) t.forward(300) def turn_left(): t.left(10) t.forward(10) def turn_right(): t.right(10) ..

Language/Python 2021.09.01

[ Python ] 이차함수 그래프 그리기 프로그램

함수 f(x) = x^2+1을 계산하는 함수를 작성하고, 이 함수를 이용해 화면에 그래프를 그리는 프로그램을 작성해보자. import turtle t=turtle.Turtle() t.shape("turtle") def f(x): return x**2+1 t.goto(200,0) t.goto(0,0) t.goto(0,200) t.goto(0,0) for x in range(150): t.goto(x, int(0.01*f(x))) ▶ 사용자 정의 함수 f(x)를 생성해 이차함수 그래프 값을 입력 def f(x): return x**2+1 ▶ x축과 y축을 그림 t.goto(200,0) t.goto(0,0) t.goto(0,200) t.goto(0,0) ▶150번을 반복하며 f(x) 함수에 0.01씩 곱한 값..

Language/Python 2021.09.01
반응형