《Python程序设计入门》实验四

淮楠的小橘子 2023-05-30 22:46:41

#课程:《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()

 

 

#实验总结&课程总结

  感觉在实验中遇见的问题大部分是所学习的知识不牢固,没记住和不会用导致的,在前期的试验阶段中过于依赖老师给出的代码和上课讲的内容,所以才导致在最后的一次实验报告中遇见了很多的麻烦,但是好在最后通过度娘,小红书和同学的帮助,完成了本次实验。

在这一个学期的课程中,整体在课程中虽然有很多东西没有记住,但是还是在课程中学到了很多基础的知识,也掌握了一些比较基础的技能,感觉也有对自己思维的锻炼,然后就是也了解到了很多以前从来不关注的计算机方面的知识,这些对于以后的工作生活很有帮助。

在老师的授课过程中,老师的讲解很细致,也会不厌其烦的给我们讲,不会因为我们学不会就不耐烦,有时候感觉自己都觉得离谱,还学不会,但是老师都很耐心的解答,会再讲一遍,或者更细致的再示范一遍,还找同学录制了微课,真的很有帮助。

...全文
79 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

42

社区成员

发帖
与我相关
我的任务
社区描述
技术交流
教育电商 高校
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧