游戏内容:猜数字游戏

游戏过程描述

程序运行起来,随机在某个范围内选择一个整数。

提示用户输入数字,也就是猜程序随即选的那个数字。

程序将用户输入的数字与自己选定的对比,一样则用户完成游戏,否则继续猜。

使用次数少的用户得胜.

分析

在任何形式的程序开发之前,不管是大还是小,都要进行分析。即根据功能需求,将不同功能点进行分解。从而确定开发过程。我们现在做一个很小的程序,也是这样来做。

随机选择一个数

要实现随机选择一个数字,可以使用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 猜数字游戏相关推荐

  1. Python小游戏 猜数字——非常有趣的小游戏

    猜字游戏 游戏规则:程序产生一个[1, 100]之间的随机整数,用户输入整数进行猜测 如果猜对了,就会循环你是否要继续玩游戏 如果猜错了,程序会提示你是猜高了还是猜低了,然后让你继续输入整数进行猜测. ...

  2. 编程:随机生成1-100之间的数字,如果猜对了结束游戏,如果猜错则继续猜并提示所猜测的数字是大于还是小于所指定的数,最终提示猜对所用的次数。

    编程:随机生成1-100之间的数字,如果猜对了结束游戏,如果猜错则继续猜并提示所猜测的数字是大于还是小于所指定的数,最终提示猜对所用的次数. #include<stdio.h> #incl ...

  3. 5.练习:猜数字:随机生成[0,100]之间的随机数,让用户猜生成的数字,显示猜大了还是猜小了,如果猜对了,提示共猜了多少次???

    5.练习:猜数字:随机生成[0,100]之间的随机数,让用户猜生成的数字,显示猜大了还是猜小了,如果猜对了,提示共猜了多少次??? 学习:第7遍 1.随机生成[0,100]之间的随机数 让用户猜生成的 ...

  4. c++猜数字_用Excel玩数字炸弹,猜0-100你需要几次?

    数字炸弹游戏规则,给定一个数字,然后我们来猜这个数字,猜完之后,主持会给一个范围区间,谁猜中这个数字,这个炸弹就爆了. 比如给定的数字是52 第一轮猜50,那么主持人会给一个数字区间,50-100之间 ...

  5. python输入数字是什么类型的游戏_“数字炸弹”——一个练习Python基础知识的小游戏...

    数字"炸弹" 数字炸弹小游戏,平时可以多个人一块玩.游戏规则也很简单:从0~100之间选一个数字,作为"炸弹".每人轮流猜,数字的范围不断缩小,直到有人&quo ...

  6. 微信小程序:智力考验看成语猜古诗句好玩解闷小游戏下载

    这是一款猜诗句的一款小程序,特别考脑力 里面拥有低,中,高三种难度 用户通过猜所提供的成语,然后猜出是哪句古诗 当然啦下方也是会有小小提示的,比如古诗作者名字 或者古诗的名字,或者第一个字是什么等等 ...

  7. 【教学类-09-02】20221022《动物棋10*10 S形迷宫》(数字续写和骰子游戏)(大班主题《动物花花衣》)

    效果展示: 背景需求: [教学类-09-01]20221022<动物棋>的排列方式是10*10矩阵(每行都是从小到大升序排列)从游戏棋的角度出发,它并不是一条线连贯的路线.游戏时需要&qu ...

  8. 【小程序源码】看成语猜古诗句好玩解闷小游戏

    这是一款猜诗句的一款小程序,特别考脑力 里面拥有低,中,高三种难度 用户通过猜所提供的成语,然后猜出是哪句古诗 当然啦下方也是会有小小提示的,比如古诗作者名字 或者古诗的名字,或者第一个字是什么等等 ...

  9. m与n的数字运算python_Python脚本基础运算和算法

    原文地址:https://www.cnblogs.com/ailiailan/p/10141741.html 通过关注"常见"脚本,是对代码的一个很好的学习和总结的方式. 1.冒泡 ...

最新文章

  1. 回顾2021,展望2022
  2. 使用条件编译加密报文
  3. 【原创翻译】The Case for the Reduced Instruction Set Computer
  4. Apache2 之虚拟主机设置指南
  5. Python_基础_3
  6. Element-UI中Drawer抽屉去除标题自带蓝色框
  7. 基于docker创建的Jenkins,settings.xml文件放在哪里
  8. 让Android Studio 使用上vs的android模拟器
  9. shell脚本监控cpu/内存使用率 转
  10. 【干货分享】如何使用英文字体做出高逼格的杂志封面
  11. vue项目结构目录简介
  12. pdf转换成word后有文字叠加_pdf转成word后格式快速调整
  13. 【MATLAB】批量修改文件名
  14. VMware收购Wavefront增强云管理产品组合
  15. 「不得不看的猴子摘桃问题」
  16. YUV2RGB Opencv
  17. 七、BDB JE与BDB Java API
  18. 关于this.$XXXXXXX
  19. 安装neurokit 的艰难历程
  20. 震惊!!!某教育机构一男性教师讲课流程曝光!!! 内容→变量和数据类型

热门文章

  1. 基于Levy飞行和FDB的郊狼优化算法(matlab代码实现)
  2. CentOS下 Meld安装(文件和文件夹比较)的两种方式
  3. python pdf处理工具_用Python处理pdf文档
  4. XILINX XC7A200T-2FBG676C PLC可编程逻辑控制器
  5. 波束和BSS问题中的gevd
  6. 如何将pdf转换成jpg图片的格式
  7. Tableau基础图表制作
  8. 机械电气自动化常用知识手册
  9. android 检测屏幕方向,在android中检测屏幕方向
  10. DPU网络开发SDK—DPDK(七)