五、总结 1. 实验过程中的问题及解决方法: 答:之前没有听说过蒙特卡罗方法,所以在实验中对使用蒙特卡罗方法求解圆周率比较生疏。打印九九乘法表时输出的格式总是达不到要求。通过在网上查阅相关资料和搜索相关视频资料得到了解决。 2. 实验收获 答:在求解圆周率实验中,蒙特卡罗这种撒点法很实用,可以举一反三到很多问题,都可以用这种方式估计概率。在九九乘法表实验中,进一步熟悉了格式化输出的过程,也熟悉了常用的异常处理方式。 说明:根据书写清晰整齐程度酌情加减分。
实验成绩评定表
序号 1 2 3 考核项目 出勤与纪律 实验完成情况 实验报告质量 总分 指导教师签字
15
分值分布 10 40 50 成绩
实验项目 实验时间 一、实验目的 1. 熟练掌握函数的基本使用,函数的参数传递; 2. 了解datetime库或time库的使用; 3. 掌握函数的递归:递归定义与递归使用方法。 二、实验环境 联网计算机一台/每人,内装Windows 7以上操作系统和安装Python 3.7集成开发环境IDLE。 三、实验内容 1. 输入程序,分析其运行结果。 2. 编写函数,计算传入的字符串中数字、字母、空格和其它字符的个数。 3. 输入整数n,计算并输出n的阶乘值(循环和递归两种方式完成)。 4. 编写函数,计算并输出斐波那契数列前 n 项(0,1,1,2,3,5,8,13,……)。(循环和递归两种方式完成) 5. 输入一个字符串,编程实现字符串反转(参照微实例5.3)。 6. 编程实现七段数码管绘制当前日期(参照实例7.1和实例7.2)。 7. 编程绘制科赫曲线。 8. 在上题基础上,编程绘制科赫雪花。 四、实验步骤与结果 1. 新建文件夹并命名为学号-姓名-实验三。 2. 进入Python 3.7 集成开发环境IDLE。 3. 依次输入自己编好的程序实验内容1-8的源程序,分别命名为sy3_1.py-sy3_8.py并保存至已建好的文件夹中。 4. 检查已输入的程序是否有错(包括输入时输错的和编程中的错误),如发现有错,及时改正。 实验三、函数和代码复用实验 2020年6月5日 1、2节 实验地点 计算机实践基地 16
5. 运行程序并分析运行结果是否合理。在运行时要注意当输入不同的数据时所得结果是否正确,应测试三组以上数据,分别检查在不同情况下结果是否正确。 列出源程序清单并记录上机运行结果。 1. 输入以下程序,分析其运行结果: x = 50 def func(): print(x) x = 100 func() 程序执行的结果为( local variable 'x' referenced before assignment )。 2. 编写函数,计算传入的字符串中数字、字母、空格和其它字符的个数。 源程序: 运行结果: 3. 输入整数n,计算并输出n的阶乘值(循环和递归两种方式完成)。 17
(1)循环源程序: 运行结果: (2)递归源程序: 运行结果: 18
4. 编写函数,计算并输出斐波那契数列前 n 项(0,1,1,2,3,5,8,13,……)。(循环和递归两种方式完成) (1)循环源程序: 运行结果: (2)递归源程序: 19