用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()

代码说明

  1. calculate_area() 函数

    • 使用 turtle.textinput() 函数弹出输入框,让用户输入三角形的底和高。
    • 计算三角形的面积并使用 turtle.write() 函数在窗口中显示结果。
  2. 窗口设置

    • 使用 turtle.Screen() 创建一个窗口,并设置窗口的标题、大小和背景颜色。
  3. 用户界面

    • 使用 turtle.write() 函数在窗口中显示提示信息。
    • 使用 turtle.onscreenclick() 函数绑定鼠标点击事件,以便用户点击窗口时计算面积。
  4. 保持窗口打开

    • 使用 turtle.done() 保持窗口打开,直到用户手动关闭它。

这个程序提供了一个简单的图形界面,用户可以通过输入框输入三角形的底和高,点击窗口后,程序会计算并显示三角形的面积。

posted @ 2025-06-24 14:56  nxhujiee  阅读(8)  评论(0)    收藏  举报