Python基础入门-实现猜数字小游戏

发表于:2018-2-13 09:47

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Fighter.Lu    来源:博客园

#
Python
分享:
  今天呢,我们来通过前面学过的一些知识点来完成一个猜数字大小的游戏程序设计。那么呢,一般人写代码直接上来就干,没有分析,这样的做法是没有产出的,除非你是大牛,今天呢,我会把我学习编程的思路分享给大家,我的思路可能不是最好的,但是一定可以给你一点点的启发,来,让我们看一下这个写这个小程序该怎么去分析呢?
  需求分析:用python实现一个猜数字的小游戏(场景可以自拟)这里我给出的需求是,我们还是先看一下流程图吧!
  程序分析流程图:
  分析思路:
  1.如果设置默认值也就是结果数字,那么请输出“I”,进行初始化设置,反之,由系统随机配置。
  2.如果输入的数字等于随机配置数字,返回恭喜你,猜对了,程序运行结束,如果猜错超过4次,提示猜错的次数过多,自动退出程序。
  3.如果没有初始化数值,则,随机配置,如果猜对,则返回恭喜你,猜对了,程序运行结束,如果猜错超过4次,提示猜错的次数过多,自动退出程序
  我们分步完成程序大代码:
  第一步:先创建一个变量用来判断用户是选择随机配置还是自定义数值。
import random         #导包
print "开始游戏"
choose = str(input("输入I设置整数,否则系统默认数字:"))
if choose == "I":     #手动设置数值
secert = int(input("请选择一个0-100的整数:"))
else:
secert = random.randint(0,100)   #随机分配
  第二步:猜游戏比大小
guess = int(input('请输入你要猜的数字:'))
icount = 1
while guess != secert:
if guess > secert:
stemp = input("哎呀,第" + str(icount) + '猜的,大一点!\n  请重新输入吧:')
else:
stemp = input("哎呀,第" + str(icount) + '猜的,小一点!\n  请重新输入吧:')
guess = int(stemp)
icount = icount + 1
if icount > 4:           #猜错4次退出程序
print  "第" + str(icount) + '次依然没有猜到呢! \n很抱歉,请重新开始吧'
quit()
print "哎呀" + str(icount) + '次猜对了!,恭喜你找Fighter.Lu要红包哦!'
stemp = input('按ENTER键退出游戏!')
quit()
  完整代码如下:
import random
print "开始游戏"
choose = str(input("输入I设置整数,否则系统默认数字:"))
if choose == "I":
secert = int(input("请选择一个0-100的整数:"))
else:
secert = random.randint(0,100)
print '猜数字游戏开始--------------->'
guess = int(input('请输入你要猜的数字:'))
icount = 1
while guess != secert:
if guess > secert:
stemp = input("哎呀,第" + str(icount) + '猜的,大一点!\n  请重新输入吧:')
else:
stemp = input("哎呀,第" + str(icount) + '猜的,小一点!\n  请重新输入吧:')
guess = int(stemp)
icount = icount + 1
if icount > 4:
print  "第" + str(icount) + '次依然没有猜到呢! \n很抱歉,请重新开始吧'
quit()
print "哎呀" + str(icount) + '次猜对了!,恭喜你找Fighter.Lu要红包哦!'
stemp = input('按ENTER键退出游戏!')
quit()
  到这里,我们猜游戏的程序就完成了。

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号