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(,) #随机分配
第二步:猜游戏比大小
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基础入门-实现猜数字小游戏的更多相关文章
- Java基础知识强化之IO流笔记70:Properties练习之 如何让猜数字小游戏只能玩5次的案例
1. 使用Properties完成猜数字小游戏只能玩5次的案例: 2. 代码实现: (1)猜数字游戏GuessNumber: package cn.itcast_08; import java.uti ...
- 简单的猜数字小游戏--Python
猜数字小游戏: #coding=utf-8 import random answer =random.randint(1,100) #生成随机数 n=int (input("Please ...
- 简单的C语言猜数字小游戏
猜数字小游戏可谓是C语言最为基础的一个知识点了,我们可以在此基础上进行延伸,实现随机数的猜测,然后是加入再来一局的模式,等等.这里是抛砖引玉,希望你能做出你的经典之作. #include <st ...
- java猜数字小游戏
/* * * 猜数字小游戏 * * 先由系统生成一个2-100之间的随机数字, * * 然后捕获用户从控制台中输入的数字是否与系统生成的随机数字相同, * * 如果相同则统计用户所猜的次数,并给出相应 ...
- [Python3 练习] 007 简单的猜数字小游戏
题目:简单的猜数字小游戏 (1) 描述 程序随机生成一个数字,玩家用键盘输入所猜数字,在规定次数内猜对为胜. (2) 要求 程序随机生成一个 1 到 100 的自然数 有 7 次机会去猜 机会用尽之前 ...
- 初识python: while循环 猜年龄小游戏
知识点: 1.python注释方法: 单行注释: # 多行注释: '''注释内容 ''' (单引号或双引号都可以),亦可打印多行 例: #此处是单行注释信息 print('这里是打印内容') #这里 ...
- 零基础自学Python十天,写了一款猜数字小游戏,附源码和软件下载链接!
自学一门语言最重要的是要及时给自己反馈,那么经常写一些小程序培养语感很重要,写完可以总结一下程序中运用到了哪些零散的知识点. 本程序中运用到的知识点有: 1.输入输出函数 (input.print) ...
- 零基础自学Python十天的时候,写的一款猜数字小游戏,附源码和软件下载链接!
自学一门语言最重要的是要及时给自己反馈,那么经常写一些小程序培养语感很重要,写完可以总结一下程序中运用到了哪些零散的知识点. 本程序中运用到的知识点有: 1.输入输出函数 (input.print) ...
- python新手如何编写一个猜数字小游戏
此文章只针对新手,希望大家勿喷,感谢!话不多说先上代码: import random if __name__ == '__main__': yourname = input("你好! 你的名 ...
随机推荐
- Python 函数 min()
min() 函数 作用: min() 方法返回给定参数的最小值,参数可以为序列.x-数值表达式.y-数值表达式.z-数值表达式.返回给定参数的最小值. 语法: min( x, y, z, .... ...
- 在TreeView 控件上,如果双击任何一个节点的checkbox 只会收到一次After_Check事件 但是check属性变化两次(从false到true 再从true到false),请问该如何解决,谢谢!
在TreeView 控件上,如果双击任何一个节点的checkbox 只会收到一次After_Check事件 但是check属性变化两次(从false到true 再从true到false),请问该如何解 ...
- erlang分布式例子
抄袭自 http://www.blogjava.net/killme2008/archive/2007/06/29/127099.html 简单的说,就是 主机上需要同时启用短节点名,或者长节点名 保 ...
- Oracle中遇到的错误
1. ORA-00937: 不是单组分组函数 和 不是group by表达式 --select count(corp_tn),state_code from t_oa_main where cor ...
- 1009 Product of Polynomials
题意:模拟多项式相乘 思路:略.有一个注意点,题目中说指数最大为1000,当两个多项式相乘后,指数最大就为2000,这一点不注意会出现段错误. 代码: #include <cstdio> ...
- Elasticsearch5.6安装
Elasticsearch5.6安装 1.下载 5.6.8 sudo curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/e ...
- maven学习5 构建MyBatis项目
2. 修改pom.xml,添加MyBatis依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=& ...
- python中常用模块详解二
log模块的讲解 Python 使用logging模块记录日志涉及四个主要类,使用官方文档中的概括最为合适: logger提供了应用程序可以直接使用的接口API: handler将(logger创建的 ...
- day8-心得
1. Socket介绍 概念 A network socket is an endpoint of a connection across a computer network. Today, mos ...
- 11-EasyNetQ之多态发布和订阅
你能够订阅一个接口,然后发布基于这个接口的实现. 让我们看下一个示例.我有一个接口IAnimal和两个实现Cat和Dog: public interface IAnimal { string Name ...