能不能把这些代码加上一个可视化窗口
时间: 2024-02-27 20:56:50 浏览: 24
当然可以,可以使用Python的GUI库来创建可视化窗口。以下是使用Tkinter库创建一个简单的窗口,用户可以在窗口中输入未来价值、年利率和年数,程序会自动计算并显示现值和终值。
```python
import tkinter as tk
def present_value(future_value, interest_rate, years):
"""
计算现值
:param future_value: 未来价值
:param interest_rate: 年利率
:param years: 年数
:return: 现值
"""
present_value = future_value / ((1 + interest_rate) ** years)
return present_value
def future_value(present_value, interest_rate, years):
"""
计算终值
:param present_value: 现值
:param interest_rate: 年利率
:param years: 年数
:return: 终值
"""
future_value = present_value * ((1 + interest_rate) ** years)
return future_value
def calculate():
fv = float(fv_entry.get())
ir = float(ir_entry.get())
yrs = float(yrs_entry.get())
pv = present_value(fv, ir, yrs)
fv = future_value(pv, ir, yrs)
pv_label.config(text="现值为:{:.2f}".format(pv))
fv_label.config(text="终值为:{:.2f}".format(fv))
window = tk.Tk()
window.title("现值和终值计算器")
fv_label = tk.Label(window, text="未来价值:")
fv_label.pack()
fv_entry = tk.Entry(window)
fv_entry.pack()
ir_label = tk.Label(window, text="年利率(0-1):")
ir_label.pack()
ir_entry = tk.Entry(window)
ir_entry.pack()
yrs_label = tk.Label(window, text="年数:")
yrs_label.pack()
yrs_entry = tk.Entry(window)
yrs_entry.pack()
calculate_button = tk.Button(window, text="计算", command=calculate)
calculate_button.pack()
pv_label = tk.Label(window, text="")
pv_label.pack()
fv_label = tk.Label(window, text="")
fv_label.pack()
window.mainloop()
```
这个程序创建了一个简单的窗口,包含三个文本框和一个计算按钮。用户可以在文本框中输入未来价值、年利率和年数,程序会计算并显示现值和终值。