Python整数处理与位提取技巧:整除运算应用
本文介绍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整数处理及位提取的案例分享完毕,希望能为读者提供参考,欢迎继续支持。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













