萬變不離核心基礎第八關——格式化一個整數,按10位輸出,不足10位前面補0/格式化一個浮點數,要保留小數點有2位/描述format函數的主要用法

面試題第八關:python

第一部分——考點:

  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個參數指定格式化規則!markdown

相關文章
相關標籤/搜索