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