Sử dụng hàm Tam giác cân đã tạo trong dự án này, vẽ đường tròn tam giác cân như hình bên dưới. Mã của bạn sẽ dễ dàng thay đổi số lượng hình tam giác, bán kính và chiều cao của hình tam giác
Mã nguồn
from turtle import *
import math
import random
title['Isosceles Triangle Circle - PythonTurtle.Academy']
setup[1000,1000]
setworldcoordinates[-500,-500,500,500]
hideturtle[]
tracer[0,0]
# x,y is the center of the base, width: length of base, height: height of triangle from the top to base
# direction:direction from the center of base to top
def IsoscelesTriangle[x,y,width,height,direction,c]:
up[]
goto[x,y]
seth[direction-90]
fd[width/2]
p1x, p1y = xcor[], ycor[] # first point: bottom right
back[width]
p2x, p2y = xcor[], ycor[] # second point: bottom left
goto[x,y]
seth[direction]
fd[height]
p3x, p3y = xcor[], ycor[] # third point: top
goto[p1x,p1y]
down[]
fillcolor[c]
begin_fill[]
goto[p2x,p2y]
goto[p3x,p3y]
goto[p1x,p1y]
end_fill[]
n=12
r=300
width=2*r*math.sin[math.radians[180/n]]
height=200
for i in range[n]:
IsoscelesTriangle[r*math.cos[math.radians[180/n]]*math.cos[math.radians[i*360/n]],
r*math.cos[math.radians[180/n]]*math.sin[math.radians[i*360/n]],width,height,i*360/n,'blue']
update[]
Các dự án liên quan
hình học
vòng lặp
thẻ. hình học, vòng lặp, vòng lặp, toán học
Python có một thư viện vẽ bút đơn giản gọi là rùa. Sử dụng các lệnh di chuyển đơn giản, chúng ta có thể vẽ hình bằng thư viện python rùa. Khi dạy python cho trẻ em, rùa là một thư viện tốt để giới thiệu để khiến trẻ hào hứng với ngôn ngữ và các tính năng của nó
Các hành động cơ bản được sử dụng trong các ví dụ sau là,
- Vẽ một đường bằng lệnh pen - forward[]
- Di chuyển mà không cần vẽ - lệnh penup[], pendown[]
- Xoay bút sang một góc - lệnh left[], right[]
Chương trình python sau đây vẽ một tam giác đều đơn giản,
import turtle board = turtle.Turtle[] board.forward[100] # draw base board.left[120] board.forward[100] board.left[120] board.forward[100] turtle.done[]
Chương trình python sau đây vẽ một tam giác vuông góc,
import turtle board = turtle.Turtle[] board.forward[100] # draw base board.left[90] board.forward[100] board.left[135] board.forward[142] turtle.done[]
Chương trình python sau đây vẽ một hình ngôi sao bằng cách vẽ hai tam giác cân giống hệt nhau,
import turtle board = turtle.Turtle[] # first triangle for star board.forward[100] # draw base board.left[120] board.forward[100] board.left[120] board.forward[100] board.penup[] board.right[150] board.forward[50] # second triangle for star board.pendown[] board.right[90] board.forward[100] board.right[120] board.forward[100] board.right[120] board.forward[100] turtle.done[]
Được đăng trong Python
Phần quan trọng là hiểu rằng tất cả các tam giác sẽ có tổng cộng là 180* là tổng của tất cả các góc. Điều đó có nghĩa là, với 3 đầu vào của bạn, nếu chúng không cộng lại thành 180* thì đó không phải là tam giác
Bạn có rất nhiều sự lựa chọn về cách bắt đầu. Cách tốt hơn để chúng tôi giúp bạn là bắt đầu viết mã và khi bạn gặp sự cố hoặc bế tắc, hãy hỏi. Bài tập về nhà là để bạn học chứ không phải để mọi người trên bảng tin làm hộ bạn
3 0
Đăng lại
Nimesh_1 0 Áp phích dành cho người mới
8 năm trướcnhập rùa
rùa. tốc độ[0]
cho tôi trong phạm vi[52].
rùa. chuyển tiếp[100]
rùa. trái[175]
rùa. chuyển tiếp[100]
rùa. left[90]
rùa. chuyển tiếp[10]
rùa. left[90]
rùa. phải[2]
0 1
Đăng lại
vegaseat 1.735 Kẻ đạo đức giả của DaniWeb Đồng nghiệp trong nhóm
Bạn Ryantroop của chúng ta đã nói lên tất cả
0 0
Đăng lại
Wadie 0 Áp phích dành cho người mới
7 năm trướcimport turtle
def draw_triangle[]:
window = turtle.Screen[]
window.bgcolor["green"] #background color
tom = turtle.Turtle[]
tom.forward[100]
tom.left[120]
tom.forward[100]
tom.left[120]
tom.forward[100]
window.exit title[] #to exit
draw_triangle[]
1 0
Đăng lại
Đã chỉnh sửa 7 năm trước bởi Wadie
viral_2 0 Áp phích dành cho người mới
5 năm trướclàm ơn viết mã cho tôi vẽ một con rùa in virus làm ơn tạo một chương trình
0 0
Đăng lại
JamesCherrill 4,667 Người đăng có giá trị nhất Người điều hành Người đăng nổi bật