【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...