温州大学物理与电子信息工程学院
软件设计基础 实验报告
实验名称:实验2 条件、循环结构和字符串操作班 级:14电科1班姓 名:徐炜学 号:14211111132实验地点:5B105日 期:2017/3/3
一、实验目的:
进一步了解python中的所有功能和用法,对简单的数学问题进行处理
二、实验环境:
win 7 + python 3.6
实验内容和要求:
编程实现:要求用户分别输入三个字符串s1, s2, s3,输出一个字符串s,s是三个字符串逆序合并的结果,即[s3, s2, s1]
编程实现:要求用户分别输入短字符串s1和s2,及长字符串s3,程序能找出s3中所有能匹配s1的位置,最后输出所有的匹配位置,并输出用s2替换所有s1之后的s3
编程实现:要求用户输入整数n,然后输入n个浮点数,然后再输入’+’,要求输出n个数的和,要求以如下形式输出结果“1+2+3+4+5 = 15”
编程实现:设计字符串加密方法,并给出加密和解密计算过程
输入年份和月份,输出这个月的天数。
输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下:
90~100为A; 80~89为B; 70~79为C; 60~69为D; 0~59为E;
找出1至99之间的全部同构数。(注:正整数n若是它平方数的尾部,则称n为同构数。例如,6是其平方数36的尾部,25是其平方数625的尾部,6与25都是同构数。)
求两个整数的最大公约数和最小公倍数。
通过本次实验,掌握以下编程知识点:
四、实验步骤:
(对实验步骤的说明应该能够保证根据该说明即可重复完整的实验内容,得到正确结果。)
我是通过以下步骤来完成实验任务,得到结果的:(在命令窗口或编辑器输入代码,通过调试发现何种问题,修改程序,得到计算结果,判别结果的正确性,修改错误的结果,得到正确的结果或更好的结果,分析结果并得出结论,等等。。。)
五、实验结果与分析(含程序、数据记录及分析和实验总结等
结果:
内容二:
代码:
结果:
内容三:
代码:
结果:
内容四:
内容五:
代码:
结果:
内容六、七
代码:
结果:
内容八:
代码:
结果:
内容九:
代码:
结果:
六:思考题:
python中的字符串操作,与C语言中的字符串操作有何异同?
答:
异:python字符串操作可以通过简单的相加把字符串合并,可以通过直接字符串赋值实现复制字符串等操作,C语言里必须通过固定的函数库string和一系列函数实现上述的操作。
同:两者都可以实现字符串的解析,操作原理类似。
简单的说C语言里的字符串是必须取地址,而python可以通过简单的操作实现取地址
C语言中分支结构和循环结构的实现方式,与python有何异同?
答:python中的分支结构与C语言类似,不同的是C语言中的else if变成了python里面的elif,而且python还多了一个end if。Python里的循环结构与C语言并没有什么本质的区别,无非是写法上python可能更简便了。
七、教师评语:
实验成绩: 教师:(签名要全称) 年 月 日
注:1。此模板为专业实验报告的基本要求,若有特殊要求的实验,可在此模板基础上增加,但不可减少。
2.实验报告必须在学生提交报告后一星期内批改。
说明:
上下页边距改成2厘米,左边距为2.0厘米,右边距为1.5厘米。
表格位置为居中