[課後作業] 第015講:字符串:格式化|課後測試題及答案
《零基礎入門學習Python》視頻下載地址:傳送門
測試題:
0.根據說明填寫相應的字符串格式化符號
| 符號 | 說明 |
| % | 格式化字符及其ASCII 碼 |
| % | 格式化字符串 |
| % | 格式化整數 |
| % | 格式化無符號八進制數 |
| % | 格式化無符號十六進制數 |
| % | 格式化無符號十六進制數(大寫) |
| % | 格式化定點數,可指定小數點後的精度 |
| % | 用科學計數法格式化定點數 |
| % | 根據值的大小決定使用%f或者%e |
| % | 根據值的大小決定使用%F 或者%E |
1. 請問以下這行代碼會打印什麼內容?
- >>> "{{1}}".format("不打印", "打印")
2. 以下代碼中,a, b, c是什麼參數?
- >>> "{a} love {b}.{c}".format(a="I", b="FishC", c="com")
- 'I love FishC.com'
3. 以下代碼中,{0}, {1}, {2}是什麼參數?
- >>> "{0} love {1}.{2}".format("I", "FishC", "com")
- 'I love FishC.com'
4. 如果想要顯示Pi = 3.14,format前邊的字符串應該怎麼填寫呢?
- ''.format('Pi = ', 3.1415)
動動手:
0.編寫一個進制轉換程序,程序演示如下(提示,十進制轉換二進制可以用bin()這個BIF):


1.請寫下這一節課你學習到的內容:格式不限,回憶並複述是加強記憶的好方式!
測試題答案:
本帖隱藏的內容
0. 根據說明填寫相應的字符串格式化符號| 符號 | 說明 |
| %c | 格式化字符及其ASCII 碼 |
| %s | 格式化字符串 |
| %d | 格式化整數 |
| %o | 格式化無符號八進制數 |
| %x | 格式化無符號十六進制數 |
| %X | 格式化無符號十六進制數(大寫) |
| %f | 格式化定點數,可指定小數點後的精度 |
| %e | 用科學計數法格式化定點數 |
| %E | 作用同%e ,用科學計數法格式化定點數 |
| %g | 根據值的大小決定使用%f或者%e |
| %G | 作用同%g ,根據值的大小決定使用%F 或者%E |
1. 請問以下這行代碼會打印什麼內容?
- >>> "{{1}}".format("不打印", "打印")
- '{1}'
2. 以下代碼中,a, b, c是什麼參數?
- >>> "{a} love {b}.{c}".format(a="I", b="FishC", c="com")
- 'I love FishC.com'
3.以下代碼中,{0}, {1}, {2}是什麼參數?
- >>> "{0} love {1}.{2}".format("I", "FishC", "com")
- 'I love FishC.com'
4.如果想要顯示Pi = 3.14,format前邊的字符串應該怎麼填寫呢?
- >>> '{0}{1:.2f}'.format('Pi = ', 3.1415)
- 'Pi = 3.14'
動動手答案:
本帖隱藏的內容
0. 編寫一個進制轉換程序- 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
1.請寫下這一節課你學習到的內容:格式不限,回憶並複述是加強記憶的好方式!
小甲魚希望你認真對待作業就像你希望小甲魚推出高質量視頻一樣渴望^_^
(1)format()函數用法
使用位置參數:
>>> "{0} love {1}. {2}".format("I", "FishC", "com")
'I love FishC. com'
使用關鍵字參數:
>>> "{a} love {b}. {c}".format(a="I", b="FishC", c="com")
'I love FishC. com'
結合位置參數和關鍵字參數:
在這種情況下,位置參數必須在關鍵字參數之前,如:
>>> "{0} love {b}. {c}".format("I", b="FishC", c="com")
'I love FishC. com'
如果位置參數之前出現了關鍵字參數,就會報錯。如:
>>> "{a} love {0}. {c}".format(a="I", "FishC", c="com")
SyntaxError: positional argument follows keyword argument
format()用於保留幾位有效數字:
>>> '{0:.1f}'.format(27.678)
'27.7'
等價於
>>> '%.1f' %27.555
'27.6'
(2)字符串格式化符號及其含義
符號
|
說明
|
%c
| 格式化字符及其ASCII 碼 |
%s
| 格式化字符串 |
%d
| 格式化整數 |
%o
| 格式化無符號八進制數 |
%x
| 格式化無符號十六進制數 |
%X
| 格式化無符號十六進制數(大寫) |
%f
| 格式化浮點數字,可指定小數點後的精度 |
%e
| 用科學計數法格式化浮點數 |
%E
| 作用同%e,用科學計數法格式化浮點數 |
%g
| 根據值的大小決定使用%f 或%e |
%G
| 作用同%g,根據值的大小決定使用%f 或者%E |
(3)格式化操作符輔助命令
符號
|
說明
|
mn
| m 是顯示的最小總寬度(如果整個輸出的長度長度小於m,默認在左邊補空格),n 是小數點後的位數 |
-
| 用於左對齊 |
+
| 在正數前面顯示加號(+) |
#
| 在八進制數前面顯示'0o',在十六進制數前面顯示'0x' 或'0X' |
0
| 顯示的數字前面填充'0' 取代空格 |
(4)字符串轉義字符
符號
|
說明
|
\'
| 單引號 |
\"
| 雙引號 |
\a
| 發出系統響鈴聲 |
\b
| 退格符 |
\n
| 換行符 |
\t
| 橫向製表符(TAB) |
\v
| 縱向製表符 |
\r
| 回車符 |
\f
| 換頁符 |
\o
| 八進制數代表的字符 |
\x
| 十六進制數代表的字符 |
\0
| 表示一個空字符 |
\\
| 反斜杠 |
0 留言:
發佈留言