再作一道,把這周的任務搞定~html
其實看到這道題,很熟悉,讓我想起大一時被C語言支配的恐懼。那個時候不停的在push本身,給本身很大的壓力。上C語言課的時候讓人昏昏欲睡,可是仍是逼迫本身打起精神來學習,一心想的是不落人後。。。這道題,當時用C還有點難度,記得沒能很標準地解出來。如今,用python,我能夠較爲輕鬆地實現它了。python
原題連接:http://www.runoob.com/python/python-exercise-example23.html學習
題目:打印出以下圖案(菱形):spa
* *** ***** ******* ***** *** *
個人代碼:不只實現了這個圖案,還實現了全部行數(奇數行)的菱形。code
def fun(): number=int(input("How many lines you want?(odd number)")) n=int((number+1)/2) for i in range(1,n+1): print(' '*(n-i)+'*'*(i*2-1)) #print the top half part for i in range(1,n): print(' '*i+'*'*((n-1-i)*2+1))
運行結果:htm
fun() How many lines you want?(odd number)9
*
***
*****
*******
*********
*******
*****
***
*
思考:這道題主要的思路是1,菱形分上下兩塊,用兩個循環打印。2,推斷出每一行打印的規律,即‘ ’和‘*’的個數規律。blog