大一上-实验1 python三种控制结构

实验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的魅力,今后也会跟着老师努力学习的。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值