当用户在图形化用户界面输入一个圆的半径时,程序将显示该圆的周长与面积,并画出该圆(如图中右面所示
时间: 2023-06-01 12:04:08 浏览: 81
)。
以下是一个Python代码示例:
```python
import tkinter as tk
import math
def calculate():
radius = float(entry.get()) # 获取输入的半径
circumference = 2 * math.pi * radius # 计算周长
area = math.pi * radius ** 2 # 计算面积
result.config(text=f"Circumference: {circumference:.2f}\nArea: {area:.2f}") # 显示计算结果
canvas.delete("all") # 清空画布
canvas.create_oval(100 - radius, 100 - radius, 100 + radius, 100 + radius) # 画圆
# 创建窗口
window = tk.Tk()
window.title("Circle Calculator")
# 创建输入框和按钮
label = tk.Label(window, text="Enter the radius:")
entry = tk.Entry(window)
button = tk.Button(window, text="Calculate", command=calculate)
# 创建显示结果的标签和画布
result = tk.Label(window, text="")
canvas = tk.Canvas(window, width=200, height=200)
# 布局窗口中的控件
label.pack()
entry.pack()
button.pack()
result.pack()
canvas.pack()
# 运行窗口
window.mainloop()
```
代码解读:
1. 导入`tkinter`和`math`模块。
2. 定义`calculate`函数,该函数获取输入的半径,计算周长和面积,并在标签中显示结果,同时在画布上画出圆。
3. 创建窗口、标签、输入框、按钮、结果标签和画布。
4. 布局窗口中的控件。
5. 运行窗口。
运行代码后,将会弹出一个窗口,用户可以在输入框中输入圆的半径,点击计算按钮后,程序将计算出周长和面积,并在标签中显示结果,同时在画布上画出圆。
阅读全文