20242214 实验二《Python程序设计》实验报告

news/2025/3/31 16:55:38/文章来源:https://www.cnblogs.com/cf2006/p/18794575

20242214 2024-2025-2 《Python程序设计》实验一报告

课程:《Python程序设计》
班级: 2422
姓名: 陈冯
学号:20242214
实验教师:王志强
实验日期:2025年3月26日
必修/选修: 公选课

一、实验内容

  1. 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善

    • 在VScode上编写程序并运行。

  2. 考核基本语法、判定语句、循环语句、逻辑运算等知识点

    • 编写课堂展示程序,并进行调试分析。
  3. 创建工程项目,使用Python语言实现具体的操作运算,并完成程序调试和运行,代码托管到码云

    • 在VScode中链接码云,编写好程序后可直接拉取,上转至码云。
      -[https://gitee.com/cf2006/python]

二、实验过程及结果

1. 设计并完成图形化多功能计算器程序

  • 步骤:
  • 在VScode中创建项目文件夹和calculator.py文件。
  • 使用tkinter库设计GUI界面,包括输入框、按钮等组件。
  • 编写按钮点击事件处理函数,实现加减乘除模等运算功能。
  • 添加异常处理机制,确保程序稳定运行。
  • 结果:
  • 成功实现了一个功能完善的图形化多功能计算器程序,界面友好,运算准确。

2. 考核Python基本语法及逻辑运算

  • 步骤:
  • 创建demo.py文件,编写包含判定语句、循环语句、逻辑运算等知识点的代码。
  • 在VScode中运行代码,观察输出结果。
  • 对代码进行逐步调试,分析执行过程。
  • 结果:
  • 成功展示了Python基本语法和逻辑运算的应用,加深了对知识点的理解。

3. 创建工程项目并托管代码

  • 步骤:
  • 在VScode中创建工程项目文件夹,包含calculator.py和demo.py等文件。
  • 在码云上创建新仓库,获取仓库URL。
  • 在VScode中配置Git,初始化本地仓库,添加远程仓库。
  • 提交代码到本地仓库,并推送到码云仓库。
  • 结果:
  • 成功将工程项目代码托管到码云上,实现了版本控制和代码分享。

三、实验过程中遇到的问题和解决过程

问题1:尝试使用Python和Tkinter实现的图形化多功能计算器程序,但是发现无法正确下载和使用。

问题1解决方案:

  • 首先确认Python环境已正确安装。
  • 在VScode的终端中输入pip install tkinter尝试安装Tkinter库。但需要注意的是,Tkinter通常是Python标准库的一部分,不需要单独安装。如果遇到安装问题,可能是因为Python安装不完整或版本不兼容。此时可以尝试重新安装Python或选择其他IDE。
  • 实际上,如果使用的是Windows系统,Tkinter可能已经包含在Python安装包中,但可能需要配置环境变量或确保使用的是正确的Python解释器。

问题2:尝试将文件转为exe形式输出,但程序完成后会直接闪退,难以看清最后的输出。

问题2解决方案:

  • 导入msvcrt库,用于在程序结束时等待用户按键。
  • 在程序末尾添加print('~~~~~~~@按任意键退出@~~~~~~~~')提示用户。
  • 使用msvcrt.getch()函数等待用户按键后再退出程序。

其他(感悟、思考等)

  • 通过这次实验,我深刻体会到了Python编程的灵活性和强大功能。使用Tkinter库创建图形用户界面让我对Python在GUI编程方面的应用有了更深入的了解。同时,通过调试和分析代码,我加深了对Python基本语法和逻辑运算知识点的理解。此外,将工程项目代码托管到码云上也让我学会了版本控制和代码分享的技巧。这次实验不仅提高了我的编程能力,也让我对软件开发流程有了更清晰的认识。

参考资料

  • [《零基础学Python》](https://www.manongbook.com/python/1831.html)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/907308.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SvelteKit 最新中文文档教程(13)—— Hooks

前言 Svelte,一个语法简洁、入门容易,面向未来的前端框架。 从 Svelte 诞生之初,就备受开发者的喜爱,根据统计,从 2019 年到 2024 年,连续 6 年一直是开发者最感兴趣的前端框架 No.1:Svelte 以其独特的编译时优化机制著称,具有轻量级、高性能、易上手等特性,非常适合构…

day:32 jmeter操作数据库——安装及认识

一、jmeter数据库安装 1.下载数据驱动,安装数据驱动2、存放四个路径a.jre下的lib C:\ProgramFiles\Java\jre1.8.0_60\libb、存放在jre 下的lib 中的ext 路径: C:\ProgramFiles\Java\jre1.8.0_60\lib\extc、存放在jmeter下的lib 路径:D:\dcs\ruanjian\java\apache-jmeter-3.…

56. W5500以太网模块

一、W5500以太网模块W5500 是一款由 WIZnet 公司生产的以太网控制芯片,它集成了一个全双工的 10/100Mbps 以太网 MAC 和 PHY,以及一个硬件的 TCP/IP 协议栈。W5500 芯片通常被用于嵌入式系统中,为微控制器提供网络连接的能力,使得设备能够通过以太网进行数据传输和通信。W5…

[CF 1870E] Another MEX Problem

思路给你一个序列 \(a\), 让你选出一些不交的子段, 使得它们的 \(\rm{MEX}\) 的异或和最大不难发现因为是异或和, 可以简单转化成 \(\mathcal{O} (n^3)\) 的可行性 \(\rm{dp}\) 然后我进行了对固定右端点 \(r\) 一些优化尝试, 发现都比较寄 然后发现这个题, 它, 对, 右端点, 进…

ChatGPT-4o 更新:原生图像生成技术详解:自回归路线的逆袭

一种新的图像生成范式正在崛起,它不再依赖传统的扩散过程,而是用语言的方式“写”出图像。2025年3月,OpenAI 在更新 GPT-4o 的同时,低调上线了其“原生图像生成”功能。这一功能被嵌入到 GPT-4o 的多模态架构中,与文本、音频等能力无缝协同,带来了显著提升的图像生成质量…

PVE-0-虚拟化实验环境准备

后续实验环境的搭建过程中的技术选型虚拟化环境简介 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机(对计算机物理资源的抽象,实现资源的模拟、隔离和共享)。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在…

【Java 玩转 MCP】手把手教你打造 Git AI 仓库助手

背景 随着人工智能技术的快速发展,开发者工具也在不断进化。Gitee 作为国内领先的代码托管平台,现已推出 MCP (Model Control Protocol) 功能,让开发者能够通过 AI 助手更高效地管理代码仓库。mcp-gitee 是 Gitee 的模型上下文协议 (MCP) 服务器实现,它提供了一组与 Gitee …

探秘Transformer系列之(19)----FlashAttention V2 及升级版本

从零开始解析Transformer,目标是:(1) 解析Transformer如何运作,以及为何如此运作,让新同学可以入门;(2) 力争融入一些比较新的或者有特色的论文或者理念,让老鸟也可以有所收获。探秘Transformer系列之(19)----FlashAttention V2 及升级版本 目录探秘Transformer系列之(…

多线程程序设计(五)——Producer-Consumer

本文摘要了《Java多线程设计模式》一书中提及的 Producer-Consumer 模式的适用场景,并针对书中例子(若干名称有微调)给出一份 C++ 参考实现及其 UML 逻辑图,也列出与之相关的模式。 ◆ 适用场景 为了匹配数据的生产者(Producer)线程与消费者(Consumer)线程之间的处理速…