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

相关推荐

  • 个人用户买云主机知乎靠谱吗?个人云服务器租用哪家便宜

    个人用户购买云主机,首选国内主流云厂商(如阿里云、腾讯云)的轻量应用服务器,因其性价比高、操作简单且无需备案即可快速建站,是新手入门的最佳选择,很多刚接触互联网的朋友,在想要搭建个人博客、测试代码或者托管小型项目时,往往会被“云主机”、“ECS”、“轻量应用服务器”这些专业术语搞得晕头转向,对于个人用户而言,你……

    服务器运维 2026年5月27日
    4100
  • 服务器建站助手ftp获取不了目录怎么办,ftp无法获取目录列表解决方法

    服务器建站助手FTP获取不了目录,核心原因通常集中在被动模式配置错误、防火墙端口拦截、用户权限设置不当以及目录路径映射异常四个方面,解决这一问题的关键在于排查FTP传输模式与服务端环境的匹配度,确保数据端口畅通,并核实系统层面的文件访问权限,绝大多数目录获取失败问题,均可通过调整被动模式端口范围并放行防火墙,或……

    2026年3月28日
    11300
  • 服务器控件如何管理浏览器历史记录?浏览器历史记录管理方法

    现代Web应用实现浏览器历史记录精准管理的核心路径,在于服务器端控件与客户端脚本的深度协同,通过状态同步机制将业务逻辑与导航行为绑定,从而彻底解决用户前进后退操作导致的数据丢失与状态混乱问题,服务器控件管理浏览器历史记录的本质,是将无状态的HTTP协议转化为有状态的交互体验,确保用户在复杂的表单填写、多步骤流程……

    2026年3月11日
    11700
  • 魔兽世界怀旧服哪些服务器是PVE,哪个服务器好?

    魔兽世界怀旧服中,PVE服务器在国服特指角色创建界面带有“PVE”标签的普通玩家对环境服务器,当前版本(含永久60级、探索赛季、大灾变怀旧)主要开放诸如“匕首岭”、“无畏”、“寒脊山小径”、“光明使者”、“伦鲁迪洛尔”等,但具体列表随版本更新动态调整,最准确的方式是直接登录游戏,在服务器选择界面查看类型筛选,如……

    2026年8月19日
    1300
  • 服务器密码和密钥对哪个更安全?服务器密码与密钥对区别及安全性对比

    安全登录的双重保障机制在服务器运维中,服务器密码与密钥对是保障远程访问安全的两大核心认证方式,相比单一密码认证,密钥对认证显著降低暴力破解风险,而密码认证仍适用于特定场景(如临时运维、自动化兼容),最佳实践是:生产环境优先使用密钥对,辅以密码作为备用方案,形成纵深防御体系,为什么密钥对优于传统密码?抗破解能力更……

    2026年4月15日
    5600
  • 个人支出数据库怎么建?如何制作个人记账表格

    个人支出数据库的核心价值在于通过自动化记账与多维分析,将混乱的消费流水转化为可执行的财务洞察,从而帮助用户实现从“被动记录”到“主动规划”的财务自由,很多人对记账存在误解,认为这只是简单的加法运算,建立一套高效的个人支出数据库,本质上是构建个人的财务操作系统,它不仅仅是记录钱花在哪里,更是为了回答“钱去哪了……

    2026年6月1日
    4300
  • h100服务器机头都有哪些型号,价格是多少?

    H100服务器机头指的是GPU服务器里负责操作系统调度、驱动加载和数据交互的CPU主机部分,目前在售方案主要围绕Intel Xeon、AMD EPYC和NVIDIA Grace三种CPU平台展开,选型核心看PCIe通道数、NVLink互联能力和运维便利度,H100服务器机头是整台GPU服务器的指挥中枢在GPU服……

    2026年8月20日
    700
  • 个人怎么使用云计算?零基础入门云计算平台教程

    个人使用云计算的核心在于将本地存储、计算资源和软件服务迁移至云端,通过按需付费模式实现数据备份、远程协作及高性能计算,从而打破硬件限制并降低维护成本,曾经,云计算是科技巨头的专属玩具,如今它已深入普通人的数字生活,你不需要理解复杂的服务器架构,只需一个账号,就能拥有几乎无限的存储空间和强大的算力支持,这种转变不……

    2026年5月31日
    4600
  • 服务器怎么弄临时域名?临时域名设置方法详解

    服务器配置临时域名的核心在于利用本地Hosts文件重定向、部署动态DNS服务或配置Web服务器虚拟主机,这三种方式能够以最低成本实现域名与IP的绑定,从而在正式域名解析生效前完成环境搭建与程序调试,对于开发者和运维人员而言,掌握这一技能不仅能大幅提升工作效率,还能有效解决因DNS解析延迟导致的业务中断问题,是服……

    2026年3月19日
    13700
  • 怎么查看哪些ip访问了服务器

    查看服务器被哪些IP访问,最直接的方法是分析服务器的访问日志(如Apache的access_log、Nginx的access.log),或者使用netstat、ss等命令实时查看当前建立的连接,两者结合能覆盖从历史追溯到时序监控的全部需求,日志分析:最全面的追溯手段服务器访问日志记录了每一次HTTP请求的来源I……

    2026年8月22日
    000

发表回复

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