《Python语言程序设计实验教学大纲.docx》由会员分享,可在线阅读,更多相关《Python语言程序设计实验教学大纲.docx(6页珍藏版)》请在第壹文秘上搜索。
1、Python语言程序设计课程实验教学大纲ProgrammingwithPython适用专业,课程号:开课学B1.课程类别,非计算机专业B()3(X)IKIC计舞机学院、软件学院、网络空间安全学院通识教育课学分:总学时,,实验学时,32/8限选一、课程性质本课程是理论课JPython谙=程序设计配套的课内实验课程,该课程遹过使用Python谙才讲授计兑机编程的相关知识,是-门实践性要求较高的课程,通过配套的实验课程,帮助学生埋解并运用第程所施的知识,达到课程所要求的编程水平,也为后续课程打下定的编程范础,是必不可少的教学环节。二、课程目标通过该课程设置的几次实蛤训练,使学生掌握用Python语言
2、进行程序设计的完整过程,培养学生的计算思维能力和实践动手能力,是学生学习后续专业课程的基础,也为今后的工作和生活提供技术和应用能力的支挣.本实验课程的教学目标是:目标1通过精心设计j次实验的时口及f一个遨目所要达到的训练要求,引际学生积极思考、热,爱实践,激发学生的求知欲和探索欲,打开思路、开阔视野.鼓励学生通过努力学习掌梅先进的科学技术.将来服务国家、改变生活、回馈社.会。目标2通过本课程的学习,使学生掌握在一种集成开发环境下诳行程序开发的完整过程,会用词试工具的戏本功能诳行查错并纠错,目标3通过本课程的训练,使学生将理论付话实际端程,具备根据解决问题的需要合理选择使用正确的类型表达数据、用
3、正确的途况存储数据.会用函数进行功能的抽望.能设计与实现常见算法.三、实验内容,学时分配及基本要求编号项目名称类型内容及要求每组人数学时选做必做备注I使用TUrt1.C座绘制图形内容:请使用Py1.hon提供的内置Turt1.e库,竣制七巧板,如卜图所示,可以按比例缩放.除了拼出默认的方形,建议学生也可以编写程序将图中的色块自由祖合成其他的形状。12上机要求:(1)了解和掌握Python程序的编辑和运行方法(2)掌握PythOn中TUrtIe厮的使用方法(3)掌押使用Turt1.e绘制图形的一般流程2程序的流程控制心匚内容,跑1,编写程序接收用户从犍盘上愉入的3个整数,求出其中的最小值并输出在
4、屏幕上。题2,编写程序接收用户从键盘输入的一个1.7之间的整数.该整数非示一个星期中的第几天,在屏弊上输出对应的英文单词。(提示:I表示星期一.7表示星期H)跑3、编写程序怆出10-50之间所有的3的倍数,并规定一行输出5个数。(提示:不要忘记一行输出5个数)即4、编写程序输出100TOOo之间的水仙花数。所丽水仙花数是指一个其各位数字的立方和等于该数本身的整致.(提示:153是一个水仙花数.因为153=13+53433)HS5、编写程序,打印*组成的例三角形,其中可以利用循环语句打印如下图所示的图案.(提示:本题可以使用格式化字符串中的格式控制功能潞字符申进行居中处理)12上机*即6、编写程
5、序打印九九乘法1.1.诀衣.(提示:为了让算式对其显示,请使用fromt函数格式化输出字符申)(1)Y解程序的三种常见流程结构2)掌握Python中分支结构程序的一股书写方法(3)掌握Python中循环结构程序的一般书写方法掌握正确的函数定义与谓用,必要时会正确函数声明.会正确设置形式多数,理解实形卷传递及程序的执行流程。3函数的定义和调用心证内如也1,编写程序物证用循巴林猜想之一:2000以内的正偶数(大于等于4都能然分解为两个质数之和,其中每个偶数表达成形如:4=2+2的形式,每行放6个式子.(提示:依照遨意,应该招判断某个整数是否为质数的功能定义为一个函数,函数的输入为该整数,输用为逻辑
6、类型数据:True或者FaISe:主程序中构造循环,在循环体内将需要判断的数n拆成i和n-i(i和n-i都为小于n的正整数):渊川定义好的函数分别判断i和n-i是否为质数,若i和n-i均为质数,就将n打印出来:因为格式的问题,一行不宜打印太多的式予,我们可以设置计数器count,每打印一条式子计数器+1,如果count饯终被6整数,则打印一个换行.)SS2、编写函数,求斐波那契数列第n项的值,其中FO=I.F1.=I.Fn=FnHFn2.(提示:此题没有太大难度,只需要按照通项公式构造函数即可:需要注懑的是:函数中需要对n=0和n=1.这两种情况做特殊处理Q题3、使用time函数库中的函数求1
7、2上机当前系统的11期,并计算当前日期是本年度的第几天。(提示:使用time函数库中的Strftimeo函数可以获得当前H期的字符形式:为了判断今年的年份必不是闰年,我们需饕使用into函数将获得的字符中格式的11期数据转换成整数:列阍某年是否为闰年的规则为:闰年的年份应该可以被4壑数但不能被I(X)推数,或者该年份直接能被400整除;为了荷化程序,可以在程序开始处设置两个列表,分别存放平年和何年中每个月的天数,只需根堀今年的年份是否为闰年选择使用对应列表中的数据进行累加即可得到系统日期为该年中的第几天.)跑4、使用random函数库中的函数产生两个JOO以内的随机整数,并判断它们是否互侦,(
8、提示;所谓互质就是指两个数互相不能整除:使用mndom.mndint(0.1.00)可生成I(K)以内的胞机整数.)Sij5、(三)发红包了!请从李力的好友列表中依次读取好友的姓名(1st=”张伟“,“莉莉二小明王刚”1,并给他她)发送一个1.1.O元之间的随机红包,打印在屏幕上,并编写函数显示谁是最幸运的人(纣包最大的那个人).(提示:本也需要建立一个字典存放人名和他随机得到的红包;使用11ndom.uniform(1.10)可生成1-10以内的随机数)JMt1.(1)了解函数在程序中的作用(2)掌握Python中自定义曲数的使用方法(3)掌握Python中常见内置障函数的使用方法4:据类型
9、使用及文件读写心内容:SS1、SS-input。和OUtPUto的数完成学生效据记录的输入与输出,要求记录条数不小于5条每个学生信息包括学号,姓名及三门课程的成绩,要求使用IiSt来模拟学生记录结构,跑2、行两个破盘文件A.txt和Btxt.12上机各存放一行字符,语编写程序把这两个文件中的信息合并,并按字母顺序排列,册出到一个新文件C.txt中.即3、当前工作目录下有一个文件名为ChsS-SCOrow的文本文件,存放着某班学生的学号(第I列、数学课成绩(第2列)和语文课成绩第3列,每列数据用制衣符(It)进行分隔,文件内容如下所示,清编程完成下列要求:1 .分别求这个班数学和谙文的平均分(保
10、用I位小数并检出.2 .找出两门课都不及格(60)的学生,输出他们的学号和各科成绩.3 .找出两门课的平均分在90分以上的学生,输出他的的学号和各科成咕林晓晓9598张天天8585朱莉莉5636李乐乐8785跑4、端与程序制作英文学习词典.词典有三个基本功能:添加、查彻和退IB,程序读取源文件路径下的卬格式词典文件,若没有就创建一个。词典文件存储方式为“英文单词中文择义每行仅育一对中英释义.程序会根据用户的选择诳入相应的功悭模块,并显示相应的操作提示。当添加的单词己存在时,显示“该单词已添加到字典库”:当查询的用词不存在时,显示“字典库中未找到这个单词“,用户输入其他选项时,提示“输入有人”.
11、要求,(1)掌握Python中元组和列表的使用方法(2)掌握Python中字典和集合的使用方法(3)掌握PythOn中文件的使用方法四、课程教学内容与课程目标对应关系矩阵课程内容目标1目标2目标3实验一实验二实验三实险四五、主要仪器设备硬件,微型计算机.软件:以PyIhOn3ID1.E系列为主,也可以是其他的支持Python语言的集成开发环境,六、建议教材和教学参考资料1 .蝴|1|薛景等.PyIhon程序设计基础教程M).人民帆电出版社,2018年2 .主”#书H1.战天等Py1.hCn语言程序设计基础M.北京:高等教育出版社,2017年12一长兴.Python程序设计教程MJ.中国铁道出版
12、社,2016年七考核方法及实骐,实习报告一)考核本课程实脸非独立设课.是CPythoni?i吉程序设计课程的实践性环节.实验成绩的考核从学生的上机出劲、实验准符、上机表现、程序的编引和运行情况、实脸报告完成情况等几个方面媒合衡量,姆次实骁成缄按等级A、B、C,D给分,实验成绩占整课程成绩的101.5%,由情略行调整,(二)实验报告为每一次实5金都量身定制了特定的报告文档,学生只备要填入他们完成和思考的内容.每一次实验报告包含以下的内容:实验名称、实验类型、实验学时、实验时间、指导教师、实验目的和要求、实裟环境、实缝原理及内容(这是最主要的部分,包含了具体的SJ一道实脸造,除了要求学生提交源代码之外,还针而不同的胞目设置了一些表格和问题要求学生通过实脸获取并思考)、实验小结(包括实验中遇刎的主要问题及解决方法、实验心得、意见与建议、指导教师评语这一部分由教师完成),实验报告的要求:实般报告以电子文档形式提交,不提交纸质打印稿。实习报告以限定修改形式预先发送给学生教师设定好的内容学生无法修改,学生每次实验之前根据实验报告结合实验教材进行实验预习和准备实验报告中只能填入要求学生完成的内容部分,按照现定的格式纳入内容,这样便于文档的现范省理。执笔人:薛景审核人:吴家举实验院长:亲的