20234225 实验一 《Python程序设计》实验报告

20234225李天心 2024-03-19 19:46:57

20234225 2023-2024-2《Python程序设计》实验一报告

 

课程:《Python程序设计》 

班级:2342

姓名:李天心

学号:20234225

实验教师:王志强

实验日期:2024年3月18日

必修/选修:专选课

 

1.实验内容:

1.熟悉Python开发环境;

2.练习Python运行、调试技能;

3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;

4.掌握git技能(可把猜数字游戏上传到gitee)

 

2.实验过程及结果:

1.熟悉Python开发坏境

 

在python的官方网站上进行下载,点击downloads,根据自身电脑情况进行选择配置,确保最后下载在电脑上的是 64bit的版本

下载完成后测试python是否成功安装。显示“>>>"的命令提示符,即证明安装成功,打开python尝试在屏幕上输出“人生苦短,我用python”,运行正常。

尝试利用Python自带的安装工具IDLE,并在其中输出“人生苦短,我用Python”因为IDLE代码是彩色的,所以在使用时会更便于阅读,因此其使用频率高于Python

对IDLE进行多个句子的复杂应用时,需要建立一个“New File”在新弹出的对话框内,进行编写,编写完毕后,点击“Run”保存成“.py”文件后再进行运行

 pycharm的运用,我选择安装并下载了免费的社区版pycharm。首先进入pycharm的官方网站,如果网上搜索不出来的话,可以利用课本提供的网址进行搜索,找到社区版进行下载

2.练习python运行、调试技能

选中“project”右键选择“new-python file”。创建一个新的project并命名,然后点击add即创建结束。

然后在这个新建的‘file“中进行代码的编写

 点击右上角绿色的三角形,尝试进行运行,如果出现bug及时修正,如果没有bug右下角则会出现运行界面,然后就可以在这里输入数字进行运行。

3.编写程序,练习变量和类型、字符串、对象、缩进和注释等

练习变量和类型

为变量赋值可以通过(=)来实现,例如 变量名 = value

变量的类型分为数值型变量和字符串类型的变量,利用内置函数type()可以返回变量类型

练习字符串

字符串就是连续的字符序列,可以是计算机所能表示的一切字符的集合。通常用单引号、双引号或者三引号括起来

【注】:1、三引号内的字符序列可以分布在连续的多行上

               2、字符串开始和结尾使用的引号形式必须一样 

               3、无论是单引号、双引号还是三引号都要注意使用英文符号

练习缩进

python中一般采用四个空格作为一个缩进量。行尾的冒号和下一行的缩进代表一个代码块的开始,而缩进结束,则代表一个代码块的结束。同一个级别的代码块的缩进量必须一样。

打完冒号后。enter到下一行会自动缩进,此时需要注意千万不要改变这个缩进量,直到该代码块结束,再删去缩进量重新开始。

练习注释

注释可以分为单行注释、多行注释和文件编码声明注释,我主要学习了前两种

单行注释:使用“#”作为单号注释的符号,从符号“#”开始直到换行为止,“#”后面所有内容都作为注释的内容,不在运行的过程中显现。

单行注释可以放在注释代码的前一行也可以放在注释代码的右侧

【注】:1、在添加注释时,一定要保证注释有意义,能充分解释代码的功能及用途

               2、注释可以出现在代码的任何位置,但不能分隔关键词和标识符

多行注释:一般包含在三引号之内 ,因为三引号还可以作为字符串定界,所以当三引号内的内容不属于任何语句时,其中内容才是注释。

4、掌握git技能(可把猜数字小游戏上传到gitee上)

首先在网络上构建自己的git仓库。在网络上搜索git并下载完成登录,同时搭建自己的仓库,要注意的是仓库一定要设置为“开源”

 

其次在python上利用elif条件语句等,完成猜数字小游戏

需要注意的是,在编程的过程中,所有的括号和引号都要使用英文符号,如果使用正确,会同时出现前后引号和括号,如果使用错误,系统同时也会做出反应,除标红之外还会导致无法运行的结果

 然后右键选择git add(add在构建new project 时已经选择过了,可以不用重复选择)push 然后上传到我自己构建的git的仓库中 

最后回到自己在git中创建的仓库,刷新之后就可以看到猜数字小游戏上传之后的结果

3.实验过程中遇到的问题及解决过程

问题1:没能顺利地进行pycharm和git的安装

问题1解决方案:在课堂上及时找老师进行了帮助,成功下载了pycharm的社区版并建立了自己的仓库

问题2:pycharm下载完毕后无法打开,显示为python未下载

问题2解决方案:在课下寻找老师进行了帮助,发现是python下载到了桌面下载路径不对,进行更改之后问题得到了解决。pycharm可以打开并成功进行运行,而且掌握了从pycharm上传到git的方法

问题3:写完代码后经常会出现运行错误的结果

问题3解决方案:根据pycharm运行结果所提供的出错部位逐个进行修改,我总结的最容易出错的地方大多体现在:标点没有使用英文符号,int和input的结合使用少打了一对括号,一个代码块运行结束开启下一个与他并列的代码块时,空的格却没有删去导致语句运行错误。

其他(感悟、思考等)

学习python在我看来就像一场探索发现之旅。对于我这样一个连电脑的基本功能都使用不好的人来说,学习python的每一步都举步维艰,但在老师的帮助下,虽然跌跌撞撞但也一步一个脚印。在本次实验中,我从一个连pycharm都下载不下来的菜鸟一步一步地编写出了我的第一个程序,接下来是第二个、第三个……从bug百出到一步一步能顺利运行,我的python之路走的虽然缓慢,但我相信他一定是扎实的。

但在这次实验过程中,我还存在一个非常大的问题:仅凭我一人之力没有办法成功地写出一个程序并运行,对老师讲解的选择语句、循环语句的运用仍然不够熟练,还不太会使用一些固定的运算符,一些常规的保留字也没有记住他们相对应的用法。对于这些问题,我希望能够在一次又一次的编写中逐渐熟练于心,努力在接下来的实验中不断克服这个问题。

参考资料

《零基础学python》 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...全文
93 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文系统研究了基于XGBoost的光伏阵列多类型复合故障诊断方法,深入探讨了如何利用XGBoost这一高性能集成学习算法实现对光伏系统中短路、开路、阴影遮挡等多种典型故障的高精度识别与分类。文章详细阐述了XGBoost模型的理论基础及其在故障诊断中的独特优势,包括优异的非线性拟合能力、对缺失数据的鲁棒性、高效的训练速度以及出色的泛化性能。研究通过采集光伏阵列的实际运行数据(如电压、电流、温度等关键特征参数),构建高质量的训练数据集,并设计合理的特征工程流程,进而建立基于XGBoost的故障诊断模型。实验结果表明,该模型在准确率、召回率和F1-score等核心评价指标上均显著优于传统的SVM、决策树等机器学习方法,展现出卓越的诊断效能。此外,文章配套提供了完整的Python代码实现,涵盖数据预处理、模型训练、参数调优与性能评估全过程,极大地方便了读者复现研究成果并将其应用于实际的光伏电站智能运维系统中。; 适合人群:具备一定Python编程能力和机器学习基础知识,从事新能源发电、电力系统监控、智能运维或工业故障诊断等相关领域的科研人员、工程师和技术开发者,特别适合致力于提升光伏发电系统自动化、智能化管理水平的专业人士。; 使用场景及目标:① 实现光伏电站的实时故障监测与早期预警,提升运维效率并降低发电损失;② 构建智能诊断模块集成于光伏监控平台,实现故障的自动化识别与分类;③ 为相关科研项目提供可复现的算法范例与代码基础,推动先进机器学习技术在新能源领域的应用研究; 阅读建议:建议读者结合所提供的完整Python代码,动手实践数据清洗、特征提取、模型训练与交叉验证的全流程,深入理解XGBoost算法的关键参数(如学习率、树的深度、正则化项)对模型性能的影响,并尝试通过网格搜索或贝叶斯优化等方法进行超参数调优,以适应不同规模和环境下的光伏系统诊断需求。
内容概要:本文提出了一种针对分布式光伏储能系统的优化配置方法,并基于Matlab实现相关代码仿真。研究聚焦于多渗透率电动汽车接入背景下配电网承载能力的评估问题,构建了一个涵盖一次设备安全、负荷平稳性、电能质量和系统效率等多维度的综合评价指标体系。通过融合熵权法与模糊综合评价方法,建立了双层评分模型,实现了对不同场景下配电网承载能力的客观量化评估。文中设计了多场景算例进行仿真分析,系统探讨了电动汽车不同渗透率对配电网各项性能指标的影响规律,并开展了指标灵敏度分析,充分验证了所提方法在复杂工况下的有效性与实用价值。; 适合人群:具备电力系统基础知识,熟悉Matlab编程,从事新能源并网、智能电网规划与优化等相关领域的研究人员及工程技术人员,尤其适合研究生及以上学历或具有1年以上相关工作经验的专业人员; 使用场景及目标:①用于评估高比例分布式光伏与电动汽车接入对配电网承载能力的影响;②为配电网扩容改造、储能系统配置及电动汽车充电站规划提供科学决策支持;③作为科研项目或学位论文的复现与扩展研究基础; 阅读建议:建议读者按照文档目录顺序系统学习,重点关注模型构建逻辑与Matlab代码实现细节,结合提供的仿真结果深入理解评价方法的应用流程,有条件者应动手复现代码以加深掌握。

93

社区成员

发帖
与我相关
我的任务
社区描述
Python程序设计作业
软件构建 高校 北京·丰台区
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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