第015講:字串:格式化 | 學習記錄(小甲魚零基礎入門學習Python)
阿新 • • 發佈:2018-12-06
(標答出處: 魚C論壇)
《零基礎入門學習Python》
-
根據說明填寫相應的字串格式化符號
符 號 說 明
%c 格式化字元及其ASCII碼
%s 格式化字串
%d 格式化整數
%o 格式化無符號八進位制數
%x 格式化無符號十六進位制數
%X 格式化無符號十六進位制數(大寫)
%f 格式化定點數,可指定小數點後的精度
%e 用科學計數法格式化定點數
%g 根據值的大小決定使用%f或者%e
%G 根據值的大小決定使用%F或者%E -
請問以下這行程式碼會列印什麼內容?
“{{1}}”.format(“不列印”, “列印”)
‘{1}’
-
以下程式碼中,a, b, c是什麼引數?
“{a} love {b}.{c}”.format(a=“I”, b=“FishC”, c=“com”)
'I love FishC.com'
是關鍵字引數
-
以下程式碼中,{0}, {1}, {2}是什麼引數?
“{0} love {1}.{2}”.format(“I”, “FishC”, “com”)
'I love FishC.com'
是位置引數
-
如果想要顯示Pi = 3.14,format前邊的字串應該怎麼填寫呢?
‘’.format('Pi = ', 3.1415)'{0}{1:.2f}'.format('Pi = ',3.1415)
動動手:
-
編寫一個進位制轉換程式,程式演示如下(提示,十進位制轉換二進位制可以用bin()這個BIF):
temp = input('請輸入一個整數(輸入Q結束程式):') while temp!='Q' : a = hex(int(temp)) b = oct(int(temp)) c = bin(int(temp)) print('十進位制 -> 十六進位制:',temp,' -> ',a) print('十進位制 -> 八進位制:',temp,' -> ',b) print('十進位制 -> 二進位制:',temp,' -> ',c) temp = input('請輸入一個整數(輸入Q結束程式):')
動動手答案:
- 編寫一個進位制轉換程
q = True while q: num = input('請輸入一個整數(輸入Q結束程式):') if num != 'Q': num = int(num) print('十進位制 -> 十六進位制 : %d -> 0x%x' % (num, num)) print('十進位制 -> 八進位制 : %d -> 0o%o' % (num, num)) print('十進位制 -> 二進位制 : %d -> ' % num, bin(num)) else: q = False