当前位置 博文首页 > 孤寒者的博客:万变不离核心基础第八关——格式化一个整数,按10

    孤寒者的博客:万变不离核心基础第八关——格式化一个整数,按10

    作者:[db:作者] 时间:2021-08-10 22:24

    面试题第八关:

    第一部分——考点:

    1. 整数格式化;
    2. 浮点数格式化。

    第二部分——面试题:

    1.面试题一:请格式化一个整数,按10位输出,不足10位前面补0。

    2.面试题二:格式化一个浮点数,要保留小数点有2位。

    3.面试题三:请描述format函数的主要用法。


    第三部分——解析:

    面试题一 之 格式化一个整数,按10位输出,不足10位前面补0:

    n = 1234
    print(format(n,'10d'))      #这样输出数字是靠右,左侧不足10位的空格补
    print(format(n,'0>10d'))    # 控制左侧补0
    print(format(n,'0<10d'))    # 控制右侧补0
    

    在这里插入图片描述

    面试题二 之 格式化一个浮点数,要保留小数点有2位:

    x1 = 1234.56789
    print(format(x1,'0.2f'))    # 保留小数点后两位(四舍五入),不足两位的补0
    

    在这里插入图片描述

    面试题三 之 描述format函数的主要用法:

    x2 = 30.1
    
    1. 右对齐
    print(format(x2,'*>15.4f'))           
    

    在这里插入图片描述

    讲解:默认左侧补空格,现在规定为*,15.4表示总共占15个空格,小数点后保留4位。

    2. 左对齐

    print(format(x2,'*<15.4f'))           
    

    在这里插入图片描述

    1. 中心对齐
    print(format(x2,'*^15.4f'))      
    

    在这里插入图片描述

    1. 用千位号分割
    print(format(123456789,','))         
    

    在这里插入图片描述

    1. 整数部分用千位号分割,小数点后保留两位:
    print(format(12354646.34342,',.2f'))
    

    在这里插入图片描述

    1. 按科学计数法输出:
    print(format(12345663,'e'))         
    

    在这里插入图片描述

    1. 保留小数点后两位用科学计数法输出:
    print(format(4562356,'0.2e'))     
    

    在这里插入图片描述


    总结:

    format函数用于格式化数值,通过第2个参数指定格式化规则!

    cs