python编程-内置函数range(),round()详解

一、range()函数

用于生成一系列连续的整数。它常用于循环结构中,如for循环,来指定循环的次数或迭代的范围。

函数语法
range()函数可以接受一个、两个或三个参数:

‌一个参数‌:range(stop)

生成从0到stop-1的整数序列。
示例:range(5)生成[0, 1, 2, 3, 4]。

‌两个参数‌:range(start, stop)

生成从start到stop-1的整数序列。
示例:range(2, 7)生成[2, 3, 4, 5, 6]。

‌三个参数‌:range(start, stop, step)

生成从start到stop-1的整数序列,步长为step。
示例:range(1, 10, 2)生成[1, 3, 5, 7, 9]。
参数说明
‌start‌:序列的起始值,默认为0。
‌stop‌:序列的结束值(不包含该值)。
‌step‌:序列中每个元素之间的差,默认为1。
使用示例

# ‌1、简单范围生成‌
for i in range(5):
    print(i)
# 输出: 0 1 2 3 4

‌# 2、自定义起始值和结束值‌
for i in range(2, 7):
    print(i)
# 输出: 2 3 4 5 6

# ‌3、自定义步长‌
for i in range(0, 10, 2):
    print(i)
# 输出: 0 2 4 6 8

# ‌4、生成递减序列‌
for i in range(5, 0, -1):
    print(i)
# 输出: 5 4 3 2 1

注意事项
range()函数返回的是一个range对象,这个对象是一个不可变的序列类型,可以用于迭代。
在Python 3中,range()返回的是一个可迭代对象,而不是列表。如果需要得到列表,可以使用list(range(...))进行转换。
range()函数常与for循环结合使用,非常适合执行循环固定次数的任务。

二、round() 函数用于对数字进行四舍五入。
round(number, ndigits=None)
参数说明
number: 要四舍五入的数字,可以是整数或浮点数。
ndigits: 可选参数,指定要保留的小数位数。默认为 None,即返回最接近的整数。
返回值
返回四舍五入后的数值,类型与输入的 number 相同。

# 示例 1: 四舍五入到最近的整数
print(round(3.5))  # 输出: 4
print(round(3.2))  # 输出: 3
print(round(3.6))  # 输出: 4
# 示例 2: 四舍五入到指定的小数位数
print(round(3.14159, 2))  # 输出: 3.14
print(round(3.14159, 3))  # 输出: 3.142
print(round(2.675, 2))     # 输出: 2.67(此例子会引发混淆,见后文解释)

Python的round()函数遵循的是“四舍六入五成双”的规则,也称为“银行家舍入”规则。具体来说:

‌四舍‌:当小数部分小于0.5时,直接舍去。
‌六入‌:当小数部分大于或等于0.6时,进位。
‌五成双‌:当小数部分恰好为0.5时,看5的前一位:
如果前一位是奇数,则进位。
如果前一位是偶数,则舍去。
这种规则旨在减少舍入误差的累积,特别是在金融和统计领域。

在Python中,浮点数是以二进制形式存储的,而某些十进制小数(如2.675)在二进制中无法精确表示,因此会存在微小的舍入误差。当这个误差与round()函数的舍入规则结合时,就可能导致看似意外的结果。

为了获得更高的精度,建议使用 decimal 模块来进行精确的浮点数运算。

from decimal import Decimal

num = Decimal('2.675')
result = num.quantize(Decimal('0.00'))
print(result)  # 输出: 2.68


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/965783.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python怎么求 一个数是否包含3

python求一个数包含3的方法: 1、使用“for i in 列表名”循环遍历列表中的每一个元素并将每个元素用str()函数转换成字符串格式 2、用“if str(3) in i”判断该元素中是否含有3 完整代码如下: 执行结果如下:

数据库系统概念第六版记录 三

外码约束(Foreign Key Constraint) 外码(Foreign Key, FK)是关系数据库中的一个约束,它用于保证表之间的引用完整性。外码的值必须: 要么存在于被引用表的主键列中,要么为空(NULL&…

修改SSH登录密码,只需要登录SSH,之后输入命令即可,这里登录使用的软件为 MobaXterm1

在登入终端之后输入命令 passwd {用户名} 即可进行修改。需要注意的是,输入的密码不会有星号代替,也不会出现明文。 如果想要修改SSH的登录端口,比如修改为1433,则只需要执行以下命令即可: /usr/sbin/sshd -p 1433…

电商平台的设计与实现(代码+数据库+LW)

摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统商品交易信息管理难度大,容错率低&#xff0…

【R语言】plyr包和dplyr包

一、plyr包 plyr扩展包主要是实现数据处理中的“分割-应用-组合”(split-apply-combine)策略。此策略是指将一个问题分割成更容易操作的部分,再对每一部分进行独立的操作,最后将各部分的操作结果组合起来。 plyr扩展包中的主要函…

oscp备考,oscp系列——VulnOSv2靶场,两种方法获取低权限shell

前言 oscp备考,oscp系列——VulnOSv2靶场,两种方法获取低权限shell 难度简单 对于低权限shell获取涉及:drupal 7 getshell漏洞,opendocman sql注入,ssh连接对于提权:内核提权 下载地址: http…

东方财富股吧发帖与评论爬虫

东方财富股吧发帖与评论爬虫 东方财富股吧爬虫 写在开头项目介绍主要功能文件介绍爬取逻辑 a. 爬取帖子信息b. 爬取评论信息 使用步骤 1. 下载代码2. MongoDB 安装3. Webdriver 安装4. 运行 main.py5. 查看数据 踩过的坑附录(运行结果) 东方财富股吧爬…

wxWidgets生成HTML文件,带图片转base64数据

编译环境大家可以看我之前的文章,CodeBlocks + msys2 + wx3.2,win10 这里功能就是生成HTML文件,没用HTML库,因为是自己固定的格式,图片是一个vector,可以动态改变数量的。 效果如下: #include <wx/string.h> #include <wx/file.h> #include <wx/ima…

网络编程 day2

题目 代码 服务器 typedef char DataType[32]; //普通节点数据类型typedef struct NODE {union{DataType data; //普通节点数据域int len; //头节点数据域};struct NODE *next; //指针域 }node,*nodePtr;struct PACK {int size; //告知 通信传输的数据的大小int type; //决定…

【鸿蒙HarmonyOS Next实战开发】实现ArkTS/JS和C/C++的交互-Node-API

一、HarmonyOS Node-API简介 在HarmonyOS应用开发中&#xff0c;通常以ArkTS/JS语言为主&#xff0c;但在一些特殊场景下&#xff0c;例如游戏开发、物理模拟等&#xff0c;由于对性能、效率等有较高要求&#xff0c;需要借助现有的C/C库来实现。为了满足这种需求&#xff0c;…

Postgresql的三种备份方式_postgresql备份

这种方式可以在数据库正在使用的时候进行完整一致的备份&#xff0c;并不阻塞其它用户对数据库的访问。它会产生一个脚本文件&#xff0c;里面包含备份开始时&#xff0c;已创建的各种数据库对象的SQL语句和每个表中的数据。可以使用数据库提供的工具pg_dumpall和pg_dump来进行…

51单片机之使用Keil uVision5创建工程以及使用stc-isp进行程序烧录步骤

一、Keil uVision5创建工程步骤 1.点击项目&#xff0c;新建 2.新建目录 3.选择目标机器&#xff0c;直接搜索at89c52选择&#xff0c;然后点击OK 4.是否添加起吊文件&#xff0c;一般选择否 5.再新建的项目工程中添加文件 6.选择C文件 7.在C文件中右键&#xff0c;添加…

基础篇05-直方图操作

本节将简要介绍Halcon中有关图像直方图操作的算子&#xff0c;重点介绍直方图获取和显示两类算子&#xff0c;以及直方图均衡化处理算子。 目录 1. 引言 2. 获取并显示直方图 2.1 获取&#xff08;灰度&#xff09;直方图 (1) gray_histogram (2) gray_histo_abs (3) gr…

3.攻防世界 weak_auth

题目描述提示 是一个登录界面&#xff0c;需要密码登录 进入题目页面如下 弱口令密码爆破 用1 or 1 #试试 提示用admin登录 则尝试 用户名admin密码&#xff1a;123456 直接得到flag 常用弱口令密码&#xff08;可复制&#xff09; 用户名 admin admin-- admin or -- admin…

金蛇祈福,鸿运开年!广州白云皮具城2025开市大吉!

锣鼓一响&#xff0c;黄金万两&#xff01;2月6日大年初九&#xff0c;广州白云皮具城举行盛大的醒狮开市仪式&#xff01;象征吉祥如意的醒狮&#xff0c;将好运、财运传递给全体商户和八方来客。 醒狮点睛 金鼓一响黄金万两&#xff0c;十头醒狮登台&#xff0c;董事总经理刘…

【Axure教程】标签版分级多选下拉列表

分级多选下拉列表是指一个下拉列表&#xff0c;它包含多个层次的选项&#xff0c;用户可以选择一个或多个选项。这些选项通常是根据某种层级关系来组织的&#xff0c;例如从上到下有不同的分类或者过滤条件&#xff0c;用户选择上层选项后&#xff0c;下层选项会发生变化&#…

SpringBoot中的多环境配置管理

SpringBoot中的多环境配置管理 文章目录 SpringBoot中的多环境配置管理SpringBoot中的多环境配置管理 多环境配置的概述1. 为什么需要多环境配置&#xff1f;2. Spring Boot 中如何实现多环境配置&#xff1f;3. 多环境配置的应用场景4. 如何实现配置隔离&#xff1f; Spring B…

SOME/IP报文格式及发现协议详解

在之前的文章中&#xff0c;我们介绍了SOME/IP协议的几种服务接口。在本篇博客中&#xff0c;主要介绍some/ip协议传输的header报文格式以及SOME/IP-SD发现协议。 目录 流程 报文格式 Message ID Length Request ID protocal version/Interface Version Message Type…

使用Ollama本地部署deepseek

1、下载安装Ollama 前往下载页面 https://ollama.com/download下载好安装包&#xff0c;如同安装软件一样&#xff0c;直接安装即可 win中默认为C盘&#xff0c;如果需要修改到其他盘&#xff0c;查找具体教程 运行list命令&#xff0c;检查是否安装成功 2、修改模型下载的…

约束布局属性学习

1、layout_constraintHorizontal_bias layout_constraintHorizontal_bias 是 ConstraintLayout 中的一个重要属性&#xff0c;用于控制一个视图在父视图或相关视图中水平位置的偏移。这种偏移通过在0到1之间的浮点值来设置&#xff0c;0代表完全靠近左边或起始位置&#xff0c…