Python練習題 018 列印星號菱形

2022-03-26 15:33:12 字數 821 閱讀 5291

【python練習題 018】列印出如下圖案(菱形):

*

********

*******

*****

****

這題簡單啊,只要知道python的內建方法 str.center(width [, fillchar]) 就能輕而易舉列印出來:str即是數量不等的星號,width即是最大寬度(7個空格),預設填充字元fillchar就是空格。兩個for迴圈搞定!**如下:

s = '*'

for i in range(1, 8, 2):

print((s*i).center(7))

for i in reversed(range(1, 6, 2)):

print((s*i).center(7))

輸出結果見題目。

【2016-10-17 更新】--------------------------------------------

當然,如果不用 str.center() 這題也不難解,無非是明確把空格的數量計算出來而已。**如下:

s = '*'

for i in range(1,8,2):

t = (7-i)//2

print(' '*t + s*i + ' '*t)

for i in reversed(range(1,6,2)):

t = (7-i)//2

print(' '*t + s*i + ' '*t)

題目出處:程式語言入門經典100例【python版】

Python3練習題 018 列印星號菱形

python的內建方法 str.center width fillchar 就能輕而易舉列印出來 str即是數量不等的星號,width即是最大寬度 7個空格 預設填充字元fillchar就是空格。兩個for迴圈搞定!如下 12 345s foriinrange 1,8,2 print s i cen...

習題8 列印,列印

一 二 附加練習 1 檢查結果,記錄錯誤。2 最後一行既有單引號又有雙引號,他們是如何工作的?答 見註解1。三 註解 1 為什麼 r有時列印出來的是單引號,而我使用的是雙引號?答 python會用最有效的方式列印出字元,而不是完全按照你寫的方式列印。這樣做對於 r來說是可以接受的,因為它是用於除錯和...

笨方法學Python 習題 9 列印,列印,列印

usr bin python coding utf8 here s somt new strange stuff,remember type it exactly.days mon tue wed thu fri sat sun months jan nfeb nmar napr nmay njun...