您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 《Python程序设计》-实验报告-(5)
温州大学瓯江学院数学与信息工程学院《Python程序设计》实验报告实验名称:实验7字符串、迭代器与序列解包班级:18计算机2姓名:学号:18219116135实验地点:7-706日期:2019/10/24一、实验目的:[实验目的和要求]1、掌握Python字符串类型及其操作2、熟练掌握format()格式控制函数及其应用3、理解序列解包原理4、了解迭代器的应用二、实验环境:1、计算机,局域网,python3.6.4软件三、实验内容和要求:(直接将实验步骤及截图写在题目下面,结果必须截图)1、(1)编写程序,输入字符串,输出每个字符的Unicode码值,效果图为:代码:n=input('请输入字符串:')foriinn:print(ord(i),end='')(2)利用(1)中程序,输入解码字符串“StringsareFun!”,查看Unicode编码信息,编写如下解码器程序,使得解码字符串为StringsareFun!参考核心代码如下:inString=input(请输入Unicode编码信息:)message=fornumStrininString.split():#遍历每一个编码值codeNum=message=print(\n解码字符串为:,message)代码:inString=input(请输入Unicode编码信息:)message=fornumStrininString.split():#遍历每一个编码值codeNum=chr(eval(numStr))message=message+codeNumprint(\n解码字符串为:,message)2、分别用双引号、单引号和三引号作为字符串边界符,实现语句Let'ssay:''helloWorld!''n='''Let'ssay:helloWorld!'''print(n)n=Let'ssay:'helloWorld!'print(n)3、format()方法的练习。Python语言同时支持两种字符串格式化方法,一种类似C语言中printf()函数的格式化方法,另一种是专门的str.format()格式化方法。请写出下面每个字符串格式化操作产生的字符串,如果操作不合法,请解释原因:1)格式化输出389的二进制、八进制、十进制、十六进制的表达形式,以及对应的Unicode字符print('{:#o}'.format(389))print('{:#b}'.format(389))print('{:#x}'.format(389))print('{}'.format(chr(389)))2)格式化输出0.002178对应的科学表示法形式,保留4位有效位的标准浮点数形式以及百分形式。b=0.002178n=eval(%e%b)print({:.4f}.format(n))3)“{1:3}”.format(“14”)print({1:3}.format(45,14))4)“{0:0.2f}{0:0.2f}”.format(2.3,2.3468)print({0:0.2f}{0:0.2f}.format(2.3,2.3468))5)“{7.5f}{7.5f}”.format(2.3,2.3468)print({:7.5f}{:7.5f}.format(2.3,2.3468))6)“Timeleft{0:02}:{1:05.2f}s”.format(1,37.374)print(Timeleft{0:02}:{1:05.2f}s.format(1,37.374))7)hello{0}.format(Susan,Computewell)print(hello{0}{1}.format(Susan,Computewell))4、回文数的判断:键盘输入一个5位数,利用字符串的切片表示判断此数是否为回文数。n=input(请输入一个5位数的回文数:)m=str()foriinn:m=i+mifeval(m)==eval(n):print(是回文数)else:print(不是回文数:)5、建议使用字符串的格式化控制str.format()完成1)打印如下“菱形”的图案:(边长为4,行数为7)s='*'foriinrange(1,8,2):print((s*i).center(7))foriinrange(5,0,-2):print((s*i).center(7))2)如果菱形边长表示为n,编写函数,能够求任意边长的“菱形”图案,比如边长为10.s='*'n=eval(input(请输入所打印的菱形边长:))foriinrange(1,n*2,2):print((s*i).center(n*2-1))foriinrange((n-1)*2,0,-2):print((s*i).center(n*2-1))6、使用字典推导式和字符串的count()方法实现实验6中演示示例:给定字符串:mstr=Helloworld,IamusingPythontoprogram。统计各个字符出现的次数。mstr=Helloworld,IamusingPythontoprogrambbk=dict()bbk={i:mstr.count(i)foriinmstr}print(bbk)7、(选做)使用列表实现筛选法求素数:编写程序,输入大于2的自然数,然后输出小于该数字的所有素数组成的列表。要求:使用enumerate和filter迭代器实现。四、实验结果与分析(实验总结(请将有疑问的题目和自己的答案粘贴此处。可不写)):五:思考题(必做):无六、教师评语:
本文标题:《Python程序设计》-实验报告-(5)
链接地址:https://www.777doc.com/doc-7049022 .html