Python中将一个三位数字用取余或者取整的方式把三位数字拆成三个分别的数字怎么做?

Python09

Python中将一个三位数字用取余或者取整的方式把三位数字拆成三个分别的数字怎么做?,第1张

from string import digits

'''(Tab)处缩进代码 ,复制代码→粘贴代码→查找"(Tab)"替换(按四下space键或者Tab键),替换所有,即可获取为原代码保存。'''

def sws(num):

(Tab)if len(num)!=3:

(Tab)(Tab)return False

(Tab)else:

(Tab)(Tab)if num[0] in digits and num[1] in digits and num[2] in digits:

(Tab)(Tab)(Tab)numbers=int(num)

(Tab)(Tab)(Tab)a=numbers//100

(Tab)(Tab)(Tab)b=(numbers-100*a)//10

(Tab)(Tab)(Tab)c=numbers-100*a-10*b

(Tab)(Tab)(Tab)return(a,b,c)

(Tab)(Tab)else:

(Tab)(Tab)(Tab)return False

if __name__ == "__main__":

(Tab)num=input("输入三位数:")

(Tab)print(sws(num))

'''运行效果

输入三位数:123

(1, 2, 3)

'''

1、通常,python四舍五入使用内置的round函数就可以了。

2、然而,对于需要精确的四舍五入,就有问题。

3、原因是,部分小数无法完全用二进制表示。

3、于是,作为一个较方便的做法,我们可以使用下面方式实现精确的四舍五入:def round_up(value):     """四舍五入保留2位小数 :param value:数值。

4、原理就是将数字放大100倍,以利用下面的精确的四舍五入的结果 。

向下取整

int(3.75)

四舍五入

round(3.75)

向上取整

math.ceil(3.75)

分离整数和小数

math.modf(3.75)