python三種格式化輸出方法


方式一:使用占位符%輸出

name = 'tutu'
age = 18
print("我的名字是 %s, 我的年齡是 %d" % (name, age))

#  %s表示字符串,%d表示整數,%f表示小數(默認保留小數點后6位,%.2f保留兩位小數

方式二: format格式化

name = 'tutu'
age = 18
print('我的名字是 {}, 我的年齡是 {}'.format(name, age))

# 擴展:使用位置和關鍵字參數
print('我的名字是 {0}, 我的年齡是 {1}'.format(name,age))
print('我的名字是 {name}, 我的年齡是 {age}'.format(name='tutu',age=18))

方式三:f-string格式化

在Python 3.6中引入 了f-strings,不僅比str.format使用簡單,而且效率也更高。

name = 'tutu'
age = 18
print(f'我的名字是 {name}, 我的年齡是 {age}')

--------------------------------------------------------分割線------------------------------------------------------------------

例題:依次輸入一個學生的3科成績,在屏幕上輸出該學生的總成績以及平均成績。

輸入描述:一行,3科成績,成績之間用一個空格隔開。

輸出描述:一行,總成績和平均成績(小數點后保留兩位),用一個空格隔開。

示例:
輸入:
79.5 80.0 98.0

輸出:
257.50 85.83

在輸出時,保留兩位小數,涉及到格式化輸出,有三種方法可任選一種:

方法一,占位符格式化操作:%操作符( 格式化字符串,%d表示一個數字類型的占位符, %s  str型, %f float型

s1= map(float,input().split(' '))
s2= sum(s1)
print('%.2f %.2f'%(s2,s2/3))

# 或:
s = list(map(float, input().split()))
print('%.2f %.2f' % (sum(s), sum(s) / 3))

 

方法二,字符串format()方法

f = map(float,input().split(' '))
s = sum(f)
print('{:.2f} {:.2f}'.format(s,s/3))

 

方法三,f-string格式化,python3.6以后的版本中可以使用

f = map(float,input().split(' '))   #map()
sum1 = round(sum(f),2)
avg = round(s/3,2)  #round()函數返回一個浮點數,並帶有指定的小數位數。
print(f'{sum1} {avg}')
# 保留兩位小數也可以用 f'{num:.2f}'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM