《《程序设计基础》(Python)实验教学大纲.docx》由会员分享,可在线阅读,更多相关《《程序设计基础》(Python)实验教学大纲.docx(7页珍藏版)》请在课桌文档上搜索。
1、程序设计基础(Python)实验教学大纲一、课程基本情况课程代码:104113223001课程名称:程序设计基础/Basicofprogramming课程类别:学科专业基础课程课程性质:必修课程类型:课程实的学分:3总学时;48实5实践学时:24适用专业:非计算机专业适用时象;本科先修课.程:信息技术基础开课学院:计算机与信息工程学院二、课程简介本课程以Py1.hM为语言璃础,主要讲述Py1.hon程序设计的法本语法、艇本思想和程序设计的一般方法,主要讲授三种基本主构、函数、数据类型、对飘和类、面向对象程序设计的特点和方法、文件等课程特点是理论性和实践性相结合.通过多个实验.加强理论教学的效果
2、.使学生常握PyIhon程序设计的基本方法,具备基本编程技能与上机调试能力.具有通过携程斛决一”一股性应用问IS如数值计笄等)的能力。三、实验敦学目标通过实脸,培养和锻炼学生编程和调试程序的能力,掌握程序设计的基本方法,培养良好的设计风格和习惯,以及严谦的程序设计思想、灵活的思雉方式和实践动手能力,为后续专业课程的学习打下理论和实践基础.四、实验项目及学时安排序号实验项目名称实验学时实验类型实验要求每组人数备注I程序设计基础2验证性必做I目标12基本程序设计2验证性必做I目标I3程序的控制结构(一)2验证性必做I目标14程序的控制结构(二)2验证性必做I目标15程序的控制结构(三)2验证性必蚁
3、I目标16函数(一)2设计性必做1目标17函数(一)2设计性必做I目标18字符串、列表和元组2设计性必拒1目标29字典和集台2设计性必做1目标2IO对象和类2设计性必做I目标2I1.雒承和多态2设计性必般I目标212文件2设计性必做I目标2合计24五、实设内容实险一设计基1实一目的:通过实3金熟悉PyIhon开发环境,掌握程序调试、运行的操作方法,实骁设备:计算机、Pyihon.网络教学平台。实验内容及步骤:(1)熟悉PyIbOn开发环境,调试、运行”在屏幕上切示Hc1.1.oWOrId!井换行”.(2)调试运行*在屏幕上显示表达式的值:4(i-+-7+5-+)实验二基本程序设计实脸目的:通过
4、实5金熟悉Python基本语句和语法规则.掌握简单的输入獭出.实验设备;计獴机、Pyihon,网络教学平台。实验内容及步骤:(I)调试运行”计算2个正整数的和、爱.枳、商、余数和募并输出.邈目保证介人和输出全部在整型范用内”.(2)谣试、运行“读入一个在UK)和999之间的整数.然后给出按位逆序后的数.当獭入的整数含有结尾的0时,输出不应带有前导的0。比如输入100,输出应该是I”,(3)调试、运行编写程序,输入六边形的边长side,求六边形的面积area,利用下面的公式计算六边形的面积:area=苧Side2”。实&三程序拄制结构(一)实验目的:通过实脸掌握.选择结构语法和条件衣达式实骁设位
5、;计算机、Python.网络教学平台。实验内容及步骡:(1)调试、运行“比较两个整数之间的大于、小于、等于、不等于关系,(2)调试、运行“输入a、b和c,若它们能构成三角形,则输出三角形周长,否则输HF1.nva1.id”)(3)一试、运行“求三个整数中的中间数1实龄四程序控制结构(二)实脸目的:通过实蕤掌握For循环结构语法和规则。实验设任;计的机、Pyihon.网络教学平台.实验内容及步骤:(1)调试、运行”任意给定n个整数.求这n个整数序列的和、最小值.最大值,(2)调试、运行“计凭下面序列的和,结果保留6位小数,7+5+s+-+1s(e24+625,实题五程序控制结构三)实验目的:通过
6、实验掌握Whi1.e循环语法和规则.实5金设备:计以机、Python、网络教学平台.实般内容及步骤:(D调试、运行“计算序列1-1/4+1/7-1/10+.的前n项之和”(2)时试、运行“求最大公约数”,(3)园试、运行“输入两个正整数a、t2ab调试、运行“求一个整数各位数字之和,定义函数:defsumDigits(n),该函数返回一个整数各位数字之和,编写一个main函数,输入一个整数,调用SUmDigitS函数.显示该整数各位数字之和.(3)调试、运行“输入一个整数,判断它是否是回文郎数。如果一个整数的逆序数和原数一样,这个整数就称为回文整数定义困数:defisPa1.indmmn),如
7、果n是回文数,返回Ttve.否则返回Fa1.se实险七函数(二)实验目的:通过实3金掌握递归函数和一些经典算法.实验设在:计算机、Python,网络教学平台。实验内容及步骡:(1)调试、运行“求最大公约数.要求定义和调川递UI函数:defgcd(m.n),该函数返回m和11的/大公的数”.(2)调试、运行“对于任意一个正整数,如果是奇数,则乘3加1,如果是像数,则除以2,得到的结果再按照上述规则IR复处理,最终总能铭得到Ie例如,假定初始正整数为5.计算过程分别为16、8、4、2、1.要求定义和调J1.J递归函数:ge双n),输出计算过程。实验八字符串、列表和元If1.实验目的:通过实验掌握字
8、符串的基本操作、列表的杳找和排序,元姐的使用。实蕤设在:计算机、Puhon,网络敕学平台。实验内容及步骡:(1)调试、运行一输入一行字符串(可能包含大小写字母、数字、标点符号、空格等).现只考虑其中字母和数字,并忽略大小写,到阍其是否为回文串.回文串是一个正读和反读都一样的字符半,比如“(空中),a。,Ise或者noon等等就是回文串.m.(2调试、运行“输入IO个整数,存放在列去中,找出侑最大和最小的元索,输出以大伯、母小值及它们所在的元素下标(3)网试、运行”定义函数:dcfmean_median(t该函数接受一个正整数元组作为参数.返回元组中正整数的均值和中位数.例如,如果输入元组是:(
9、3.3.0,1,12.13.15.16),R数返回元组:(7.87S.7.S)”。实验九字典和集合实验目的:通过实验掌握字典的使用、不可变集合和可变集合的使用.实5金设备:计尊机、Python、网络教学平台.实脸内容及步猱:(1)调试、运行“定义函数:deffo11natted-print(dic(io11ary).该函数接受,个字典作为参数,字典的键是学生姓名,字典的tfi是对应学生的平均分数”函数按照如卜所指定的格式打印学生姓名及其时应的平均分数”。(2)调试、运行“定义函数:defnumbero_WordS(number),该函数接受一个整数作为参数:返回一个小写英文字符率,字符H;的单
10、词描述了该整数,例如,如果输入的整数是:4721.函数返回字符串:fourseventwoonc实验十对球类实整日的:通过实裟掌握时象列表的使H1.、类变址和类方法的使用,实验设备:计驾机、PythOn、网络教学平台.实5金内容及步骤:(1)调试、运行“设计一个Poini类,表示H角坐标系中的一个点,Poin1.类包括: 私有数据域X和y,去示坐标, 构造方法,将坐标X和y设附为给定的参数,X和y的公认多数侑为0, 访问器方法gctX和gctY.分别用于访问点的X坐标和y坐标。 一个名为distance的方法,返回Point类型的两个点之间的距国. 一个名为distanceJitatiC的类方
11、法.返回指定Point类型的两个点之间的即肉.,(2)调试、运行“设计一个1.ine类,表示线段,1.ine类包括: Poim类的私有耐软数据域Nan和end,表示设段的两个端点。 构造方法,将段翔点设汽为给定的参数, 成员方法s1.ope,计算线段的斜率.实验十一鲤承和多方实一目的:通过实验掌握教承和多态的概念。正确理解和使用单继承、子类的何造方法、ObjeC1.类和动态绑定.实验设备:计以机、Python.网络救学平台.实验内容及步骤:(1)调试、运行“定义一个表示股票信息的类SUKk,可以保存股票代码、保存投资者股票交易的累计信息、记录单笔交易信息、计算股票的激亏状况,SIOCk类包括;
12、 私有数据域StOCkfode,用于保存股票代码. 私有数据域Sta1.sha榜,用于保存股票的总股数. 私行数据域Ma1.cosi,用于保存股票的总成本. 构造方法,将股票代码设置为给定的参数,股票的总股数、股票的总成本设置为0。 访问器方法ge1._stock_cOde、get_(ota1._sharcs.get_1.ita1._cost.分别用于访问股票代码、股票的总股数、股票的总成本. 成员方法PUrChase,记录单笔交易信息(总股数、总成本),有两个多数:分别去示股数和股票单价,无返回值。 成员方法gc1.pmfit,计算股票的盈亏状况(总股数乘以股票当前价格,然后减去总成本),有
13、一个参数:表示股票当前价格,返回盈亏金额.分红是上市公E分配给IR东的利润分成.红利的多少与股东所持股票的数量成正比.并不是所有股票都有分红,所以不能在Stock类上直接增加这个功能.而应该在Stock类的基础上,派生出一个DiYide1.K1.S1.oCk类,并在这个子类中增加分红的行为.S(OCk类派生H1.DiVidendS(OCk类; 增加私有数据域dividends,用于记录分红, 构造方法,招股票代码设置为给定的参数.分红设置为0.成员方法Pa1.diVidCnd().它的参数是每股分红的数fit它的功能是计算出分纣的数量(短股分红的数/乘以总股数),并将其加到dividends中
14、”红利是股东利润的一部分,个DiYidendStgk对软的利润应该等于总股数乘以股票当前价格.然后战去总成本.再加上分红.因此对于一个DiVidCndStOCk对象来说,计算利润的方法与Stock有所不问,在定义DiVidCndStoCk时要曳写gc_pro1.(方法实设十二文件实5目的:通过实验掌握文件的概念和娘本操作。实验设备:计以机、Python、网络教学平台.实5金内容及步臊:(1)调试、运行“将一个明文文件PIain1.CX1.ix1.中的内容,按照一定的方法,而用个字符加诙后存放到处一个密文文件CiPherteXt.中”,大、实3报告格式无,所有作业和实验在平台完成,巡库题目,系统
15、批改,七、考佚方式(一)实验成绩的构成实验成缢占本门深总成绩的40%由平台的12个实5成绩综合评定.(二)评分标准1 .实验成绩以百分制埴报,按比例记入该课程成的中。2 .多个实脸项目的最后地报按教学目标比例计算成绩。3 .短个学生实抬成绩都是平台系统批改后的成绩,4 .实险评分按平台成绩。评分等级:好个实验成绩由网络教学平台自动评判,满分100分,以百分制给出实验的综合成绩,实聆成缢考核评定入考核环节考核结果及标准评估项目及权?ft优秀(90700分)良好(8090分)中等(70-80分)及格(60-70分)不及格(60分)实验操作(100%)文的傥额独义完成内容克整攻对合理,数据处理正确,
16、能够正娴完成实验要求的问12.并对实能中遇到的何咫迸行深入的讨论,提出自己的见解.台得分高,完成质次优秀.实验能够投立完内察完整,累合理.琥终进行数据处理,能够完成实软要求的问埋,井对实验中遇到的向的进行讨论.t1.1.i.平台双分较i,完成质量良好.实4能婚完成,内容先监数据噬合理,能够进行致据处理,陵缈然本完成实发要求的M.对实验中遇到的“咫进行讨诙.平台得分.完成版M中等.实验更本能修独立完成.内容完整.塔本完成实6报告中提出的MJM.T台得分校低,完成J*-Jft.文验不能独立完成,存在抄袭现象.报告中提出的问题没有成她本没有I可答,千台匐分很低,完成施水八、教学费建议教材:(1)嗜歌.Python程序设计基础(第I版).中国帙道出版社,2018主要参考书:(1)要敏捷.Pyihon程序设计应刖教程(第1版),中国铁道出版社,2018课程网络资源:(D网络教学平台(实验、练习及考核平台)