方式一:使用占位符%輸出
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}'
