如何编写代码来获取用户通过键盘输入的语文、数学和英语成绩,计算总分和平均分,并使用对话框(警示框)显示最终结果?
时间: 2024-09-08 20:02:48 浏览: 94
为了编写这样的程序,我们可以使用Python的Tkinter库来创建一个简单的图形用户界面(GUI),并结合基本的算术操作。以下是步骤和代码示例:
```python
import tkinter as tk
from tkinter import messagebox
def calculate_scores():
# 获取用户输入
chinese_score = int(input("请输入语文成绩:"))
math_score = int(input("请输入数学成绩:"))
english_score = int(input("请输入英语成绩:"))
# 计算总分和平均分
total_score = chinese_score + math_score + english_score
average_score = total_score / 3
# 显示结果
result_message = f"语文成绩: {chinese_score}, 数学成绩: {math_score}, 英语成绩: {english_score}\n"
result_message += f"总分: {total_score}, 平均分: {average_score:.2f}"
# 使用对话框显示结果
messagebox.showinfo("考试成绩", result_message)
# 创建主窗口
root = tk.Tk()
root.title("成绩计算器")
# 创建按钮,点击后触发计算函数
calculate_button = tk.Button(root, text="计算成绩", command=calculate_scores)
calculate_button.pack()
# 运行主循环
root.mainloop()
```
在这个代码中,我们首先导入必要的模块,然后定义一个`calculate_scores`函数来处理用户的输入和计算。这个函数会打开三个输入对话框让用户输入分数,接着计算总分和平均分,并通过`messagebox.showinfo`显示在一个警告对话框中。
阅读全文