日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【Python】format()中槽的嵌套以及range()函数用法

發布時間:2024/9/30 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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'

print("{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425))

結果為:

看得出我們以 :b輸出它的二進制格式,以:c輸出字符形式,以:d輸出十進制,:o八進制,:x十六進制,:X大寫的十六進制

print("{0:e},{0:E},{0:f},{0:%}".format(3.14))

結果為:

得出以 :e輸出的是采用科學計數法e形式來表示浮點數,:E使用科學計數法E形式表示浮點數,:f以通常的非科學計數法形式表示浮點數,:%以百分數形式表示浮點數

總結

以上是生活随笔為你收集整理的【Python】format()中槽的嵌套以及range()函数用法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。