Python取模运算%怎么用?python取余数怎么算

在 Python 中, 是取模运算符(Modulo Operator),也称为求余运算符,它用于计算两个数相除后的余数

基本语法

result = a % b
  • a 是被除数
  • b 是除数
  • result 是余数

基本用法示例

print(10 % 3)   # 输出: 1  (因为 10 = 3  3 + 1)
print(10 % 2)   # 输出: 0  (因为 10 能被 2 整除)
print(7 % 5)    # 输出: 2  (因为 7 = 5  1 + 2)
print(15 % 4)   # 输出: 3  (因为 15 = 4  3 + 3)

负数取模

Python 中取模的结果符号与除数(b)相同,这是与某些其他语言(如 C/C++)不同的地方。

体验Python编程:加减乘除法
加载中
体验Python编程:加减乘除法

Python取模运算%怎么用?python取余数怎么算

print(10 % -3)   # 输出: -2  (因为 10 = (-3)  (-4) + (-2))
print(-10 % 3)   # 输出: 2   (因为 -10 = 3  (-4) + 2)
print(-10 % -3)  # 输出: -1  (因为 -10 = (-3)  4 + (-1))

记忆技巧:结果的正负号跟随除数(右边的数)。


浮点数取模

也可以用于浮点数,但精度可能受浮点数表示限制。

print(10.5 % 3)   # 输出: 1.5
print(7.8 % 2.5)  # 输出: 0.30000000000000027(注意浮点精度问题)

常见应用场景

✅ 判断奇偶数

if num % 2 == 0:
    print("偶数")
else:
    print("奇数")

✅ 循环索引 / 数组轮转

Python取模运算%怎么用?python取余数怎么算

# 实现一个循环计数器,从 0 到 4 再回到 0
for i in range(10):
    print(i % 5)  # 输出: 0, 1, 2, 3, 4, 0, 1, 2, 3, 4

✅ 时间计算

# 当前小时是 14,2 小时前是几点?
current_hour = 14
hours_ago = 2
past_hour = (current_hour - hours_ago) % 24
print(past_hour)  # 输出: 12

✅ 格式化输出(配合字符串)

虽然这不是数学取模,但 在字符串格式化中也有重要用途(旧式格式化):

name = "Alice"
age = 25
print("Name: %s, Age: %d" % (name, age))  # 输出: Name: Alice, Age: 25

⚠️ 注意:现代 Python 推荐使用 f-string.format(),如

Python取模运算%怎么用?python取余数怎么算

f"Name: {name}, Age: {age}"


与 (整除)的关系

和 (地板除)经常一起使用:

a = 10
b = 3
quotient = a // b   # 商: 3
remainder = a % b   # 余数: 1
# 验证:a = b  quotient + remainder
assert a == b  quotient + remainder  # 10 == 3  3 + 1 → True

特性 说明
运算符
功能 计算两数相除的余数
负数规则 结果符号与除数相同
常见用途 奇偶判断、循环控制、时间计算、密码学等

如有具体使用场景或疑问,欢迎继续提问!

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/482061.html

(0)
GEO优化维护费用2026年最新标准是多少?GEO优化成本怎么算
上一篇 2026年7月11日 16:11
如何用Excel制作游戏?excel制作游戏教程
下一篇 2026年7月11日 16:13

相关推荐

  • 如何用Golang识别图片文字?golang识别图片文字代码

    Golang识别图片文字的核心方案是结合Tesseract OCR引擎与Leptonica图像库,通过CGO调用底层C代码实现高精度文本提取,适合对性能有要求且需私有化部署的场景,在2026年的技术选型中,开发者越来越倾向于将OCR(光学字符识别)能力嵌入到后端服务中,而不是单纯依赖第三方API,Golang凭……

    2026年6月24日
    1600
  • 服务器开机卡到windows界面进不去怎么办,电脑启动卡在开机画面如何解决

    服务器开机卡在Windows启动界面的核心症结,通常指向硬件驱动冲突、系统文件损坏、磁盘读写错误或最近的软硬件变更,解决之道应遵循“由简入繁、先软后硬”的排查逻辑,快速定位故障点并恢复业务运行, 故障现象初步诊断与应急处理当服务器开机卡到Windows标志界面无法进入系统时,首先需判断是进度条在转动还是完全死锁……

    2026年3月27日
    11900
  • 个人服务器双十一活动怎么买?双十一云服务器优惠攻略

    2026年双十一期间,个人服务器购买的核心结论是:优先选择支持按需计费且具备独立IP的轻量应用服务器,重点关注华南或华北节点的低延迟优势,并在促销尾声通过叠加优惠券实现成本最小化,对于个人开发者、博主以及小型团队而言,搭建专属服务器不再仅仅是技术极客的爱好,而是构建数字资产、托管私有应用或进行数据备份的基础设施……

    2026年5月29日
    4000
  • 个人如何制作网站?零基础建站教程有哪些

    从部署到上线的完整路径选定工具和基础设施后,进入实质性的搭建阶段,以下以主流的WordPress建站为例,梳理标准操作流程,第一步:环境部署与程序安装购买并配置服务器:在云服务商控制台创建实例,设置强密码,并在安全组中开放80(HTTP)和443(HTTPS)端口,安装运行环境:对于新手,推荐使用宝塔面板(BT……

    2026年5月31日
    4800
  • 高端的mysql性能监控怎么做?MySQL监控工具哪个好用

    2026年企业级MySQL性能监控的核心破局点在于:从被动响应的指标采集,全面跃迁至基于eBPF无侵入探测、AI驱动根因分析与全链路拓扑关联的主动预防体系,2026监控范式转移:为何传统监控正在失效架构演进倒逼监控升级云原生与微服务架构下,单实例MySQL监控已无法满足业务诉求,根据中国信通院2026年《数据库……

    2026年4月29日
    4400
  • Python中getvalue怎么使用,有哪些常见应用场景?

    python .getvalue()是IO缓冲区对象获取完整内容的核心方法,广泛用于StringIO、BytesIO及标准输出重定向,是Python内存流编程的基石,有时候你会遇到这样的场景:需要把字符串当成文件来操作,或者想捕获函数的标准输出,Python中的io模块提供了StringIO和BytesIO这样……

    2026年7月15日
    600
  • 服务器快速安装宝塔面板,宝塔面板怎么安装?

    在服务器运维领域,实现高效管理的核心在于拥有一套可视化、易操作的控制面板,而服务器快速安装宝塔面板正是解决这一痛点的最佳方案,对于绝大多数Linux系统管理员和网站开发者而言,宝塔面板能够将复杂的命令行操作转化为简单的鼠标点击,极大地降低了运维门槛,提升了部署效率,通过标准化的安装流程,通常仅需2至5分钟即可完……

    2026年3月23日
    10100
  • 如何用Kafka实现分布式调用链追踪?,怎么配置?

    分布式调用链追踪中,Kafka承担着异步缓冲和解耦的关键角色,它能有效避免高并发下数据采集对业务性能的影响,是目前业界主流的调用链数据传输方案,分布式调用链追踪kafka怎么实现:架构与核心步骤要实现一套完整的分布式调用链追踪系统,Kafka通常作为Span数据的传输通道,位于采集端与存储端之间,以下从架构设计……

    2026年7月30日
    900
  • 服务器如何搭建网盘?服务器搭建网盘详细教程

    搭建私有网盘是目前实现数据主权回归、保障文件安全与隐私的最优解,其核心在于通过自主可控的服务器环境,构建高可用、高扩展性的存储架构,彻底摆脱公有云存储的限速与隐私泄露风险,通过合理的硬件选型与软件栈配置,个人与企业均能以较低成本构建出媲美商业产品的存储服务, 核心优势与架构选型逻辑在数据资产化时代,公有云网盘因……

    2026年3月2日
    12600
  • 服务器接口有时很慢是怎么回事,服务器接口响应慢原因及解决方案

    服务器接口响应速度直接决定业务系统的生死,接口延迟并非简单的网络问题,而是架构设计、资源分配与代码质量的综合体现,解决这一问题的核心在于建立全链路监控体系,精准定位瓶颈,并实施分级治理策略,而非盲目扩容或重启服务, 网络传输与带宽瓶颈分析网络往往是数据传输的“物理限制”,任何数据包在网络链路中都需要经过路由跳转……

    2026年3月11日
    14900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注