您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 实验四:选择结构和循环结构
实验4:选择与循环结构【实验目的】1.掌握选择结构和循环结构的语法规则2.掌握如何将实际问题转化为相应的程序控制结构3.熟悉选择结构与循环结构的结合使用方法4.掌握常见问题的算法的编写过程【实验条件】1.个人PC一台,操作系统Win7,win8(32位、64位),Linux或MacOS2.软件Python2.7、Notepad++、Pycharm已安装完成并可以正常使用。【实验过程】一、【回顾】选择结构【练习】.猜拳游戏:玩家与计算机一起玩剪刀、石头、布的游戏,分别由0,1,2代表剪刀、石头、布,玩家需要通过键盘输入值,计算机随机产生,比较大小,如果玩家获胜,则输出“恭喜,你赢了!”,如果平局,则输出“平局,要不再来一局!”,如果玩家输了,则输出“Gameover!”[提示:]引入random模块,使用randint()方法产生随机数参考代码:二.循环结构1、for循环语法结构【例1】:求n个同学的考试分数的平均值,其中n的值以及输入的分数由键盘输入确定。如n=5,计算78,86,98,65,90的平均值。[提示:]配合使用range()函数,控制重复次数,相加后求平均值参考代码:【练习】输入一个字符串str=”7n@5mpythonissample%64?”,分别统计出其中英文字母、空格、数字和其它字符的个数。[提示]if语句与for语句结合完成,先使用for语句遍历每一个元素,然后判断是属于哪一个分支,最后输出。参考代码:2、嵌套循环结构【例2】输出九九乘法表[提示]使用for循环的嵌套,分别控制行和列参考代码:【练习】猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。[提示]使用逆序迭代方法3、while循环结构While循环语法:【例3:】使用while循环完成从0到10的求和打印平均值。参考代码:【练习】1.编写程序找出100-1000之间的水仙花数。提示:水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。(例如:153=1^3+5^3+3^3)利用for循环控制100-999个数,每个数分解出个位,十位,百位。参考代码:【练习】通过键盘输入一个年份,判断该年是否是闰年。提示:闰年的判断方法是:能够被4整除,但是不能被100整除,或者能够被400整除。重要代码:【综合练习】猜数字游戏程序随机产生一个0~100的整数,玩家竞猜,允许玩家自己控制游戏次数,如果猜中,系统给出提示,并退出程序,如果未猜中,给出“猜大了”或者“猜小了”的提示,如果不想继续玩,可以退出。参考代码:【实验总结】通过练习,重点让同学们掌握python中选择结构和循环结构的语法基础,并能够利用if,for,while语句编写程序,解决实际问题。【课外练习】1.求100之内的素数。参考代码:
本文标题:实验四:选择结构和循环结构
链接地址:https://www.777doc.com/doc-4597747 .html