• 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) + '猜的,大一点!
      请重新输入吧:')
        else:
            stemp = input("哎呀,第" + str(icount) + '猜的,小一点!
      请重新输入吧:')
        guess = int(stemp)
        icount = icount + 1   
        if icount > 4:           #猜错4次退出程序
            print  "" + str(icount) + '次依然没有猜到呢! 
    很抱歉,请重新开始吧'
            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) + '猜的,大一点!
      请重新输入吧:')
        else:
            stemp = input("哎呀,第" + str(icount) + '猜的,小一点!
      请重新输入吧:')
        guess = int(stemp)
        icount = icount + 1
        if icount > 4:
            print  "" + str(icount) + '次依然没有猜到呢! 
    很抱歉,请重新开始吧'
            quit()
    print "哎呀" + str(icount) + '次猜对了!,恭喜你找Fighter.Lu要红包哦!'
    stemp = input('按ENTER键退出游戏!')
    quit()

    到这里,我们猜游戏的程序就完成了。

     

  • 相关阅读:
    跟我extjs5(38--单个模块的设计[6获得模块列表数据])
    Visual Prolog 的 Web 专家系统 (8)
    ssh, maven and eclipse 那些破事
    在工厂模式
    IOS获取来电去电来电归属系统通知达到效果(一)
    基于CORS的geoserver同源访问策略
    springMVC1 springmvc的基础知识
    mybatis0212 mybatis逆向工程 (MyBatis Generator)
    mybatis0211 mybatis和spring整合
    mybatis0210 mybatis和ehcache缓存框架整合
  • 原文地址:https://www.cnblogs.com/fighter007/p/8283231.html
Copyright © 2020-2023  润新知