用python做一个谐振频率计算器 有界面的 可以输入电容和电感,中文的
时间: 2024-02-17 13:04:10 浏览: 81
好的,下面是一个简单的谐振频率计算器的 Python 代码,同时也包含了 GUI 界面的构建,使用的是 tkinter 库。
```python
import tkinter as tk
def calculate_frequency():
capacitance = float(capacitance_entry.get())
inductance = float(inductance_entry.get())
frequency = 1 / (2 * 3.1415926 * (inductance * 1e-3) * (capacitance * 1e-9)) # 计算谐振频率
result_label.config(text="谐振频率为:{:.2f} kHz".format(frequency / 1000)) # 显示结果
# 创建主窗口
root = tk.Tk()
root.title("谐振频率计算器")
# 创建标签和输入框
tk.Label(root, text="电容(nF):").grid(row=0, column=0, padx=10, pady=5)
capacitance_entry = tk.Entry(root)
capacitance_entry.grid(row=0, column=1, padx=10, pady=5)
tk.Label(root, text="电感(mH):").grid(row=1, column=0, padx=10, pady=5)
inductance_entry = tk.Entry(root)
inductance_entry.grid(row=1, column=1, padx=10, pady=5)
# 创建计算按钮
calculate_button = tk.Button(root, text="计算谐振频率", command=calculate_frequency)
calculate_button.grid(row=2, column=0, columnspan=2, padx=10, pady=5)
# 创建显示结果的标签
result_label = tk.Label(root, font=("微软雅黑", 16), fg="blue")
result_label.grid(row=3, column=0, columnspan=2, padx=10, pady=5)
root.mainloop()
```
你可以将上述代码复制到 Python 环境中运行,即可看到 GUI 界面,并可以进行输入和计算。注意,输入的电容单位是 nF,电感单位是 mH,计算结果以 kHz 为单位。
阅读全文