42
社区成员
发帖
与我相关
我的任务
分享#课程:《Python程序设计入门》
#班级: 2241
#姓名: gjn
#学号:20224106
#实验教师:wzq
#实验日期:2023年5月28日
#必修/选修: 专选课
##实验内容:
Python综合应用:爬虫、数据处理、可视化、机器学习、神经网络、游戏、网络安全等。
##实验要求:
(1)程序能运行,功能丰富。(需求提交源代码,并建议录制程序运行的视频)
(2)综合实践报告,要体现实验分析、设计、实现过程、结果等信息,格式规范,逻辑清晰,结构合理。
(3)实验4的遇到的问题以及感想体会。
(4)对全课进行总结,并写课程感想体会、意见和建议等。
##实验过程:
import tkinter as tk
from tkinter import ttk
from tkinter import messagebox
def add():
try:
num1 = float(entry1.get())
num2 = float(entry2.get())
result = num1 + num2
messagebox.showinfo("Result", f"The result is: {result}")
except ValueError:
messagebox.showerror("Error", "Please enter valid numbers.")
def subtract():
try:
num1 = float(entry1.get())
num2 = float(entry2.get())
result = num1 - num2
messagebox.showinfo("Result", f"The result is: {result}")
except ValueError:
messagebox.showerror("Error", "Please enter valid numbers.")
def multiply():
try:
num1 = float(entry1.get())
num2 = float(entry2.get())
result = num1 * num2
messagebox.showinfo("Result", f"The result is: {result}")
except ValueError:
messagebox.showerror("Error", "Please enter valid numbers.")
def divide():
try:
num1 = float(entry1.get())
num2 = float(entry2.get())
if num2 == 0:
messagebox.showerror("Error", "Division by zero is not allowed.")
else:
result = num1 / num2
messagebox.showinfo("Result", f"The result is: {result}")
except ValueError:
messagebox.showerror("Error", "Please enter valid numbers.")
def create_ui():
window = tk.Tk()
window.title("Calculator")
main_frame = ttk.Frame(window, padding="20")
main_frame.grid(column=0, row=0)
label1 = ttk.Label(main_frame, text="Number 1:")
label1.grid(column=0, row=0, pady=5)
global entry1
entry1 = ttk.Entry(main_frame)
entry1.grid(column=1, row=0, pady=5)
label2 = ttk.Label(main_frame, text="Number 2:")
label2.grid(column=0, row=1, pady=5)
global entry2
entry2 = ttk.Entry(main_frame)
entry2.grid(column=1, row=1, pady=5)
add_button = ttk.Button(main_frame, text="Add", command=add)
add_button.grid(column=0, row=2, pady=5)
subtract_button = ttk.Button(main_frame, text="Subtract", command=subtract)
subtract_button.grid(column=1, row=2, pady=5)
multiply_button = ttk.Button(main_frame, text="Multiply", command=multiply)
multiply_button.grid(column=0, row=3, pady=5)
divide_button = ttk.Button(main_frame, text="Divide", command=divide)
divide_button.grid(column=1, row=3, pady=5)
style = ttk.Style()
style.configure("TLabel", font=("Arial", 12))
style.configure("TButton", font=("Arial", 12), padding=10)
style.configure("TEntry", font=("Arial", 12), padding=10)
window.mainloop()
create_ui()

#实验总结&课程总结
感觉在实验中遇见的问题大部分是所学习的知识不牢固,没记住和不会用导致的,在前期的试验阶段中过于依赖老师给出的代码和上课讲的内容,所以才导致在最后的一次实验报告中遇见了很多的麻烦,但是好在最后通过度娘,小红书和同学的帮助,完成了本次实验。
在这一个学期的课程中,整体在课程中虽然有很多东西没有记住,但是还是在课程中学到了很多基础的知识,也掌握了一些比较基础的技能,感觉也有对自己思维的锻炼,然后就是也了解到了很多以前从来不关注的计算机方面的知识,这些对于以后的工作生活很有帮助。
在老师的授课过程中,老师的讲解很细致,也会不厌其烦的给我们讲,不会因为我们学不会就不耐烦,有时候感觉自己都觉得离谱,还学不会,但是老师都很耐心的解答,会再讲一遍,或者更细致的再示范一遍,还找同学录制了微课,真的很有帮助。