以下是一个简单的 Python 程序,可以根据用户输入的溶质质量、溶液体积和溶液密度来计算溶液的浓度。程序中使用了 Tkinter 模块来创建用户界面。

import tkinter as tk

def calculate_concentration():
    try:
        mass = float(mass_entry.get())
        volume = float(volume_entry.get())
        density = float(density_entry.get())
        concentration = mass / (volume * density)
        result_label.config(text='溶液浓度为:{:.2f} g/mL'.format(concentration))
    except ValueError:
        result_label.config(text='输入有误,请重新输入')

# 创建主窗口
root = tk.Tk()
root.title('溶液浓度计算器')

# 创建输入控件
mass_label = tk.Label(root, text='溶质质量(g):')
mass_label.grid(row=0, column=0)
mass_entry = tk.Entry(root)
mass_entry.grid(row=0, column=1)

volume_label = tk.Label(root, text='溶液体积(mL):')
volume_label.grid(row=1, column=0)
volume_entry = tk.Entry(root)
volume_entry.grid(row=1, column=1)

density_label = tk.Label(root, text='溶液密度(g/mL):')
density_label.grid(row=2, column=0)
density_entry = tk.Entry(root)
density_entry.grid(row=2, column=1)

# 创建计算按钮
calculate_button = tk.Button(root, text='计算浓度', command=calculate_concentration)
calculate_button.grid(row=3, column=0, columnspan=2)

# 创建输出控件
result_label = tk.Label(root, text='')
result_label.grid(row=4, column=0, columnspan=2)

# 运行主循环
root.mainloop()

程序界面如下:

image-20210816164307984

用户可以在输入框中输入溶质质量、溶液体积和溶液密度,然后点击“计算浓度”按钮来计算溶液的浓度。程序会在界面下方显示计算结果。如果用户输入的内容不符合要求(比如输入了非数字字符),程序会提示输入有误。

Python 溶液浓度计算器:带图形界面的简单程序

原文地址: https://www.cveoy.top/t/topic/nfri 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录