zoukankan      html  css  js  c++  java
  • 打印各种三角形 正方形

    实心正方形

    rows = 10
    for
    i in range(rows): for j in range(0,rows): print("*",end=" ") print()

     空心正方形

    方法一:

    #定义正方形边长
    rows = 10
    #for循环打印
    for x in range(rows):
        #if判断,筛选第一行与最后一行
        if x == 0 or x == rows-1: 
            print(' *' *rows)
        #else筛选打印剩余行数
        else :
            print(' *' + '  '* (rows-2) + ' *')

    方法二:

    #定义一个变量rows并赋值想要打印正方形的边长
    rows = 10
    #外层for循环控制打印的行数
    for i in range(rows) :
        #通过if语句判断行数,筛选出第一行和最后一行
        if i == 0 or i == rows-1 :
            #内层for循环打印正方形上下两边
            for j in range(rows) :
                print(' *' , end = '')
        #else获取剩余行数
        else :
            #for循环打印
            for k in range(rows) :
                #if语句判断列,筛选出第一列和最后一列打印 *
                if k == 0 or k == rows-1 :
                    print(' *' , end = '')
                #else获取剩余列,打印空格
                else :
                    print('  ' , end = '')
        #换行
        print('')

    实心倒直角三角形

    for i in range(10):
        for j in range(0,10-i):
            print("*",end=" ")
    
        print()

     实心正直角三角形

    for i in range(10):
        for j in range(0,i):
            print("*",end=" ")
    
        print()

    空心正直角三角形

    rows = 7
    for i in range(1,rows):
        print ("
    ")
        for k in range(i,rows):
            print  ("",end="")
        for j in range(i):
            if i >= 3 and i < rows-1:
                if j==0 or j==i-1:
                    print ("*   ",end="")
                else:
                    print ("    ",end="")
            else:
                print  ("*   ",end="")

    rows = 8
    for i in range(1,rows):
        print()
        for k in range(i):
            if i>=2 and i<=rows-2:
                if k==0 or k==i-1:
                    print("* ", end="")
                else:
                    print("  ", end="")
            else:
                print("* ", end="")

    等边实心三角形

    for i in range(10):
        for j in range(0,10-i):
            print(end=" ")
        for k in range(10-i,10):
            print("*",end=" ")
        print()

     等边空心三角形

    for i in range(1, 20):
        if i == 10:
            print("*")
            break
        else:
            print(" ", end="")
    
    for j in range(9, 1, -1):
        for i in range(1, 20):
            if i == j:
                print("*", end="")
    
            elif i == 20 - j:
                print("*")
                break
            else:
                print(" ", end="")
    
    for i in range(1, 20):
        if i % 2 != 0:
            print("*", end="")
        else:
            print(" ", end="")

     等腰三角形

  • 相关阅读:
    bzoj4598: [Sdoi2016]模式字符串
    bzoj3156: 防御准备
    bzoj1966: [Ahoi2005]VIRUS 病毒检测
    bzoj3170: [Tjoi2013]松鼠聚会
    bzoj3171: [Tjoi2013]循环格
    POJ1068Parencodings
    2013年山东省第四届ACM大学生程序设计竞赛 Alice and Bob
    POJ2632Crashing Robots
    POJ1328Radar Installation
    POJ2586Y2K Accounting Bug
  • 原文地址:https://www.cnblogs.com/wenm1128/p/10696676.html
Copyright © 2011-2022 走看看