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