logo

거북이에서 정사각형과 직사각형 그리기 - Python

Python의 거북이 :

Python과 함께 다음과 같은 모듈이 제공됩니다. 거북이 . 그것은 제공합니다 판지 스크린과 거북이(펜)로 그림을 그립니다. 거북이를 다음으로 이동하세요. 화면에 있는 무엇이든 스케치하세요(펜) .

즉, Python에는 다음과 같은 기능이 있습니다. 화이트보드 역할을 하며 거북이에게 그림을 그리도록 지시할 수 있는 '거북이' . 다음과 같은 다른 기능도 있습니다. 앞으로() 그리고 뒤집다(), 거북이를 움직이려고요. 거북이는 다음과 같은 기능을 사용하여 한 위치에서 다른 위치로 전진할 수 있습니다. 거북이.앞으로() 그리고 거북이.오른쪽().

도서관은 '도서관'이라고 불린다. 거북이 , 그리고 우리가 그리는 데 사용하는 화면 펜의 제목은 거북이 . 결론적으로, Python Turtle 라이브러리의 도움으로 Python 프로그래밍을 배우는 것은 초보 프로그래머에게 재미있고 흥미로운 일입니다. 아이들은 일반적으로 Turtle을 통해 컴퓨터를 접하게 됩니다.

플로팅을 위해 Turtle 사용하기:

우리는 반드시 수입 거북이 라이브러리의 다양한 기능과 방법에 액세스하기 위해. Python 언어 패키지에는 내장 라이브러리 '거북이', 따라서 별도로 설치할 필요는 없습니다. 구성하는 네 단계 거북이 프로그램을 수행하기 위한 로드맵은 다음과 같습니다.

    추가하다거북이 모듈.만들기거북이라면 할 수 있어 관리하다 .
  1. 다음을 활용하세요. 거북이 그리기 기술 .
  2. 사용 완료() 방법.

이미 언급했듯이 우리는 수입 거북이 사용하기 전에. 다음과 같이 가져옵니다.

 from turtle import * #or import turtle 

우리는 먼저 새 작업판(창) 거북이 라이브러리를 가져오고 모든 기능을 활성화한 후 거북이입니다. 우리는 거북이 이름 ttl ?그리고 창 이름 wndw . 결과적으로 코드에서 다음과 같이 사용했습니다.

 wndw = turtle.Screen() wn.bgcolor('yellow') wndw.title('Turtle') ttl = turtle.Turtle() 

거북이는 이래야 해 움직이는 이제 창문과 거북이가 만들어졌습니다. 우리는 더 나아가 TTL을 200픽셀씩 전진 방향으로 ttl 직면하고 있습니다.

 ttl.forward(200) 

우리는 200픽셀씩 고급 TTL .?의 도움으로 완료() 함수 , 이제 프로그램을 종료할 수 있습니다.

자바 프로그래밍 소수
 turtle.done() 

모양 그리기:

앞으로() 그리고 왼쪽() 그림을 그리는 데 활용할 수 있는 두 가지 함수는 다음과 같습니다. 사각형 그리고 직사각형 . 각 도형을 그리기 전에 먼저 각 도형의 기본 특성을 이해해야 합니다.

정사각형 :

정사각형을 사용하여 시작해 보겠습니다. 안 동일한 변의 수는 정사각형을 구성합니다. 그리고 거기에는 90° 각도 인접한 두 변 사이. 평행한 면이 위치함 서로 옆에.

코드 설명 :

우리는 이제 사각형의 기본 특성 즉. 모든 면이 평등하다 . Python Turtle은 이제 정사각형을 그려야 합니다. 다음과 같이 가정합니다. 정사각형의 한 변은 200단위입니다 긴.

 import turtle ttl = turtle.Turtle() 

우리 수입?거북 모듈 여기? 이 시간에. 그 후 새로운 화판이 만들어져서 이름이 붙은 물건에 주어졌는데? ttl .

 ttl.forward(150) ttl.left(90) 

거북이는 150단위 향상 에서 앞으로 방향은 정사각형의 변과 같습니다 150 단위 길이. 다음과 같이 인접한 변 사이의 각도는 90°이고, 그런 다음 우리는 거북이 90°. 그만큼 광장의 한쪽 이제 완료되었습니다.

 ttl.forward(150) ttl.left(90) ttl.forward(150) ttl.left(90) ttl.forward(150) ttl.left(90) 

여기서 우리는 마지막 단계를 세 번 반복했습니다. 남은 건물을 건설하기 위해 삼면 우리가 했던 것과 비슷한 방식으로 광장을 첫 번째 면 . 나머지 세 변을 그리려면 동일한 진술이 필요했습니다. 세 번 더 반복했다 .

완전한 코드:

 # Python program for drawing a square # using the Turtle Programming in Python import turtle ttl = turtle.Turtle() ttl.forward(150) # moving the turtle Forward by 150 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(150) ttl.left(90) ttl.forward(150) ttl.left(90) ttl.forward(150) ttl.left(90) 

출력 :

거북이로 정사각형과 직사각형 그리기 - Python

루프를 사용하여 Turtle에서 사각형 만들기:

우리가 볼 수 있듯이, 동일한 명령문(forward(150) 및 left(90))을 4번 반복했습니다. 위의 코드에서. 그래서 반복해서 쓰기보다는 네 번 실행되는 루프를 사용할 수 있습니다 .

완전한 코드:

 #Using the loop for drawing a square in Python Turtle import turtle ttl = turtle.Turtle() # Creating a for loop that will run four times for j in range(4): ttl.forward(150) #Moving the turtle Forward by 150 units ttl.left(90) #Turning the turtle by 90 degrees 

출력 :

앞서 언급한 코드의 출력은 이전 코드의 출력과 동일합니다.

거북이로 정사각형과 직사각형 그리기 - Python

설명 :

이 프로그램에서는 앞으로(150) 그리고 왼쪽(90) 함수를 네 번 사용했는데 한 번만 사용했지만 다음의 도움으로 네 번 실행했습니다. for 루프 이전 프로그램과 동일한 원하는 출력을 얻으려면

직사각형 :

우리는 그 사실을 잘 알고 있다. 직사각형의 대각선은 같습니다 . 더욱이, 반대편 직사각형의 동일한 길이 . 직사각형의 이웃한 변이 90° 각도로 만난다 . 이러한 특성을 염두에 두고 직사각형을 그려보겠습니다. 라고하자 직사각형의 길이는 140단위입니다. 그리고 폭 70단위 . 아래 코드를 사용하면 직사각형 거북이에서.

코드 설명 :

 import turtle ttl = turtle.Turtle() 

우리 수입?거북 모듈 여기? 이 시간에. 그 후 새로운 화판이 만들어져서 이름이 붙은 물건에 주어졌는데? ttl .

 ttl.forward(140) ttl.left(90) ttl.forward(70) ttl.left(90) 

거북이는 고급 140대 왜냐하면 우리 방향으로 직사각형의 길이는 140 단위입니다. . 다음과 같이 인접한 변 사이의 각도는 90°이고, 그러면 우리는 돌린 그 거북이 90°. 직사각형의 한쪽 이제 완료되었습니다. 거북이는 그때였다. 90도 회전 그리고 고급 70대 . 직사각형의 이제 두 번째 면이 완성되었습니다 .

 ttl.forward(140) ttl.left(90) ttl.forward(70) ttl.left(90) 

그리려면 마지막 양면 , 동일한 인수가 양방향으로 다시 한 번 반복됩니다. 궁극적으로 , 직사각형을 생성하는 코드 완성 터틀 파이썬에서.

완전한 코드:

 #Python Program for drawing a rectangle in Turtle import turtle ttl = turtle.Turtle() ttl.forward(140) #Moving the turtle Forward by 140 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(70) #Moving the turtle Forward by 70 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(140) #Moving the turtle Forward by 140 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(70) #Moving the turtle Forward by 70 units ttl.left(90) #Turning the turtle by 90 degrees 

출력 :

거북이로 정사각형과 직사각형 그리기 - Python

루프를 사용하여 Turtle에서 직사각형 그리기:

사용하여 for 루프 그리기에 사용되는 방법은 사각형을 그릴 때 사용한 방법과 거의 유사합니다. for 루프에서 우리는 앞으로(140), 왼쪽(90), 앞으로(70), 왼쪽(90) 두 번 실행하십시오.

코드:

 #Using a for loop for drawing a rectangle in Turtle in Python import turtle ttl = turtle.Turtle() for j in range(2): ttl.forward(140) #Moving the turtle Forward by 140 units ttl.left(90) #Turning the turtle by 90 degrees ttl.forward(70) #Moving the turtle Forward by 70 units ttl.left(90) #Turning the turtle by 90 degrees 

출력 :

거북이로 정사각형과 직사각형 그리기 - Python

설명 :

이 프로그램에서는 앞으로(140), 왼쪽(90), 앞으로(70) 그리고 왼쪽(90) ?함수를 두 번 사용했는데, 한 번만 사용했지만 a의 도움으로 두 번 실행했습니다. for 루프 이전 프로그램과 동일한 원하는 출력을 얻으려면

정사각형과 직사각형을 함께 그리기:

제목에서 알 수 있듯이 우리는 정사각형과 직사각형 하나의 프로그램으로 거북이의 다양한 기능 파이썬 라이브러리. 다음에 대한 코드는 다음과 같습니다.

코드:

 # Python programme for drawing a square and a rectangle together in # Turtle - Python import turtle ttl = turtle.Turtle() #SQUARE for j in range(4): ttl.forward(60) ttl.left(90) ttl.up() ttl.goto(80,0) ttl.down() #RECTANGLE ttl.forward(120) ttl.left(90) ttl.forward(80) ttl.left(90) ttl.forward(120) ttl.left(90) ttl.forward(80) ttl.left(90) 

출력 :

거북이로 정사각형과 직사각형 그리기 - Python

설명 :

앞서 언급한 프로그램에서는 우선, 거북이 라이브러리를 가져왔습니다. 우리 프로그램에. 그런 다음 우리는 for 루프 그리기 위해 정사각형 첫 번째. 루프는 다음과 같이 구성되었습니다. 앞으로(60) 및 왼쪽(90) 방법 그리고 네 번 처형됨 정사각형을 완성하려면 그런 다음 우리는 up() 메서드 거북이 펜을 들어 올리고 다음을 사용하여 펜을 새 좌표로 이동했습니다. 메소드 goto(80,0). 그런 다음 우리는 down() 메소드 거북이 펜을 다시 사용하기 시작하세요. 다음으로 우리는 직사각형 , 방법을 사용하여 앞으로(120) 왼쪽(90) 그리기 위해 직사각형의 첫 번째 변 그리고 메서드 forward(80) 및 left(90) 그리기 위해 직사각형의 두 번째 변 . 그러면 우리는 마지막 두 단계를 다시 반복했습니다. 직사각형의 나머지 두 변을 그리려면

마지막으로, 결과적으로 우리는 둘 다 얻은 결과를 얻었습니다. 정사각형과 직사각형 그어진.?

결론 :

이 기사에서는? Python의 Turtle 라이브러리 ?그리다 정사각형과 직사각형 다양한 가능한 방법으로. 우리는 이 기사가 거북이 라이브러리와 그 응용 프로그램 중 하나인 다양한 모양을 만드는 아이디어를 명확히 할 것이라고 믿습니다.