美文网首页Python全栈工程师
6.2-习题正方形打印

6.2-习题正方形打印

作者: BeautifulSoulpy | 来源:发表于2019-08-06 22:06 被阅读1次

    代码风格:
    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
    * * * * * 
    *       * 
    *       * 
    *       * 
    * * * * * 
    

    相关文章

      网友评论

        本文标题:6.2-习题正方形打印

        本文链接:https://www.haomeiwen.com/subject/duqgdctx.html