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("你好! 你的名 ...
随机推荐
- 有关implicit Intent的使用
Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("geo:20.000,50.000&quo ...
- windows下安装ImageMagick
最近在开发过程中用到了ImageMagick,结合网上的教程做一下记录 安装的具体步骤可以参考http://blog.csdn.net/belen_xue/article/details/728962 ...
- shell编程中用户输入处理(shell 04)
shell编程中用户输入处理1.命令行参数2.脚本运行时获取输入 命令行参数 通过空格来进行分割的位置参数 :$+position $0,$1,$2 ....$0 :程序名$1,$2,$3 ... $ ...
- 【转】Jmeter分布式部署文档
很多时候,我们测试时,如果进行大数据量的并发测试时,单个电脑的CPU和内存可能无法承受,这个时候,我们需要进行一个分布式的测试,比如10000个并发,使用三台电脑来进行并发,Jmeter提供了这种功能 ...
- python开发初识函数:函数定义,返回值,参数
一,函数的定义 1,函数mylen叫做函数名 #函数名 #必须由字母下划线数字组成,不能是关键字,不能是数字开头 #函数名还是要有一定的意义能够简单说明函数的功能 2,def是关键字 (define) ...
- 6410中的PWM 定时器
看了OK6410的手册,感觉晕晕的. 需要整理一下思路. 我觉得主要的知道下面这几个内容吧. 1. 定时器的电路结构. 2. 定时器的工作原理是什么.定时器如何来使用.{使用的时序是什么,在时间轴上各 ...
- 【原】Coursera—Andrew Ng机器学习—编程作业 Programming Exercise 1 线性回归
作业说明 Exercise 1,Week 2,使用Octave实现线性回归模型.数据集 ex1data1.txt ,ex1data2.txt 单变量线性回归必须实现,实现代价函数计算Computin ...
- 国庆前执行更新承诺SO交期 FP_SO2SAP
每年9月20日到30号执行以下程序:创建日期为昨天的订单,且承诺交期为10月1到3号,则承诺交期需加7天:创建日期为昨天的订单, 承诺交期为4号到11月1日,承诺交期需加4天 存储过程:FP_SO2S ...
- ParksLink修改密码
设置环境变量: ?set classpath=D:\ptc\PartsLink\srclib\jmxcore\WtLogR.jar;D:\ptc\PartsLink\srclib\log4j.jar; ...
- 【转】在SharePoint Server 2010中更改“我的网站”
在安装SharePoint Server 2010的时候,创建的第一个站点是一个"NetBIOS名称"的网站,而这个时候,"我的网站"(或称"个人网站 ...