以前寫的,你看看是否有所幫助
為黃山區等地區用戶提供了全套網頁設計制作服務,及黃山區網站建設行業解決方案。主營業務為網站設計制作、成都做網站、黃山區網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
def center_window(self,master,width_flag = 0.382,height_flag = 0.382):
? """
? 窗口先隱藏到大小設置完成以后才恢復,主要原因是如果不這么做,會發生閃影現象。
? width_flag 和 height_flag 值在 (0,1) ,是定位目標左上角的坐標的權重值。
? 都設置為 0.5 的話,則窗口居中。
? withdraw() 函數是隱藏窗口,deiconify() 函數是顯示窗口。
? update() 函數是將前面原件擺放以后的窗口更新,以便獲得擺放后窗口的自適配大小。
? """
? master.withdraw()
? master.update()
? current_window_width = master.winfo_width()
? current_window_height = master.winfo_height()
? screen_width = master.winfo_screenwidth()
? screen_height = master.winfo_screenheight()
? suitable_location_x = int((screen_width - current_window_width)*width_flag)
? suitable_location_y = int((screen_height - current_window_height)*height_flag)
? master.geometry('+{}+{}'.format(suitable_location_x,suitable_location_y))
? master.deiconify()
居中的楊輝三角
python實現居中的楊輝三角
?
曬冷-
原創
關注
7點贊·6152人閱讀
先來看一下普通的楊輝三角,代碼和輸出是長成這樣
def YangHui(n):
print([1])
line = [1,1]
for i in range(2,n):
r = []
for j in range(0,len(line) - 1):
r.append(line[j] + line[j + 1])
line = [1] + r + [1]
print(line)
if __name__ == '__main__':
YangHui(5)
登錄后復制
?
輸出:
那么如何輸出形如
的楊輝三角呢?很自然的就是想到把上面的函數輸出居中。
那么居中我們除了自己寫循環加空格,python還有沒有函數能完成呢?
答案是有的,不過只能將字符串的輸出居中
Python center() 返回一個原字符串居中,并使用空格填充至長度 width 的新字符串。默認填充字符為空格。
center()方法語法:
str.center(width[, fillchar])
width – 字符串的總寬度。
fillchar – 填充字符。
演示代碼:
mess = "Hello Word"
print("|",mess.center(30,'*'),"|")
print("|",mess.center(50,'*'),"|")
print("|",mess.center(50),"|")
登錄后復制
詳細參考:
center()方法
Python 輸出字符串左對齊、右對齊、居中對齊
注意到原始的楊輝三角輸出的是列表,為了能使用center()函數將輸出居中,我們還需做一個工作:將數字列表轉換成字符串
定義這樣一個函數
1. 字符串字母處理
2. 字符串填充
str.ljust(width, fillchar)、str.center(width, fillchar)、str.rjust(width, fillchar)
返回一個指定的寬度 width 「居左」/「居中」/「居右」的字符串,如果 width 小于字符串寬度直接返回字符串,否則使用 fillchar 去填充。
3,字符串計數
str.count(sub, start, end)
#統計字符串里某個字符出現的次數。可選參數為在字符串搜索的開始與結束位置。
start, end遵循**“左閉右開”**原則。
4. 字符串位置
str.endswith(suffix, start, end)和str.startswith(substr, beg, end)
#判斷字符串是否以指定后綴結尾/開頭,如果以指定后綴「結尾」/「開頭」返回 True,否則返回 False。
5. 字符串查找
6. 字符串判斷
7. 字符串拼接
str.join() #將序列中的元素以指定的字符連接生成一個新的字符串。
s1 = "-" s2 = "" seq = ("r", "u", "n", "o", "o", "b")
# 字符串序列 print (s1.join( seq )) print (s2.join( seq )) r-u-n-o-o-b runoob
8. 統計字符串長度
str.len() #返回對象(字符、列表、元組等)長度或項目個數。
9. 去除字符兩側空格
str.lstrip()、str.rstrip()、str.strip() #截掉字符串「左邊」/「右邊」/「左右」兩側的空格或指定字符。
str0 = ' Hello World!' str0.lstrip() 'Hello World!' str1 = 'aaaa Hello World!' str1.lstrip('a') ' Hello World!'
10. str.maketrans(intab, outtab)和str.translate(table)
str.maketrans()創建字符映射的轉換表
str.maketrans()根據參數table給出的表轉換字符串的字符。
str.maketrans()傳入的也可以是字典
tab = {'e': '3', 'o': '4'} trantab = str.maketrans(tab) str0.translate(trantab) 'H3ll4 W4rld!'
11. 字符串替換
str.replace(old, new, max)
12. 字符分割
str.split(str, num)
13. 字符填充
str.zfill(width)
返回指定長度的字符串,原字符串右對齊,前面填充0。
網站名稱:python中居中函數 python中如何居中
當前URL:http://m.kartarina.com/article44/hjgghe.html
成都網站建設公司_創新互聯,為您提供面包屑導航、網站制作、品牌網站設計、外貿建站、App設計、微信公眾號
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯