Python整数处理与位提取技巧:整除运算应用

沈知远
沈知远
发布时间:2026-10-13 | 3人浏览过
原创

本文介绍Python中处理整数的两种常见场景:一是使用divmod函数同时获取商与余数,二是利用整除运算(//)提取多位数中百位以上的数字。通过具体代码示例,解析input输入转换、类型判断及连续整除的逻辑,帮助开发者理解基础数值操作在编程中的实际应用。

Python整数输入与divmod函数应用

直接展示核心代码实现。


#! usr/bin/python3.5
# -*- coding:utf-8 -*-
a = input("请输入一个整数:")
#python中input函数输出的是一个字符串,而只有通过int进行强制转换
a = int(a)
b = input("请输入一个整数:")
b = int(b)
"""
divmod()函数用法
def divmod(x, y): # known case of builtins.divmod
  """ Return the tuple (x//y, x%y). Invariant: div*y + mod == x. """
  return (0, 0)
函数返回的是两个值,第一个是一个x//y的整数,而x%y是一个求余
"""
n, r = divmod(a, b)
 
if __name__ =='__main__':
  print("n=", n, "r=", r)

提取百位以上数字的整除算法

补充说明:针对三位以上整数,如何提取其百位及以上部分的数值。

例如,当用户输入1234时,程序应输出12。


x=input('请输入一个三位以上的数')
x=int(x)
if 0<x<99:
  print('请重新输入一个三位以上的数')
else:
  x=x//100
  print(x)

该问题的核心在于应用整除运算的逻辑。

基于此逻辑,我们可以进行扩展应用:

x=x//10

x=x//1000

若需提取整数各个位置上的数字,

方法更为简便,只需连续执行整除运算即可实现。

x=x//10//10

以上关于Python整数处理及位提取的案例分享完毕,希望能为读者提供参考,欢迎继续支持。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表