刘奕明第一次作业

 

 

一、个人情况介绍。

本人为本校11级学生。本科期间学习了C语言课程,考研复试科目也为C语言。个人的C语言基本上没有实践,电脑上装了VSCode,但后期实践中出现了很多问题,由于工作期间准备复试非常紧张,没精力进行环境设置,我没有在VScode中进行完整程序的编写调试。Python学习开始于今年七月份,导师给了网盘的Python网课,没有独立完成过软件项目/作业,只是在电脑上敲网课老师编好的代码。目前用的是Anaconda的Jupyter notebook(比较适合初学,用得比较多)与Pycharm。计算机目前不是我擅长的领域,但是我喜欢与感兴趣的领域。希望在校期间对Python编程与各种算法能进行深入的学习,回到单位可以学以致用。因为我是已经参加工作的考生,我的目标明确,单位有人工智能的项目,我希望可以加入这个项目。关于每周所花费的时间,如果我任务没有完成,目标没有达到,多少时间我都会拿出来的。我愿意为这门课程付出更多的时间与精力,因为这与我将来的工作息息相关。

二、理论学习

我阅读了《人月神话》的焦油坑与人月神话两章。焦油坑比喻大型系统开发的境地,开发出的可运行的系统,只有极少数的项目满足了目标、进度和预算的要求,编程的过程是痛苦也是快乐的。痛苦在追求完美、对他人的依赖与寻找琐碎的BUG。尤其是刚开始学编程,我卡了两天,只因为一个标点是挺令人崩溃的。还有一个痛苦就是时效性,自己的产品很容易就会显得陈旧过时。快乐在创造,在他人有用,在编程过程、持续学习与在易于驾驭的介质上工作的快乐。

人月神话一章中讲到了软件任务的进度安排:1/3 计划;1/6 编码;1/4 构件测试和早期系统测试;1/4 系统测试,所有构件已完成。本章给出了恰当的举例对软件项目中人员与所需时间的关系进行论证:向进度落后的项目安排人手,只会使进度更加落后。项目的时间依赖于顺序上的限制,人员的最大数量依赖于独立子任务的数量,这样可推算出进度表。在课程初期就学到了这一道理,相信对以后的学习工作都会有很大的帮助。

三、实践学习

(一)编程环境

编程语言Python。集成开发环境:Anaconda的Jupyter notebook与Pycharm。

Github注册,浏览器不支持,没有考虑换个浏览器,浪费了很多时间,后来用火狐注册成功,并成功将仓库导入Gitee中。

(二)代码仓库

编写的程序为课堂上老师给出的小学生算式生成。未解决的问题为重复算式问题。

与集成开发环境集成出现问题,没有解决,查了CSDN多篇相关文章都没有解决,无法将Pycharm代码正常上传至代码仓库。最后用了拖文件的方法,感觉不对。

四、工作记录

步骤

截图

出现

问题

集成开发环境: Pycharm。

 

集成开发环境:Anaconda的Jupyter notebook

 

码云注册

 

Github

 

浏览器不支持浪费了很多时间,后来换用火狐浏览器完成注册与建立代码仓库并与GITEE关联

代码

 

 

调试期间有很多问题,比如if语句后缺少冒号,造成了程序报错。程序先写了个大概,后期完善,将结果不超过100的限制条件加了进去。课堂上教员提醒的eval函数也用上了。我没能有效地解决算式重复的问题。应该要再定义一个函数,用到数组,把每一次生成的算式数字与运算符存进去,然后每生成一个算式,与前面已存储的进行比较,但感觉可能有更简洁的方法,我希望可以继续学习再考虑一下。最后的调试由于100次比较多,将程序改为3次,调试正常,如图所示,99*92结果超出100,就不计入正确率统计。

 

Pycharm上传代码至代码仓库

 

 

 

 

 

 

 

 
   

 


 

在Github上建立的是空仓库,没有解决这个问题。用了拖文件的方法,最后也上传了。

posted @ 2020-10-20 21:09  Elaine0507  阅读(94)  评论(0)    收藏  举报