5.10 实践应用

5.10 实践应用

【案例5-9】 猜数字游戏。

小明想设计一个猜数字的游戏,由系统产生一个1~100之间的随机数,用户输入所猜的数字,如果猜的数字不对,给出过大或过小的提示,如果猜的不是数字,则退出游戏。根据用户猜的次数,给出相应的奖励。如果1次猜中则为一等奖,5次以内猜中为二等奖,10次以内猜中为三等奖,15次以内猜中为参与奖,超过15次就没有奖。每5次给出一次是否继续猜数的选择。

案例分析:

整体设计分为以下几步,将每一步设计成一个函数,然后在主函数中调用相应函数。

①随机数产生与获取:导入随机数模块,利用random.randint()函数产生随机整数。

②获取猜测的数字:输入猜测的数字,利用异常处理对输入内容进行判断,如果输入的不是数字,给出提示。

③对猜测的数字进行判断:猜测的次数不确定,通过不定循环来实现,每猜一次,次数加1。如果没有猜对数字给出相应的提示,当猜测的次数为5的倍数时,给出是否继续猜数的选择提示,根据用户选择判断是否退出游戏。

④根据猜测的次数给出相应的奖励:奖励判断分两种情况,一种是中途退出,则无奖品,另一种是根据猜测的次数给出相应的奖励。

实现代码:

运行结果: