Python 打印直角三角行、九九乘法表、等腰三角形

                          Python 打印直角三角行、九九乘法表、等腰三角形

1.

# 打印如下:
# *
# **
# ***
# ****
# *****
print( "基本方法:" )
row = 1

while row <= 5:
    print( "*" * row )

    row += 1
print( "利用print:" )
row = 1
while row <= 5:
    print( "*", end="*" * (row - 1) + "\n" )
    row += 1
print( "循环嵌套:" )
row = 1
column = 1
while row <= 5:
    column = 1
    while column <= row:
        print( "*",end="")
        column += 1
    print("")
    row += 1

2.

打印如下:

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

def NN(row, clo):
    """实现N*N乘法表"""
    row1 = 1
    while row1 <= row:
        clo1 = 1
        while clo1 <= row1:
            print( "{:}*{:}={:}".format( clo1, row1, clo1 * row1 ), end="\t" )  #
            clo1 += 1

        print( "" )
        row1 += 1


NN( 9, 9)
3.
# 模仿打印星星的例子,打印一个等腰三角形,(我们那个例子是直角三角形)
#     如:
#            *
#           ***
#          *****
#         *******
print( "方法一" )
row = 1
while row <= 4:
    print( " " * (4 - row) + "*" * (2 * row - 1) + " " * (4 - row) )

    row += 1
print( "方法二" )
row = 1
while row <= 4:
    print( ("*" * (2 * row - 1)).rjust( 4 + row - 1, " " ) )
    row += 1

print( "方法三升级圣诞树" )

print( "方法三升级圣诞树" )


def anycount(m):
    row = 1
    while row <= m:
        print( ("*" * (2 * row - 1)).rjust( m + row - 1, " " ) )
        row += 1
    for k in range( 1, row - 1 ):
        print( "*".rjust( (m + row - 1) // 2, " " ) )


anycount( 10 )
 
print( "方法四升级圣诞树2" )


def anycount(m):
    row = 1
    while row <= m:
        print( ("*" * (2 * row - 1)).rjust( m + row - 1, " " ) )
        row += 1
    for k in range( 1, row - 1 ):
        print( "***".rjust( (m + row - 1) // 2 + 1, " " ) )


anycount( 10 )



以上即为几种常见的打印图案以及升级后的程序,各位可以根据自己需求进行改进,不足之处望批评指正。

你可能感兴趣的:(Python,python)