python之math,random模块的使用方法

简介: python之math,random模块的使用方法

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
相关文章
|
30天前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
253 7
|
1月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
243 1
|
1月前
|
监控 安全 程序员
Python日志模块配置:从print到logging的优雅升级指南
从 `print` 到 `logging` 是 Python 开发的必经之路。`print` 调试简单却难维护,日志混乱、无法分级、缺乏上下文;而 `logging` 支持级别控制、多输出、结构化记录,助力项目可维护性升级。本文详解痛点、优势、迁移方案与最佳实践,助你构建专业日志系统,让程序“有记忆”。
209 0
|
1月前
|
JSON 算法 API
Python中的json模块:从基础到进阶的实用指南
本文深入解析Python内置json模块的使用,涵盖序列化与反序列化核心函数、参数配置、中文处理、自定义对象转换及异常处理,并介绍性能优化与第三方库扩展,助你高效实现JSON数据交互。(238字)
280 4
|
1月前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
214 0
|
1月前
|
XML JSON 数据处理
超越JSON:Python结构化数据处理模块全解析
本文深入解析Python中12个核心数据处理模块,涵盖csv、pandas、pickle、shelve、struct、configparser、xml、numpy、array、sqlite3和msgpack,覆盖表格处理、序列化、配置管理、科学计算等六大场景,结合真实案例与决策树,助你高效应对各类数据挑战。(238字)
157 0
|
2月前
|
安全 大数据 程序员
Python operator模块的methodcaller:一行代码搞定对象方法调用的黑科技
`operator.methodcaller`是Python中处理对象方法调用的高效工具,替代冗长Lambda,提升代码可读性与性能。适用于数据过滤、排序、转换等场景,支持参数传递与链式调用,是函数式编程的隐藏利器。
114 4
|
2月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
269 0
|
3月前
|
存储 安全 数据处理
Python 内置模块 collections 详解
`collections` 是 Python 内置模块,提供多种高效数据类型,如 `namedtuple`、`deque`、`Counter` 等,帮助开发者优化数据处理流程,提升代码可读性与性能,适用于复杂数据结构管理与高效操作场景。
312 0
|
4月前
|
数据安全/隐私保护 Python
抖音私信脚本app,协议私信群发工具,抖音python私信模块
这个实现包含三个主要模块:抖音私信核心功能类、辅助工具类和主程序入口。核心功能包括登录

推荐镜像

更多