内容正文:
第 11 课 条件循环显身手(2)
让计算机随机生成一个规定范围内的数字a,用户去猜这个数字是多少?用户猜测的数据b通过键盘输入,程序将a和b进行比较,如果a大于b,输出“猜小了!”;如果a小于b,输出“猜大了! ”;如果a等于b,输出“猜对了!”,并展示你猜了多少次猜中了!
分析: a和b有三种情况:( 1 ) a>b; ( 2 ) a<b; ( 3 ) a= = b。对于( 1)和(2)两种情况,需要继续输入b;对于第(3)种情况,按要求输出信息并结束程序。注意,程序中需要设一个统计变量,记录猜测了多少次。
第1步:新建一个名为guess.py的程序文件。
第2步:在文件窗口输入猜数游戏代码,保存,如图11-5所示。
函数random.randint(m,n)可以随机产生一个值在m与n之间的整数。若要使用random模块中的函数,需要在程序中使用import random 语句导入random模块。
小智受猜数游戏的启发,又编写了一个数字密码游戏,数字密码满足下面的规律:0,1,1,2,3,5,8,…,请编程输出前20个数字密码分别是什么?
分析:观察数字找规律,可发现,从第3个数字开始,以后的每个数字均为其前面两个数字的和(著名的斐波那契数列)。
第1步:启动IDLE,并依次单击菜单栏中的“File”一→“New Filc”,新建一个程序文件。
第2步:编写如下的程序代码并保存文件,文件名为“password.py”,如图11-7所示。
第3步:运行程序,如图11-8所示。
1.角谷猜想
所谓角谷猜想,是指一个自然数如果为奇数,就将它乘3再加1,如果是偶数,就将它除以2,经过若干次操作后一定能变为1。给定一个自然数n,请你输出n变为1的过程。
2.猜测真实数据
某单据因日久破损,一数据变得残缺不全,看不清千位数和十位数,只能推测为14x9x1,已知该数据是77的倍数,请设计一个程序,输出所有满足条件的数据。
1.本节课你学习了哪些Python新知识?具备了哪些新技能?与同学们交流一下吧
2.与同学交流一下你的编程心得。如果在学习和生活中遇到相类似的问题你会不会想到用编程来解决?如何来解决?举例说明。
课堂小结
学完本课,我们知道函数相当于实现一定功能的代码块的封装,而'ython中的模块可以理解为函数的一种进阶。Python中的模块是一个包含变量、函数或类的定