版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python实训实践报告实践目的1.Python介绍(1)什么是PythonPython是一种计算机设计语言,被广泛应用。(2)Python应用领域Web和Internet开发科学计算和统计教育桌面界面开发软件开发后端开发2.爬虫解释一下爬虫(举个实例)实际上爬虫一共就四个主要步骤:明确目标(要知道你准备在哪个范围或者网站去搜索)爬(将所有的网站的内容全部爬下来)取(去掉对我们没用处的数据)处理数据(按照我们想要的方式存储和使用)二、实践内容1.(1)把网络界面先调试出来 <tablealign="center"> <td>姓名</td> <inputtype="text"name="username"/> <td>学号</td> <inputtype="password"/> <td>性别</td> <inputtype="radio"name="name"/>男 <inputtype="radio"name="name"checked="checked"/>女 <td>学院</td> <option>西安财经大学</option> <option>西安交通大学</option> <option>西安工业大学</option> <option>1232</option> <option>西安工</option> </select> <option>数学</option> <option>统计</option> <option>会计</option> </select> <td>爱好</td> <inputtype="checkbox"name="basketball"/>健身 <inputtype="checkbox"name="volleyball"/>打游戏<td>邮箱</td><inputtype="text"name="emall"/> <td>成绩</td> <inputtype="text"name="phone"/> <td>上传头像</td> <inputtype="file"name="file"/> <td>个人简介</td> <textarearows="15"cols="50"></textarea><inputtype="button"value="登录"/>(2)解释倒入的五个库和包。#导入网络进行下载过程有报错异常,然后导入一个报错库fromrequests.exceptionsimportRequestException#爬出来所有图片,文字存在这frommultiprocessingimportPool(3)用户登录(三次机会重试)username=input("请输入你的名字:");password=input("请输入你的学号:");ifusername=="张家铭"andpassword=="1704970247":print("登陆成功");print("登陆失败")(4)在下列数组li=[1,2,3,22,4]最后追加元素5,“caijing”,[1100,11],三个元素,打印输出当前数组#往最后追加元素元素li.append("caijing")li.append([1100,11])(5)[11,22,33,22,44,5,"alex",[1234,2323]]计算元素22出现的次数并且打印输出#计算元素22出现的次数li=[11,22,33,22,44,5,"alex",[1234,2323]]二.实践过程在学习的过程中我们学习到了坚持很重要,坚持人们都喜欢挂在嘴边,但是我们都要去努力的去学习去完成这次实践任务,每天都去抽时间去继续巩固学习任务,都要去训练。1:例如if语句:python3ifage<21:print("你不能买酒。")print("不过你能买口香糖。")print("这句话在if语句块的外面。")控制语句if语句,经常与else,elif(相当于elseif)配合使用。for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。2:while语句,当条件为真时,循环运行语句块。class语句,用于定义类型。def语句,用于定义函数和类型的方法。assert语句,用于程序调试阶段时测试运行条件是否满足。yield语句,在迭代器函数内使用,用于返回一个元素。自从Python2.5版本以后。这个语句变成一个运算符。in语句,判断一个对象是否在一个字符串/列表/元组里。这就是整个我们学习的过程以及整个知识框架。1.抓包我们的目的是获取到真实的URL地址,可以看到Post访问该网址,可以返回真实的URL。2.分析Post提交的有两个参数,我们可以通过全局查找,找Params和encSecKey参数.通过查找,出现一大批文件,都是含有这两个关键词的,我们可以试试encSecKey这个参数。这个比较少,拿这个下手。经过一番搜索,找到很敏感的东西,两个加密参数同时出现。接着找到这个函数...通过分析js,我们得知通过给js传入参数,就会获取到两个参数的加密值。三、实践过程1.了解什么是Python(1)Python的介绍我了解到python
呢,和别的编程语言不一样,他比较简单,而且比较形象,对我们这些新手比较容易上手。这种语言的语法特别的清晰,然后可以在所有的操作系统中运行具有丰富,而强大的类库,可以支持绝大多数的应用。(2)Python的优点由于Python的开源特性,第三方库也非常多,例如:在web开发、爬虫、科学计算等等。2.了解爬虫(1)实现爬虫步骤明确目标(要知道你准备在哪个范围或者网站去搜索)爬(将所有的网站的内容全部爬下来)取(去掉对我们没用处的数据)处理数据(按照我们想要的方式存储和使用)3.Python基本代码的学习(1)用户登陆(三次重新尝试的机会)n=1
whilen<4:
username=input("请输入你的名字:");
password=input("请输入你的学号:");
ifusername=="张家铭"andpassword=="1704970247":
print("登陆成功");
else:
print("请重新输入")
n=n+1图SEQ图\*ARABIC1用户登陆(2)在数组后追加元素#追加元素li=[1,2,3,22,4]li.append(5)li.append("caijing")li.append([1100,11])print(li)图SEQ图\*ARABIC2元素追加(3)计算元素在数组中出现的次数li=[11,22,33,22,44,5,"alex",[1234,2323]]c=li.count(22)print(c)图SEQ图\*ARABIC3元素出现次数(4)列表与字符串之间的转换.将字符串s="woaixiancaijingdaxue"转换为列表,打印输出,然后再将转换完成的列表转换为字符串。打印输出。s="woaixiancaijingdaxue"
li=list(s)
print(li)
h=""
foriinli:
h=h+str(i)
print(h)4.实现斐波那契数列打开IDE,配置解释器(1)点击桌面图标打开IDE 图SEQ图\*ARABIC4(2)在打开的窗口中选择CreateNewProject选项图SEQ图\*ARABIC5接着在弹出的下拉菜单中选择Systeam打开首选项菜单图SEQ图\*ARABIC6图SEQ图\*ARABIC7点击Create图SEQ图\*ARABIC85.新建Python源代码文件
(1)鼠标右键单击project工程,在菜单中选择New->PythonFile创建.py文件
图SEQ图\*ARABIC9(2)在弹出窗口的Name文本框中输入.py文件的文件名,本次实验推荐文件名为“斐波那契数列“。接着点击OK按钮完成python源文件的创建。创建成功后,会默认在右侧编辑区域打开该文件图SEQ图\*ARABIC106.编写实验代码输入如下代码,定义一个函数,该函数接收一个参数n,用于计算斐波那契数列项。当n小于等于0时,返回的数列项值为0
[Code001]:
defFibonacci_Recursion_tool(n):
ifn<=0:
return0
(2)在该函数中输入如下代码,实现当n等于1时,返回的数列项值为1
[Code002]:
elifn==1:
return1
(3)在该函数中输入如下代码,实现当n≠0≠1时,返回的数列项值为f(n-1)+f(n-2)
[Code003]:
7.输入如下代码,定义一个函数,该函数接收一个参数n,用于计算1-n之间的斐波那契数列。该函数的实现为,遍历1-n之间的数,并依次调用Fibonacci_Recursion_tool函数计算数列项,并将计算的结果保存至一个列表中
[Code004]:
result_list=[]
foriinrange(1,n+1):result_list.append(Fibonacci_Recursion_tool(i))
returnresult_list
8.输入如下代码,编写程序入口,调用Fibonacci_Recursion函数,并传入100作为实参,计算10个斐波那契数列项,并打印
[Code005]:
if__name__=='__main__':
result=Fibonacci_Recursion(10)
print(result)
图SEQ图\*ARABIC119.执行程序(1)单击右侧编辑窗口,在菜单中选择Runpython主程序所在文件名一项执行编写好的Python程序。(2)在IDE下方控制台查看输出结果图SEQ图\*ARABIC12四、实践体会我们实践周上课的教室是在一教的102,每天早上8:00准时去上课,我们每个人都带着自己的电脑,然后安装了老师要求安装的软件。一开始呢老师现在大屏幕上给我们教授基础的知识,就是这个python的语法呀,还有它的数据结构呀之类的,然后我们拿笔记本认真的记笔记。开课之前老师要求每个人准备三支笔,分别是红色,黑色,和蓝色。用以区分不同的知识重点。在讲完基础知识后老师呢,就会给我们布置一个小小的任务,让我们自己动手输入一下代码,同时老师也会在教室里边转,然后同学有问题的话都可以随时问他。有一些同学就遇到了代码无法执行的问题,老师检查是他的中英文这个标点符号输入有错误。不管哪个同学问老师都会耐心的解答他遇到的问题。在老师的指导下,我们艰难的度过了python的第一堂课。课堂结束之后老师会给我们布置相关的作业,然后我们自己在宿舍完成作业给老师发到邮箱里。课下,我们遇到问题也会通过QQ和微信和老师进行及时的联系沟通,及时地向老师汇报我们的学习状态和学习进度。第二堂开课的时候呢,我们对python已经有一定的了解,在这个基础上再去学习它的时候没有第一次那么吃力了。老师讲的内容听起来也没有那么的难懂,基本上你自己琢磨一下就能够理解。有好几次,我们都遇到了莫名其妙的情况就是软件打开,无法输入,或者说是输入结果不正确,然后老师给我们重新安装了软件,让我们能够正常的进行学习。非常感谢学校安排此次实践周活动,在这次活动中的让我充分理解,并收获了python的知识,同时也锻炼了自己的工作能力,编程能力和与人交际能力,这些对我未来的发展都是有很大的帮助的。因为我们生活在21世纪,这是一个网络和电子信息技术飞速发展的时代,如果我们不主动去学习这些知识,那以后,当我们需要的时候根本没有时间去学习,这对我们来说,以后找工作可能会造成一定的困难。我们在上学期学习了C语言的课程,也属于编程语言,只不过是比较难懂的那一种,它主要是各种算法和循环的控制,需要强劲的逻辑思维才能够出色的完成各种棘手的任务,它和python还是有很大的不同。所以我们的学习课程中也有大量的大学计算机基础和C语言这两门课程,在学习了大学生计算机基础这门课程以后,我对计算机有了初步的认识,在接下来的C语言课程的学习中,我发现我对计算机的认识只不过是九牛一毛而已,而且C语言老师也曾经对我们说过,计算机也像人一样,有着自己的语言,C语言只是其中的一种,还有像C++等的计算机类语言。我对编程还是很感兴趣的本来就接触的电子产品比较多,我也对他们的工作原理很好奇,想弄明白这个过程。刚好有这么一次机会,我当然要认真学习。通过这次的实践中让我对这方面的技能更加的娴熟,这方面的知识也得到了极大的补充,离我自己的目标也更近一步。为了自己未来更好的发展,我觉得现在吃的苦都是很应该的,在最应该努力的时间做到全力以赴,才能谋求更好的未来。因为我们写的这些论文或多或少借鉴了一些互联网上的知识,我们在宿舍不断地修改不断地查重,看着自己论文上标红的那些段落越来越少的时候,我内心也得到了极大的喜悦。同时呢,我们的自主学习能力也得到了增强,基本上可以独立完成任务,我们不仅会独立思考,还认真完成老师布置的任务可能以后这样的机会会越来的越少,我也会更加的珍惜这样的机会,然后不断地锻炼自己让自己更加的成熟更加的强大。我们必须去学习计算机,因为计算机是这个时代发展的趋势,现在的知识那么繁杂,那么多,如果我们不能积极学习新的知识补充自己,给自己充电,那么我们就会被时代所淘汰。而在这次暑期实训中,我们就接触到了另一种计算机语言--Python语言。刚开始对于学校让我们在实践周学习Python语言,通过这次学校和学院以及西安图论软件科技有限公司组织的Python语言的实训,让我对Python语言有了一个初步的认识,相对于曾经学过的C语言课程,Python语言明显就比C语言更加简单和方便。而且,当我开始接触这个东西时我发现原来并不是一定要计算机相关专业方面的人才要学这个,我们也可以学习,只是起步比那些计算机专业的同学稍微差一些,但是,这些都难不倒我们这群爱学知识的人。这次暑期实训和西安图论软件科技有限公司所指派的任课老师和助教老师的耐心讲解,让我学到了很多知识,也明白了许多道理,本次学习中不仅学习了知识,还锻炼了我们与同学一起的团队合作能力和交际能力,碰到了好多不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建海岛桃金娘群落特征、叶功能性状及其环境影响因子研究
- 网络双绞线专项施工方案
- 2025年安徽财贸职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 张力围栏施工方案
- 2025至2030年中国墨囊数据监测研究报告
- 2025年天府新区信息职业学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 2025年大理护理职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 2025至2030年中国分切卫生盘纸数据监测研究报告
- 2025至2030年中国中国名人邮票大全珍藏册数据监测研究报告
- 2025至2030年中国DMC硬压垫块数据监测研究报告
- 2024-2030年中国招标代理行业深度分析及发展前景与发展战略研究报告
- 医师定期考核 (公共卫生)试题库500题(含答案)
- 基因突变和基因重组(第1课时)高一下学期生物人教版(2019)必修2
- 内科学(医学高级):风湿性疾病试题及答案(强化练习)
- 音乐剧好看智慧树知到期末考试答案2024年
- 办公设备(电脑、一体机、投影机等)采购 投标方案(技术方案)
- 案卷评查培训课件模板
- 2024年江苏省样卷五年级数学上册期末试卷及答案
- 人教版初中英语七八九全部单词(打印版)
- 波浪理论要点图解完美版
- 金融交易数据分析与风险评估项目环境敏感性分析
评论
0/150
提交评论