math模块的使用
random模块的使用
查看模块里的函数
产生随机数和数字列表
返回随机的一个整数
返回列表中的一个随机元素
将排列好的列表元素随机打乱
随机获取字符串的一部分元素
math模块:
代码如下所示:
import math print(math.ceil(3.9))#向上取整 print(math.floor(2.7))#向上取整
输出结果如下:
4 2
random模块:
1:查看模块里的函数:import 模块名 print(dir(模块名))
举例:
代码如下所示:
import math print(dir(math))
输出结果如下:
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'comb', 'copysign', 'cos', 'cosh', 'degrees', 'dist', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'perm', 'pi', 'pow', 'prod', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']
代码如下所示:
import random print(dir(random))
输出结果如下:
['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_Sequence', '_Set', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_accumulate', '_acos', '_bisect', '_ceil', '_cos', '_e', '_exp', '_inst', '_log', '_os', '_pi', '_random', '_repeat', '_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']
2:产生随机数和数字列表:
产生随机数:print(randrange(start,end,step))[返回一个在start-end-1范围中的一个随机数]
产生数字列表:print(list(range(start,end,step)))[返回一个在start-end-1范围中的数字列表]
举例:
代码如下所示:
import random print(random.randrange(1,10)) print(list(range(0,10,2)))
输出结果如下:
6 [0, 2, 4, 6, 8]
3:返回随机的一个整数:print(random.randint(start,end))
举例:
import random print(random.randint(1,6))
输出结果如下:
4
4 :返回列表中的一个随机元素:print(random.随机元素的变量名(列表名))
举例:
import random choices=["一等奖","二等奖","三等奖","参与奖"] print(random.choice(choices))
输出结果如下:
参与奖
5::将排列好的列表元素随机打乱:random.shuffle(列表名)
举例:
代码如下所示:
import random choices=["一等奖","二等奖","三等奖","参与奖"] random.shuffle(choices) print(choices)
输出结果如下所示:
['二等奖', '三等奖', '参与奖', '一等奖']
6::随机获取字符串的一部分元素:random.sample(字符串名,获取的元素个数)
举例:
代码如下所示:
import random str1="I LOVE China" str2=random.sample(str1,3) print(str2) for i in str2: print(i,end='')
输出结果如下:
['L', 'O', 'a'] LOa