加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

*#【Python】【基础知识】【模块】【random】【使用random创造一

发布时间:2020-12-20 10:23:09 所属栏目:Python 来源:网络整理
导读:Random介绍: 输出随机数。 快照: # !/usr/bin/python # -*- coding: UTF-8 -*- import random # 生成 10 到 20 之间的随机数 print (random.uniform(10,20)) # 输出1-20间的随机数(包含整数、小数) print (random.random()) # 输出0-1间的随机数 print (ra

Random介绍:

输出随机数。

快照:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import random
 
#生成 10 到 20 之间的随机数
print(random.uniform(10,20))                      #输出1-20间的随机数(包含整数、小数)
print(random.random())                             #输出0-1间的随机数
print(random.randint(10,20))                      #输出10-20间的随机整数
print(random.choice([10,11,12,13,14,15]))          #随机输出序列内的一个元素
print(random.choice([x for x in range(1,100)]))    #输出1-99间的随机数

?

?

random模块的方法有:

>>> dir(random)
[BPF,LOG4,NV_MAGICCONST,RECIP_BPF,Random,SG_MAGICCONST,SystemRandom,TWOPI,_BuiltinMethodType,_MethodType,_Sequence,_Set,__all__,__builtins__,__cached__,__doc__,__file__,__loader__,__name__,__package__,__spec__,_acos,_bisect,_ceil,_cos,_e,_exp,_inst,_itertools,_log,_os,_pi,_random,_sha512,_sin,_sqrt,_test,_test_generator,_urandom,_warn,betavariate,choice,choices,expovariate,gammavariate,gauss,getrandbits,getstate,lognormvariate,normalvariate,paretovariate,randint,random,randrange,sample,seed,setstate,shuffle,triangular,uniform,vonmisesvariate,weibullvariate]

?

?

uniform 方法的使用:

>>> dir(random.uniform)
[__call__,__class__,__delattr__,__dir__,__eq__,__format__,__func__,__ge__,__get__,__getattribute__,__gt__,__hash__,__init__,__init_subclass__,__le__,__lt__,__ne__,__new__,__reduce__,__reduce_ex__,__repr__,__self__,__setattr__,__sizeof__,__str__,__subclasshook__]
>>> help(random.uniform)
Help on method uniform in module random:

uniform(a,b) method of random.Random instance
    Get a random number in the range [a,b) or [a,b] depending on rounding.

翻译:关于random模块的uniform方法的一些帮助;

random的uniform(a,b) 方法。

random例子:

  在[a,b)? 或[a,b]? 范围内,根据四舍五入,获取一个随机数。

?

原题:

  使用random创建一个随机数;

?

原题给出的解答:

  

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import random
 
#生成 10 到 20 之间的随机数
print(random.uniform(10,20))

?

输出的结果:

  

?

?  结果精确到小数点后14位;

?

choice方法的使用

random.choice(seq)

  其参数为序列,从序列中随机获取一个随机元素;

  示例:

  

>>> random.choice([1,2,3,4,5,6,7,3])
2
>>> random.choice([1,3])
5
>>> random.choice([1,3])
4
>>> random.choice([1,3])
3
>>> random.choice([1,3])
6
>>> random.choice([1,3])
1
>>> random.choice([1,3])
1
>>> random.choice("test")
t
>>> random.choice("test")
t
>>> random.choice("test")
t
>>> random.choice("test")
e
>>> random.choice("test")
t
>>> random.choice("test")
s
>>> random.choice("test")
e

?

?

?

?

?

————————(我是分割线)————————

参考:

1. RUNOOB.COM:https://www.runoob.com/python/python-exercise-example50.html

2.Python DOC

?

?

备注:

初次编辑时间:2019年10月7日16:12:06

环境:Windows 7? ?/ Python 3.7.2

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读