哈喽各位Python初学者~👋
初学编程的时候,很多同学都会遇到一个经典小难题:
怎么把一个完整的数字,拆分成单独的每一位数字?
比如把 1234567,拆开变成:7、6、5、4、3、2、1
不用复杂代码,不用花里胡哨的语法!今天给大家分享编程入门万能基础算法——数位分离法。
纯数学逻辑、所有编程语言通用、不管几位数都能自动拆分,新手一定要掌握✨
🔍 什么是数位分离法?
简单来说:不转换字符串,只用基础数学运算,把整数的每一位数字逐一拆分出来。
我们今天学习的是:从低位(个位)到高位拆分
适配所有整数:三位数、五位数、七位数,代码完全不用改,全自动适配!
💻 完整可直接运行代码
大家可以直接复制到编译器运行,修改数字即可复用~
# 随便修改这里的数字:123、5678、99999 都可以num = 1234567 print("数位分离结果(低位 → 高位):")# 核心:数位分离万能循环while num > 0: # 取出当前最后一位数字 digit = num % 10 # 打印分离出的数位 print(digit) # 去掉最后一位,继续循环拆分 num = num // 10
✅ 运行结果
📝 超通俗原理讲解(新手秒懂)
整个算法只有 两个核心运算 + 一个循环,记住这两步,彻底掌握数位分离!
1、取余 %10 → 抓取最后一位
任何数字除以10,得到的余数,就是数字的个位(最低位)
举例:
1234567 % 10 = 7
123456 % 10 = 6
2、整除 //10 → 删掉最后一位
整数整除10,会直接舍弃小数部分,相当于把最后一位数字删掉
举例:
1234567 // 10 = 123456
123456 // 10 = 12345
3、while 循环自动收尾
只要数字 大于0,就一直拆分;数字变成0,说明所有数位拆分完毕,循环自动结束!
🧪 多组测试,通用适配
这段代码是万能公式,修改初始数字即可,无需改动逻辑:
📌 新手必背口诀
**取余分离最低位,整除删除最后位, 循环判断大于0,所有数位全拆分! *
✨ 最后小结
1、数位分离法是编程入门必考、必用基础算法
2、纯数学运算,不依赖字符串,通用性极强
3、固定逻辑:%10 取位 + //10 去位 + while循环
学会这一个,就能搞定所有整数低位拆分问题~
后续给大家更新高位到低位的拆分方法,记得关注不迷路🥰