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