python3練習100題——023

再作一道,把這周的任務搞定~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

相關文章
相關標籤/搜索