用Python Turtle 库中的 Screen 类创建一个程序界面,如计算三角形的面积
要使用 Python Turtle 库中的 Screen
类创建一个程序界面来计算三角形的面积,你可以结合 Turtle 库的图形绘制功能和一些简单的数学计算。下面是一个示例程序,演示如何创建一个简单的图形界面来输入三角形的底和高,并计算其面积。
import turtle
def calculate_area():
# 获取用户输入的底和高
base = float(turtle.textinput("Input", "Enter the base of the triangle:"))
height = float(turtle.textinput("Input", "Enter the height of the triangle:"))
# 计算面积
area = 0.5 * base * height
# 显示结果
turtle.penup()
turtle.goto(0, -100)
turtle.write(f"The area of the triangle is: {area:.2f}", align="center", font=("Arial", 12, "normal"))
turtle.hideturtle()
# 创建绘图窗口
window = turtle.Screen()
window.title("Calculate Triangle Area")
window.setup(width=400, height=300)
window.bgcolor("lightyellow")
# 显示提示信息
turtle.speed(0)
turtle.penup()
turtle.goto(0, 50)
turtle.write("Calculate Triangle Area", align="center", font=("Arial", 16, "bold"))
# 显示输入提示
turtle.goto(0, 0)
turtle.write("Click to input base and height", align="center", font=("Arial", 12, "normal"))
# 绑定点击事件以计算面积
turtle.onscreenclick(lambda x, y: calculate_area())
# 保持窗口打开
turtle.done()
代码说明
-
calculate_area()
函数:- 使用
turtle.textinput()
函数弹出输入框,让用户输入三角形的底和高。 - 计算三角形的面积并使用
turtle.write()
函数在窗口中显示结果。
- 使用
-
窗口设置:
- 使用
turtle.Screen()
创建一个窗口,并设置窗口的标题、大小和背景颜色。
- 使用
-
用户界面:
- 使用
turtle.write()
函数在窗口中显示提示信息。 - 使用
turtle.onscreenclick()
函数绑定鼠标点击事件,以便用户点击窗口时计算面积。
- 使用
-
保持窗口打开:
- 使用
turtle.done()
保持窗口打开,直到用户手动关闭它。
- 使用
这个程序提供了一个简单的图形界面,用户可以通过输入框输入三角形的底和高,点击窗口后,程序会计算并显示三角形的面积。