实验1 python三种控制结构
1.实验目的
通过此次实验,掌握程序的三种控制结构的语句及常用算法:
(1)顺序结构;
(2)分支结构:单分支、双分支及多分支结构;掌握并熟练使用if-elif-else语句
(3)循环结构:掌握并熟练使用while-else、for-i-else语句的使用;掌握并熟练使用内置函数range();掌握遍历循环等基本算法;能够使用break和continue进行循环控制。
(4)掌握程序调试的方法及常见错误的判读,了解程序的异常处理:try-except。
2.实验任务与要求
(1)统计并输出1~399以内能被3和5整除的数及总的个数。
(2)参照例题计算π的值,直到最后一项小于10-5为止。
(3)参照例题调整i和j的关系来控制行和列,使用双重循环编写程序输出九九乘法口诀表的4种三角形(上三角、下三角、左三角、右三角即最长的一排或一列的位置在上下左右)表达方式。
(4)编写程序,使用双循环输出如下图所示的结构:
(5)编写程序,生成一个0~50之间的随机数,然后让用户尝试猜测这个数字。程序给出猜测方向(更大或者更小)的提示,用户继续进行猜测,直到用户猜测成功或输入一个0~50之外的数字后退出游戏。
(6)编写程序,计算Fibonacci数列的前19项(Fibonacci数列的特点是:第1项,第2项的值都为1,从第3项开始,每项都是前2列之和)。
(7)编写程序,使用input()函数从键盘输入2个整数,并使用print() 函数输出两个数的最大公约数和最小公倍数。
(8)编写一个程序,判读一个整数是否为素数(判读整数x是否为素数,最简单的方法就是用2~x-1之间的所有整数逐一去除x,若x能被其中任意一个数整除,则x就不是素数,否则为素数)
(9)编写程序,实现一个循环5次计算的小游戏,每次随机产生两个100以内的数字,让用户计算两个数字之和并输出结果,如果计算正确则加一分,如果计算结果错误则不加分。如果正确率大于60%,则闯关成功,在print()函数内嵌inpu()函数来输入你的名字并在屏幕显示: “恭喜***,你闯关成功!”。
3.实验工具与方法
硬件需求:计算机,每位学生1台;
软件:Windows操作系统,Anaconda平台软件,浏览器,文件上传下载FTP软件。
4.实验结果及总结
· 实验结果
(1)统计并输出1~399以内能被3和5整除的数及总的个数。
(2)参照例题计算π的值,直到最后一项小于10-5为止。
(3)上左三角表达方式如下
左下三角表示方式如下:
右上三角形表示方式如下:
右下三角表示方式如下:
(4)编写程序,使用双循环输出菱形结构:
(5)编写程序,生成一个0~50之间的随机数,然后让用户尝试猜测这个数字。程序给出猜测方向(更大或者更小)的提示,用户继续进行猜测,直到用户猜测成功或输入一个0~50之外的数字后退出游戏。
(6)编写程序,计算Fibonacci数列的前19项(Fibonacci数列的特点是:第1项,第2项的值都为1,从第3项开始,每项都是前2列之和)。
(7)编写程序,使用input()函数从键盘输入2个整数,并使用print() 函数输出两个数的最大公约数和最小公倍数。
(8)编写一个程序,判读一个整数是否为素数(判读整数x是否为素数,最简单的方法就是用2~x-1之间的所有整数逐一去除x,若x能被其中任意一个数整除,则x就不是素数,否则为素数)
(9)编写程序,实现一个循环5次计算的小游戏,每次随机产生两个100以内的数字,让用户计算两个数字之和并输出结果,如果计算正确则加一分,如果计算结果错误则不加分。如果正确率大于60%,则闯关成功,在print()函数内嵌input()函数来输入你的名字并在屏幕显示: “恭喜***,你闯关成功!”。
· 实验总结
此次实验我收获很多,亲自将所学的基础知识投入编写使用。我学会了用input()来让用户输入值,用for循环函数来完成九九乘法表。而对于*组成菱形的图片,我尝试了多次,通过先写一个正三角,再补出一个倒三角形成了这个菱形图案。
其中我认为很难的是Fibonacci数列的计算,Π的计算,和最后加法小游戏的设计。
Π的算法我发现课本上的计算方法误差有些大,通过网络途径学习了另一种运算程序,才最终算出了3.14……
初学python,期间的种种困难,多次报错一一修正之后终于运行出正确的结果的喜悦,让我体会到了python的魅力,今后也会跟着老师努力学习的。