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

相关文章
相关标签/搜索