《苏州大学实验报告.docx》由会员分享,可在线阅读,更多相关《苏州大学实验报告.docx(2页珍藏版)》请在第一文库网上搜索。
1、苏州大学实验报告院、系计算机学院I年级专业I计算机科学I姓名I学号课程名才除Python程序设计成绩空着指导教师李正华同组实验者无实验日期空着实验名称实验八函数一.实验目的通过本次实验要达到如下目的:1 .掌握PythOn函数的基本概念2 .理解并掌握Python的定义和调用方法3 .理解Python函数的参数传递原理二.实验内容1 .编写一个函数,计算一个整数的所有因子之和,其中因子不包括整数本身,并编写测试程序, 在测试程序中输入整数和输出整数的所有因子之和。例如:输入8,调用该函数之后,得到结 果为7。2 .编写一个函数,将一个整数的各位数字对调,并编写测试程序,在测试函数中输入整数和输
2、 出新的整数。例如:输入123,调用该函数之后,得到结果为3213 .(反素数)反素数指一个素数将其逆向拼写后也是一个素数的非回文数。例如:17和71都是素 数且都不是回文数,所以17和71都是反素数。请编写一个函数判断一个数是否是反素数? 并编写测试程序找出前30个反素数输出到屏幕上,要求每行输出8个数,每个数占5歹J,右 对齐。4 .(梅森素数)如果一个素数可以写成2P-1形式,其中P是一个正整数,那么该数就称作梅森素 数。请编写一个函数判断一个素数是否是梅森素数,如果是,则返回p的值,否则返回-1。 并编写测试程序找出IOOo以内的所有梅森素数输出到屏幕上,要求输出格式如下:P(占3列右
3、对齐)2P-1 (占4列右对齐)#此行不需要输出2 33 75 315 .编写一个加密函数,实现对一个给定字符串中的字母转变为其后n个字符,如果遇到超过字 母边界,则从最小字母继续计数,连续的数字字符作为一个整数扩大n倍之后替换到对应位 置,其中n默认为5。再编写一个解密函数实现对上述加密字符串进行解密。编写测试程序, 在测试程序中输入字符串,并输出加密和解密后的字符串。例如:字符串strl: avbV125avl, n默认为5则新的字符串str2: fagA625fa56 .编写一个函数,将给定英文语句中的单词倒序。编写测试程序,从键盘输入英文语句,并输 出倒序后的英语字符串。例:给定Wha
4、t a wonderful day!,输出:day! wonderful a Whato7 .编写一个函数,统计一个给定的英文语句中,某个指定位置的字符在字符串中出现的次数, 统计时不区分字母的大小写,默认字符位置为0。编写测试程序,在测试程序中输入英文语句, 指定要查找的字:符位置,并饰出该字符在语句中出现的次数。例如:英文语句:TmSiSaleSlexample.统计位置O的字符是t,则在语句中出现的次数为:3。(3次包括大写和小写的t)8 .编写一个递归函数,求解FibonaCCi数列(兔子繁殖)问题的某项的值。编写测试程序,从键 盘输入指定项,并输出Fibonacci数列指定项的值。9
5、 .编写一个函数实现冒泡排序。从键盘输入依次输入10个整数,分别按照从小到大、从大到 小进行排序,并分别输出排序后的结果。10 .编写一个函数实现选择排序。从键盘依次输入10个字母(如果有大小写,需要区分),按 照字母的ASCn码值分别进行从小到大、从大到小的排序,并输出排序的结果。11 .给定如下一段英文A major drawback of cross-network recommender solutions is that they can only be applied to users that are overlapped across networks. Thus, the n
6、on-overlapped users, which form the majority of users are ignored. As a solution, we propose CnGAN, a novel multi-task learning based recommend architecture o编写一个函数,要求实现以下功能:1)统计有多少个不同的单词;2)根据每个单词ASCII 码值的和(单词they ASell码值的和是:116+104+101 + 121=442)对单词进行从小到大的排 序,重复出现的单词只算一次的和,按行输出单词及对应的和。三 .实验步骤和结果(每一道题必须画流程图)1 .第一题程序如下语句1语句2语句n运行结果如下:可以切小图2 .第二题程序如下运行结果如下:四 .实验总结(包括对老师的建议)通过本次实验,我学会了如何使用函数,