提示猜数字范围python_Python 猜数字游戏
游戏内容:猜数字游戏
游戏过程描述
程序运行起来,随机在某个范围内选择一个整数。
提示用户输入数字,也就是猜程序随即选的那个数字。
程序将用户输入的数字与自己选定的对比,一样则用户完成游戏,否则继续猜。
使用次数少的用户得胜.
分析
在任何形式的程序开发之前,不管是大还是小,都要进行分析。即根据功能需求,将不同功能点进行分解。从而确定开发过程。我们现在做一个很小的程序,也是这样来做。
随机选择一个数
要实现随机选择一个数字,可以使用python中的一个随机函数:random。
>>> import random #这个是必须的,因为不是内置函数
>>> dir(random)
['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', 'WichmannHill', '_BuiltinMethodType', '_MethodType', '__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '_acos', '_ceil', '_cos', '_e', '_exp', '_hashlib', '_hexlify', '_inst', '_log', '_pi', '_random', '_sin', '_sqrt', '_test', '_test_generator', '_urandom', '_warn', 'betavariate', 'choice', 'division', 'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'jumpahead', 'lognormvariate', 'normalvariate', 'paretovariate', 'randint', 'random', 'randrange', 'sample', 'seed', 'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate']
>>> help(random.randint)
Help on method randint in module random:
randint(self, a, b) method of random.Random instance
Return random integer in range [a, b], including both end points.
随机整数:
>>> import random
>>> random.randint(0,99)
21
随机选取0到100间的偶数:
>>> import random
>>> random.randrange(0, 101, 2)
42
随机浮点数:
>>> import random
>>> random.random()
0.85415370477785668
>>> random.uniform(1, 10)
5.4221167969800881
随机字符:
>>> import random
>>> random.choice('hiekay.github.io')
'g'
多个字符中选取特定数量的字符:
>>> import random
random.sample('hiekay.github.io',3)
['w', 's', 'b']
随机选取字符串:
>>> import random
>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )
'lemon'
洗牌:把原有的顺序打乱,按照随机顺序排列
>>> import random
>>> items = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(items)
>>> items
[3, 2, 5, 6, 4, 1]
代码
#!/usr/bin/env python
#coding:utf-8
import random
number = random.randint(1,100)
print "请输入一个100以内的自然数:"
input_number = raw_input()
if number == int(input_number):
print "猜对了,这个数是:"
print number
else:
print "错了。"
上面的程序已经能够基本走通,但是,还有很多缺陷。
最明显的就是只能让人猜一次,不能多次。怎么修改,能够多次猜呢?动动脑筋之后看代码,或者看官在自己的代码上改改,能不能实现多次猜测?
另外,能不能增强一些友好性呢,让用户知道自己输入的数是大了,还是小了。
根据上述修改想法,新代码如下:
#!/usr/bin/env python
#coding:utf-8
import random
number = random.randint(1,100)
print "请输入一个100以内的自然数:"
input_number = raw_input()
if number == int(input_number):
print "猜对了,这个数是:"
print number
elif number > int(input_number):
print "小了"
input_number = raw_input()
elif number < int(input_number):
print "大了"
input_number = raw_input()
else:
print "错了。"
升级:
#! /user/bin/env python
#coding:utf-8
import random
number = random.randint(1,100)
i = 1
while i==1:
print "请输入一个你猜的数字"
unumber = raw_input();
if int(unumber) > number:
print "大了"
elif int(unumber) < number:
print "小了"
elif int(unumber) == number:
print "对了"
i=2
else:
print "请输入数字"
提示猜数字范围python_Python 猜数字游戏相关推荐
- Python小游戏 猜数字——非常有趣的小游戏
猜字游戏 游戏规则:程序产生一个[1, 100]之间的随机整数,用户输入整数进行猜测 如果猜对了,就会循环你是否要继续玩游戏 如果猜错了,程序会提示你是猜高了还是猜低了,然后让你继续输入整数进行猜测. ...
- 编程:随机生成1-100之间的数字,如果猜对了结束游戏,如果猜错则继续猜并提示所猜测的数字是大于还是小于所指定的数,最终提示猜对所用的次数。
编程:随机生成1-100之间的数字,如果猜对了结束游戏,如果猜错则继续猜并提示所猜测的数字是大于还是小于所指定的数,最终提示猜对所用的次数. #include<stdio.h> #incl ...
- 5.练习:猜数字:随机生成[0,100]之间的随机数,让用户猜生成的数字,显示猜大了还是猜小了,如果猜对了,提示共猜了多少次???
5.练习:猜数字:随机生成[0,100]之间的随机数,让用户猜生成的数字,显示猜大了还是猜小了,如果猜对了,提示共猜了多少次??? 学习:第7遍 1.随机生成[0,100]之间的随机数 让用户猜生成的 ...
- c++猜数字_用Excel玩数字炸弹,猜0-100你需要几次?
数字炸弹游戏规则,给定一个数字,然后我们来猜这个数字,猜完之后,主持会给一个范围区间,谁猜中这个数字,这个炸弹就爆了. 比如给定的数字是52 第一轮猜50,那么主持人会给一个数字区间,50-100之间 ...
- python输入数字是什么类型的游戏_“数字炸弹”——一个练习Python基础知识的小游戏...
数字"炸弹" 数字炸弹小游戏,平时可以多个人一块玩.游戏规则也很简单:从0~100之间选一个数字,作为"炸弹".每人轮流猜,数字的范围不断缩小,直到有人&quo ...
- 微信小程序:智力考验看成语猜古诗句好玩解闷小游戏下载
这是一款猜诗句的一款小程序,特别考脑力 里面拥有低,中,高三种难度 用户通过猜所提供的成语,然后猜出是哪句古诗 当然啦下方也是会有小小提示的,比如古诗作者名字 或者古诗的名字,或者第一个字是什么等等 ...
- 【教学类-09-02】20221022《动物棋10*10 S形迷宫》(数字续写和骰子游戏)(大班主题《动物花花衣》)
效果展示: 背景需求: [教学类-09-01]20221022<动物棋>的排列方式是10*10矩阵(每行都是从小到大升序排列)从游戏棋的角度出发,它并不是一条线连贯的路线.游戏时需要&qu ...
- 【小程序源码】看成语猜古诗句好玩解闷小游戏
这是一款猜诗句的一款小程序,特别考脑力 里面拥有低,中,高三种难度 用户通过猜所提供的成语,然后猜出是哪句古诗 当然啦下方也是会有小小提示的,比如古诗作者名字 或者古诗的名字,或者第一个字是什么等等 ...
- m与n的数字运算python_Python脚本基础运算和算法
原文地址:https://www.cnblogs.com/ailiailan/p/10141741.html 通过关注"常见"脚本,是对代码的一个很好的学习和总结的方式. 1.冒泡 ...
最新文章
- 回顾2021,展望2022
- 使用条件编译加密报文
- 【原创翻译】The Case for the Reduced Instruction Set Computer
- Apache2 之虚拟主机设置指南
- Python_基础_3
- Element-UI中Drawer抽屉去除标题自带蓝色框
- 基于docker创建的Jenkins,settings.xml文件放在哪里
- 让Android Studio 使用上vs的android模拟器
- shell脚本监控cpu/内存使用率 转
- 【干货分享】如何使用英文字体做出高逼格的杂志封面
- vue项目结构目录简介
- pdf转换成word后有文字叠加_pdf转成word后格式快速调整
- 【MATLAB】批量修改文件名
- VMware收购Wavefront增强云管理产品组合
- 「不得不看的猴子摘桃问题」
- YUV2RGB Opencv
- 七、BDB JE与BDB Java API
- 关于this.$XXXXXXX
- 安装neurokit 的艰难历程
- 震惊!!!某教育机构一男性教师讲课流程曝光!!! 内容→变量和数据类型