Python全栈工程师

6.2-习题正方形打印

2019-08-06  本文已影响1人  BeautifulSoulpy

代码风格:
1.符号前后空格:体现一个人做项目的能力;

编程需要我们具有发散性的思维能力!

练习1: 打印一个边长为n的正方形;
#思路1:
n=int(input('>>>'))
val='*' 
va=' '
for i in range(1,n+1):
    if i==1 or i==n:
        print(val*n)
    else:
        print(val+va*(n-2)+val)

# 思路2:去掉换行符,加一个换行符     
n=int(input('>>>'))
for i in range(1,n+1):
    for j in range(1,n+1):
        if i==1 or j==1 or i==n or j==n:
            print('*',end=' ')
        else:
            print(' ',end=' ')   #去掉换行符
    print()    #加换行

# 思路3:首尾分开打印;
n=int(input('>>>'))
val='*' 
va=' '

print(val*n)
for i in range(2,n):
    print(val+va*(n-2)+val)
    
print(val*n)

#思路4:简介写法:玩数学
n=int(input('>>>'))

for i in range(n):
    if i % n == 0:
        print('*'*n)
    else:
        print('*' + ' '*(n-2) + '*')

#思路5:对称性玩法:
n=5
e=-n//2
for i in range(e,n+e):
    if i == e or i == n+e-1:
        print('*'*n)
    else:
        print('*' + ' '*(n-2) + '*')
------------------------------------------------
>>>5
* * * * * 
*       * 
*       * 
*       * 
* * * * * 
上一篇 下一篇

猜你喜欢

热点阅读