【Python】format()中槽的嵌套以及range()函数用法
星號三角形
讀入一個整數N,N是奇數,輸出由星號字符組成的等邊三角形,要求:?????????????????????????????????????????????????????????????????????????????????????????????????????????????????第1行1個星號,第2行3個星號,第3行5個星號,依次類推,最后一行共N個星號。????????????????????????????????
n=eval(input()) for i in range(1,n+1,2):print("{0: ^{1}}".format('*'*i,n))-
range()函數的用法示例:
可見,range中參數不同所表示的意思也不同,range(a,b,c)是指從a到b(不包括b)中,每間隔c輸出。 -
.format()中槽機制
<模板字符串>.format(<逗號分隔的參數>) 中槽機制即為以{}大括號括起來的模板字符串
從這個例子中可以看出,槽可以嵌套槽。對于"{0: ^{1}}".format('*'*i,n) 中為何嵌套的{}槽中會有個數字1,進行了如下驗證
我將外面槽中的0與嵌套槽中的1替換了位置,運行程序,報錯
將0刪除運行程序,報錯
將1刪除運行程序,依舊報錯
最后,我將0與1的位置調換,將format()中參數位置也進行調換,發現程序正常輸出
對于槽機制,我們可以在模板字符串中的槽中指定需要添加的參數的位置,即將參數對應的序號寫入模板字符串的對應槽中即可
槽內部對格式化的配置方式
{ < 參數序號 > : < 格式控制標記 > }
| 引導符號 | 用于填充的單個字符 | <左對齊 >右對齊 ^居中對齊 | 槽設定的輸出寬度 |
例如:
"{0:-^20}".format("PYTHON")結果為:
'-------PYTHON-------'
"{0:*>20}".format("BIT")結果為:
'*****************BIT'
"{:10}".format("BIT")結果為:
'BIT '# 默認情況下填充為空格,變量左對齊
| 數字的千位分隔符 | 浮點數小數精度或字符串最大輸出長度 | 整數類型b,c,d,o,x,X 浮點數類型e,E,f,% |
例如:
"{0:,.2f}".format(12345.6789)結果為:
'12,345.68'
結果為:
看得出我們以 :b輸出它的二進制格式,以:c輸出字符形式,以:d輸出十進制,:o八進制,:x十六進制,:X大寫的十六進制
結果為:
得出以 :e輸出的是采用科學計數法e形式來表示浮點數,:E使用科學計數法E形式表示浮點數,:f以通常的非科學計數法形式表示浮點數,:%以百分數形式表示浮點數
總結
以上是生活随笔為你收集整理的【Python】format()中槽的嵌套以及range()函数用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 福字挂在客厅什么地方好 福字怎么挂
- 下一篇: 丁与李某相约散步,李某被车撞死,丁某对李