万变不离核心基础第八关——格式化一个整数,按10位输出,不足10位前面补0/格式化一个浮点数,要保留小数点有2位/描述format函数的主要用法

Posted 孤寒者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了万变不离核心基础第八关——格式化一个整数,按10位输出,不足10位前面补0/格式化一个浮点数,要保留小数点有2位/描述format函数的主要用法相关的知识,希望对你有一定的参考价值。

面试题第八关:

第一部分——考点:

  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个参数指定格式化规则!

以上是关于万变不离核心基础第八关——格式化一个整数,按10位输出,不足10位前面补0/格式化一个浮点数,要保留小数点有2位/描述format函数的主要用法的主要内容,如果未能解决你的问题,请参考以下文章

万变不离核心基础第九关——转义符的使用/使转义符失效/保持字符串原始格式

万变不离核心基础第七关——分片的使用

万变不离核心基础第六关——字符串中与检测相关的方法

万变不离核心基础第一关——导入Python模块的基本方式/为导入的模块指定别名

万变不离核心基础第四关——表示二,八,十,十六进制的数值/四大进制之间的转换

万变不离核心基础第二关——设置模块搜索路径的方式/pycharm中设置搜索路径的方式/控制台中设置搜索路径