今天呢,我们来通过前面学过的一些知识点来完成一个猜数字大小的游戏程序设计。那么呢,一般人写代码直接上来就干,没有分析,这样的做法是没有产出的,除非你是大牛,今天呢,我会把我学习编程的思路分享给大家,我的思路可能不是最好的,但是一定可以给你一点点的启发,来,让我们看一下这个写这个小程序该怎么去分析呢?

需求分析:用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(,) #随机分配

第二步:猜游戏比大小

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()

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

Python基础入门-实现猜数字小游戏的更多相关文章

  1. Java基础知识强化之IO流笔记70:Properties练习之 如何让猜数字小游戏只能玩5次的案例

    1. 使用Properties完成猜数字小游戏只能玩5次的案例: 2. 代码实现: (1)猜数字游戏GuessNumber: package cn.itcast_08; import java.uti ...

  2. 简单的猜数字小游戏--Python

    猜数字小游戏: #coding=utf-8 import random   answer =random.randint(1,100) #生成随机数 n=int (input("Please ...

  3. 简单的C语言猜数字小游戏

    猜数字小游戏可谓是C语言最为基础的一个知识点了,我们可以在此基础上进行延伸,实现随机数的猜测,然后是加入再来一局的模式,等等.这里是抛砖引玉,希望你能做出你的经典之作. #include <st ...

  4. java猜数字小游戏

    /* * * 猜数字小游戏 * * 先由系统生成一个2-100之间的随机数字, * * 然后捕获用户从控制台中输入的数字是否与系统生成的随机数字相同, * * 如果相同则统计用户所猜的次数,并给出相应 ...

  5. [Python3 练习] 007 简单的猜数字小游戏

    题目:简单的猜数字小游戏 (1) 描述 程序随机生成一个数字,玩家用键盘输入所猜数字,在规定次数内猜对为胜. (2) 要求 程序随机生成一个 1 到 100 的自然数 有 7 次机会去猜 机会用尽之前 ...

  6. 初识python: while循环 猜年龄小游戏

    知识点: 1.python注释方法: 单行注释: # 多行注释: '''注释内容 '''  (单引号或双引号都可以),亦可打印多行 例: #此处是单行注释信息 print('这里是打印内容') #这里 ...

  7. 零基础自学Python十天,写了一款猜数字小游戏,附源码和软件下载链接!

    自学一门语言最重要的是要及时给自己反馈,那么经常写一些小程序培养语感很重要,写完可以总结一下程序中运用到了哪些零散的知识点. 本程序中运用到的知识点有: 1.输入输出函数 (input.print) ...

  8. 零基础自学Python十天的时候,写的一款猜数字小游戏,附源码和软件下载链接!

    自学一门语言最重要的是要及时给自己反馈,那么经常写一些小程序培养语感很重要,写完可以总结一下程序中运用到了哪些零散的知识点. 本程序中运用到的知识点有: 1.输入输出函数 (input.print) ...

  9. python新手如何编写一个猜数字小游戏

    此文章只针对新手,希望大家勿喷,感谢!话不多说先上代码: import random if __name__ == '__main__': yourname = input("你好! 你的名 ...

随机推荐

  1. Dedesql数据库类详解(二次开发必备教程)(转)

    http://www.dedecms.com/help/development/2009/1028/1076.html 织梦DedeCMS的二次开发不仅仅是会写写织梦的标签,会制作织梦的模板.很多时候 ...

  2. Java 引用类型变量的声明和使用

    引用类型变量的声明和使用 (1)把类名当作是一种类型来声明变量,这种变量叫引用类型变量.如:People people; (2)引用类型变量保存对象的“引用”,即对象的地址. (3)对象的创建 new ...

  3. Python学习笔记之__init__.py文件的作用

    参考地址:http://www.cnblogs.com/Lands-ljk/p/5880483.html Python __init__.py 作用详解 __init__.py 文件的作用是将文件夹变 ...

  4. shell脚本,每5个字符之间插入"|",行末不插入“|”

    文本aaaaabbbbbcccccddddeeeeefffffkkkkkvvvvnnnnnggggg 希望得到的结果如下:aaaaa|bbbbb|ccccc|ddddeeeee|fffff|kkkkk ...

  5. java代码switch语句求分数等级

    总结:从键盘输入分数----- 如果在0到100内,则输出等级 小于0或者是大于100都不能输出,这里用if-else条件判断. package com.c2; import java.util.Sc ...

  6. QQ市场总监分享:黏住90后的独门攻略

    转自:http://www.gameres.com/476003.html 90后的关键词 1. 品质生活 90后是怎么样的一群人?他们注重生活的品质. 他们比我们更爱享受,或者说他们不像我们一样认为 ...

  7. Java多线程总结【转】

    多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的. 一.线程的生命周期及五种基本状态 关于Java中线程的生命周期,首先看一下下面这张较为经典的图: 上图中基本上囊括了Java中多线程 ...

  8. 2014.8.8 CAD系统连接

    CDA数据库连接生产库.研发库.临时库对应3个连接名 cad = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = backupserver)(POR ...

  9. Apache rewrite 出现 400 Bad Request 的解决方法

    <VirtualHost *:80 *:81>         ServerAdmin deng5765@163.com         DocumentRoot /active/www/ ...

  10. flask ---映射到数据库

    在当前项目文件下:运行cmd指令(terminal中)  (1)python manage.py db init ----初始化文件  (2)python manage.py db migrate-- ...