PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。

Stella981
• 阅读 850

# Python 练习

标签: Python Python练习题 Python知识点


##二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的数,屏幕显示“太大了,请重新输入”如果小于预设的数,屏幕显示“太小了,请重新输入”如此循环,直到猜中,显示“恭喜你,猜中了!共猜了N次”N为用户猜测次数. 答案:

import random


def guess_number():
    true_num = random.randint(1, 100)
    user_num = int(input("请输入一个整数:"))
    count = 1
    while true_num != user_num:
        if true_num > user_num:
            print("太小了,请重新输入!")
        elif true_num < user_num:
            print("太大了,请重新输入!")
        count += 1
        user_num = int(input("请输入一个整数:"))
    print("恭喜您,您猜对了!您一共猜了%d次" % count)

guess_number()

###知识点 ####1.Python中的random模块 #####1.1 random 模块简介 Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。 #####1.2 random 模块方法说明

  • random.random(): 函数会生成一个随机的浮点数,范围是在0.0~1.0之间

    In [2]: import random

    In [3]: random.random() Out[3]: 0.6935051182120364

  • random.uniform(a, b): 函数随机生成一个处于范围[a,b]的浮点数

    In [26]: random.uniform(0, 100) Out[26]: 26.977426505683276

  • random.randint(a, b): 随机生成一个范围[a, b]内的整数(int类型)

    In [28]: random.randint(1,2) Out[28]: 2

    In [29]: random.randint(1,2) Out[29]: 1

  • random.choice(): 可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等。

参数为列表时:

In [31]: random.choice([1,2,3])
Out[31]: 3

In [32]: random.choice([1,2,3])
Out[32]: 1

参数为字符串时:

In [38]: random.choice("i am a bad boy")
Out[38]: 'y'

In [39]: random.choice("i am a bad boy")
Out[39]: 'b'

参数为元祖时:

In [41]: random.choice((1,3,7,4))
Out[41]: 1

In [42]: random.choice((1,3,7,4))
Out[42]: 7
  • random.shuffle: 如果你想将一个序列(不包括元祖和字符串)中的元素,随机打乱的话可以用这个函数方法

    In [49]: list = [1,2,3,4]

    In [50]: random.shuffle(list)

    In [51]: list Out[51]: [4, 2, 1, 3]

  • random.sample(a, b): 从序列a中随机且独立的截取指定长度b的片段。

    In [58]: b = (9,9,9,1,2)

    In [59]: random.sample(b, 2) Out[59]: [9, 1]

    In [60]: random.sample(b, 2) Out[60]: [1, 9]

    In [61]: random.sample(b, 2) Out[61]: [1, 9]

    In [62]: random.sample(b, 2) Out[62]: [1, 9]

    In [63]: random.sample(b, 2) Out[63]: [2, 9]

    In [64]: list = [1,2,3,5,7,94,2]

    In [65]: random.sample(list, 3) Out[65]: [1, 5, 7]

    In [66]: random.sample(list, 3) Out[66]: [2, 2, 5]

    In [67]: random.sample("i am a bad boy", 3) Out[67]: [' ', 'a', 'b']

    In [68]: random.sample("i am a bad boy", 3) Out[68]: ['a', 'y', 'b']

####2. python中random模块的randint与numpy.random模块的randint的区别

  • random.randint(a, b) # 随机返回闭区间 [a, b] 范围内的整数值

  • numpy.random.randint(a, b) # 随机返回开区间 [a, b) 范围内的整数值

    In [69]: random.randint(0,1)
    Out[69]: 0

    In [70]: random.randint(0,1)
    Out[70]: 1

    In [71]: numpy.random.randint(0,1)
    Out[71]: 0

    In [72]: np.random.randint(0,1)
    Out[72]: 0

点赞
收藏
评论区
推荐文章
Karen110 Karen110
2年前
一篇文章带你了解JavaScript随机数
一、Math.random()Math.random()返回0到1之间的随机数(包括0,不包括1)。语法:Math.random();//returnsarandomnumber代码:项目JavaScriptMath.random()单击按钮以显示0(含)和1(不含)之间的随
风花雪月 风花雪月
2年前
python-随机函数
random.sample()可以从指定的序列中,随机的截取指定长度的片断,不作原地修改,不重复。random.random()函数是这个模块中最常用的方法了,它会生成一个随机的浮点数,范围是在0.01.0之间。random.uniform()正好弥补了上面函数的不足,它可以设定浮点数的范围,一个是上限,一个是下限。random.randint()随机生一个
执键写春秋 执键写春秋
2年前
Java练习(二)——寻找一个加100为完全平方,再加168还是完全平方的数
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?(该数小于100)【提示:如果一个整数是另外一个整数的平方,那么该数被称为完全平方数。】packagetest;publicclassPratice2publicstaticvoidmain(Stringargs)//TODOAu
Wesley13 Wesley13
2年前
JSP猜数字游戏
JSP猜数字游戏主要内容:本博客通过设计一个猜数字的游戏来学习jsp的servlet的使用方法。1步骤1:创建inputGuess.jsp用户请求这个页面是,页面会给用户生成一个1–100的随机数。这个页面提供表单,用来提交用户猜测的数字,并提交给resultServlet处理。实现的主要代码:<%intnumber
Wesley13 Wesley13
2年前
Java Random类、ThreadLocalRandom类
Random和ThreadLocalRandom类均用于生成伪随机数。Random的构造函数:Random()   默认以系统当前时间为种子,相当于Random(System.currentTimeMillis())Random(long seed)常用方法:nextXxx()  生成对应类型的伪随机数。示例:Rando
Stella981 Stella981
2年前
Fortran根据系统时间生成随机数
FORTRAN中用于产生随机数的子程序有random\_seed和random\_number,其中random\_seed产生seed,random\_number根据seed的值产生随机数。当random\_seed()的参数为空时,其会给出一个默认的seed值,这意味着每次调用时产生的随机数都是相同的。(这也是有用的,这意味着你每次在执行程序的时候,会
Wesley13 Wesley13
2年前
Java 生成随机数
Java中常用的两种产生随机数的方法一、java.lang.Math类中的random()方法;调用这个Math.random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是\0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀
可莉 可莉
2年前
10道Python趣味题,看看你会几个
GitHub上有一个趣味小项目,作者列了10个Python练习题,适合拿来练手,锻炼一下自己的编程思维,从易到难,看看你能做出来多少来,如果你不知道答案,也可以在他的项目仓库里查找相应的答案 GitHub地址:https://github.com/greyli/PythonExercises一、猜数字经典的猜数
Wesley13 Wesley13
2年前
#随机数#生成指定范围的随机数
!illustration(https://static.oschina.net/uploads/img/201611/27002454_Ta76.jpg)捡起丢下一个多月的Java,重新复习书本上的东西,来到随机数这一部分:问题:生成指定范围的随机数,比如生成\10,20)区间内的随机整数、生成\0,50\区间内的随机整数。Java
Stella981 Stella981
2年前
Python打牢基础练习练习题 + 答案
Python打牢基础练习练习题答案练习题(持续更新中)练习答案练习题(持续更新中)1、打印1000之内的三位数“水仙花数”,“水仙花数”是指组成这个数的每一位数的立方和等于其数,称为”水仙花数”例:153是一个水仙花数,1531_1_15_5_53_3_32、