利用python3进行开发,因为python2到2020年就将停止维护,所以python3肯定成为使用的潮流,虽然目前企业使用pytho2的很多,例如Django还没全面支持python3,但是我们还应该使用Python3,因为python3相对于Python2有更大的改进,改掉了很多python2的不足,又添加了很多新的特性。以下是利用python打印常见的图案,主要包括菱形,三角形,正方形以及99乘法表。主要使用while,for,if-else等进行完成。
# 利用while循环打印九九乘法表i = 1j = 1while i <= 9: while j <= i: print("%d*%d=%-2d" % (i, j, j * i), " ", end="") j += 1 print() i += 1 j = 1# 利用for循环打印九九乘法表for i in range(1, 10): for j in range(1, i + 1): print("%d*%d=%-2d" % (i, j, j * i), " ", end="", ), print()rows = int(input('请输入一个整数:'))# 打印菱形s = '*'for i in range(1, rows + 1, 2): print((s * i).center(rows))for i in reversed(range(1, rows - 1, 2)): print((s * i).center(rows))# 等腰直角三角形print("等腰直角三角形1")for i in range(0, rows): for k in range(0, rows - i): print(" * ", end=""), k += 1 i += 1 print("")# 打印实心等边三角形print("打印空心等边三角形,这里去掉if-else条件判断就是实心的")for i in range(0, rows + 1): # 变量i控制行数 for j in range(0, rows - i): # (1,rows-i) print(" ", end=""), j += 1 for k in range(0, 2 * i - 1): # (1,2*i) if k == 0 or k == 2 * i - 2 or i == rows: if i == rows: if k % 2 == 0: # 因为第一个数是从0开始的,所以要是偶数打印*,奇数打印空格 print("*", end=""), else: print(" ", end=""), # 注意这里的",",一定不能省略,可以起到不换行的作用 else: print("*", end=""), else: print(" ", end=""), k += 1 print("\n") i += 1print("实心正方形")for i in range(0, rows): for k in range(0, rows): print(" * ", end=""), k += 1 i += 1 print("\n")print("空心正方形")for i in range(0, rows): for k in range(0, rows): if i != 0 and i != rows - 1: if k == 0 or k == rows - 1: print(" * ", end=""), else: print(" ", end=""), else: print(" * ", end=""), k += 1 i += 1 print("\n")