以下为《程序设计基础(Python)实验报告二(参考2)》的无排版文字预览,完整内容请下载
暨南大学本科实验报告专用纸
课程名称 程序设计基础 成绩评定
实验项目名称 函数与文件 指导教师
实验项目编号 Python二 实验项目类型 实验地点
学生姓名 学号
学院 系 专业
实验时间 年 月 日 午~ 月 日 午 温度 ℃湿度
一、实验目的
1.掌握Python语言的函数、参数传递、变量作用域
2、理解Python语言的递推、递归、以及Lambda函数的写法
3、熟练掌握Python语言的一维列表,会运用列表嵌套来构造复杂的数据结构
4、掌握文件读写的一般操作
二、实验要求
1.完成实验中函数、存储结构、以及文件等相关题目
2.按题意编写相应的程序代码,并上机调试通过
三、实验内容和结果
1、函数、变量作用域、参数传递
题目:阅读以下代码,并完成题目要求
name = "lzl"
def f1():
print(name)
def f2():
name = "eric"
f1()
f2()
要求:在不增加或修改任何print语句,且函数内只能增加一条语句的情况下,要求输出:"eric"
完成以下问题:(以下每个问题只能增加一条语句)
只能修改f1()函数情况下,完成上述要求
参考:
函数f1()修改为:
def f1():
name = "eric"
print(name)
只能修改f2()函数情况下,完成上述要求
参考:
函数f2()修改为:
def f2():
global name
name = "eric"
f1()
题目:验证哥德巴赫猜想:(输入任意大于2的偶数,找出两个素数,其和等于输入的偶数。若找到输出这两个素数,否则输出找不到)
这个问题可分解成两个步骤:1) 判断正整数是否为素数,2) 任意偶数是否能分解为两个素数之和。
1) 编写判断素数的方法:isPrime(q),q为素数返回true,否则返回false。
2) 编写偶数分解方法: decompose(os),如果输入的偶数os能分解成两个素数之和则输出这两个素数,否则输出找不到。
参考:
def isPrime(q):
if (q==0 or q==1):
return False
elif (q==2):
return True
else:
for i in range(2,q):
if q%i==0:
return False
return True
def decompose(os):
found = False
for i in range(1,os//2+1,2):
if (isPrime(i) and isPrime(os-i)):
found = True
break
if found==True:
print("两个素数分别为:{}和{}".format(i,os-i))
else:
内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 f.readlines()
s0 = "".join(s) #列表转字符串
s1 = deCaesar(s0,4)
f.close()
return s1
def writeFile(filename,s):
f = open(filename,'wt')
s1 = enCaesar(s,4)
f.writelines(s1)
f.close()
txt = 'ADFAE$16*#4 $!5adf'
writeFile('cs.txt',txt)
s3 = readFile('cs.txt')
print(s3)
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《程序设计基础(Python)实验报告二(参考2)》的无排版文字预览,完整内容请下载
程序设计基础(Python)实验报告二(参考2)由用户“双子粉色小蝴蝶”分享发布,转载请注明出处