《课后练习公开课.docx》由会员分享,可在线阅读,更多相关《课后练习公开课.docx(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、普通高中python程序设计教学基础实例 课后练习说明:本课程所有课后实例的源代码见文件夹“python程序设计教学基础实例课 件”中各文件夹中。2最值问题3黝匚问题 俸九算法5对称回文6进制7字符军专题瞰论9约瑟夫【实践一】取数问题实践目标学生体验数据类型概念,功能如何根据不同数据类型实现取数问题练习写出计算一个三位整数x的各位数之和的python表达式。 根据18位身份证号码sfz,写出计算年龄的python表达式。 写出以一个三位数x开头的对称数的python表达式,如x=123,那么输出123321。 写出以n位字符串s开头的长度2n-l位的对称字符串的python表达式,如 s=ab
2、cdef,那么输出 nabcdefedcban。【实践二】最值问题实践目标了解最值概念理解求最值的一般思路Python中取最值的利器练习 输入批量数据,编程输出该批量数据中的最大值,最小值。输入一个三位数,将该数各位上的数字重新排列得到新整数,求最大整数和最小整数。 输入一个正整数,将该数各位上的数字重新排列得到新的整数,求最大整数和最小整数。 【实践三】累加专题实践目标理解累加概念数值类型累加问题解决步骤及方法 字符串类型累加问题解决步骤及方法练习 编程计算 s=l+(l+2) + (l+2+3)+(1+2+3+n) (n=10000) o编程计算 s=l-2+3-4+n(n= 10000)
3、。 编程实现100以内能被3整除数的和。 十进制数转BCD码。5421BCD码是一种采用四位二进制数表示一位十进制是的编码,其各位的权依次为5, 4,2,1,并要求大于等于 以M人上进制数: 5的十进制数所对应的编码最高位为1 (如十进制数7所对应的“5421BCD”码为1010)。转换时,将十进制数从右往左按位转换成对应的“5421BCD”码,然后依次连接。(程序运行如右图)输入1个整数,输出如下的图形。9 9 9888887777777 666666666 55555555555 4444444444444 333333333333333 2222222222222222【实践四】秦九韶算
4、法实践目标掌握秦九韶算法的应用练习输入一个正整数,计算各位数之和。【实践五】对称数(回文)实践目标 对称数的概念,判断,对称数的生成(数值类型)回文的判断,回文的生成(字符串类型)练习生成对称字符串的其它两个思路的程序实现。 编写程序生成左下列图的菱形。*【实践六】进制转换专题实践目标 理解十进制、二进制、十六进制及掌握不同进制相互转换十进制数与二进制数相互转换及程序实现 十进制数与十六进制数相互转换及程序实现 二进制数与十六进制数相互转换及程序实现练习编程实现十六进制数转换为十进制数。浙2018.4选考14某种编码以4位二进制码为一组,每组前两 输入编码字符中: 00000101位表示方向,
5、后两位表示距离。编写一个程序,将编码翻译成方向和 冬 南1距离,距离值为每组编码后两位二进制码转换为十进制数的值。(如右图)【实践七】字符串专题实践目标 字符串一般操作(查找、插入、删除等)程序实现字符串中取数字程序实现 字符串中取单词程序实现字符统计程序实现,字符串加密程序实现练习输出字符串中连续数字的最大值。如”(5YgYiqIy6(uVC4;81Sk”最大数是81。浙2018.11选考14在平面坐标系中,给定一组有序的点。从原点出发,依次用线段连 接这些点,构成一条折线。要求编写一个“计算折线长度”的程序,功能如下:输入这些点 的坐标值(数据都用逗号分隔并以逗号结尾),程序计算这条折线的
6、长度。例如,三个点的 坐标为(5, 10), (8, 12), (6, 17),那么输入的字符串 strs二” 5, 10, 8,12, 6, 17,输出 20. 17。 |浙2017.11选考14编写“字符串生成”程序,输入原始符中一python is a programming language.实现如下功能:输入多个正整数(以“,”为分割 输入位置1,18, 9, 9, pass符和结束符,这些整数代表字符位置),程序以这些整数为位置信息,依次从原始字符串(字典内容)提取字符并连接成新的字符串,最后 输出将新的字符串(如右图)。【实践八】“数”问题实践目标质数问题的程序实现最大公约数问题
7、的程序实现斐波那契数列程序实现练习 输出100以内的挛生素数,(挛生素数是指2个素数相差2)编写程序实现将偶数拆分成两素数之和。【实践九】约瑟夫问题实践目标循环序列程序实现约瑟夫问题程序实现练习 输入一串字符串(只含字母),输入向后移动的位数m,输出该移位后的字符串。比方输 入abcdef,m=2,那么输出cdefgh。推算星期几。输入今天是星期几,输出num天后是星期几。猴子选大王。一群猴子都有编号,编号是1, 2,这群猴子(m个)按照If的顺序围坐一圈,从第一只猴子开始报数,报到单数的猴子就要离开,这样循环报数,依次下 来,直到圈中只剩下最后一只猴子,即为大王。 平面上有N(3WNW100)个房间围成一圈,按顺时针方向分别编号为1N,相邻的两个房 间之间均有一扇门,第i个房间居住人数为a(i)。初始时选择一个房间,将所有人都聚集在 该房间,接着每个人都按顺时针方向走到相邻的房间,直到走到居住的房间。一个人每经过 一扇门花费1能量,请确定初始房间,使得所有人花费的能量和最小。例如:N=5, a(l)=4, a(2)=7, a(3)=8, a(4)=6, a(5)=4,最正确方案:初始时所有人聚集在2号房间,花费的能量 和:7*0+8*1+6*2+4*3+4*4=48。
限制150内