本文旨在使用Python的time()模块打印模式。
例子:
Input :
5
Output :
5 patterns using time with 5 rows
Input :
4
Output :
5 patterns using time with 4 rows, but for diamond if you
will enter even number of rows, it will automatically do (row+1)
代码: Python程序生成模式
# Print triangles by giving the number of stars:
# For Diamond, an odd number of stars will give a better result,
# If the number is even then for diamond pattern,
# it will automatically do (row + 1):
import time
n = 5
print("----------Right Angled Triangle Type 1----------")
def right_angle_triangle1(n):
for i in range(1, n + 1):
for j in range(i):
time.sleep(0.05)
print("*", end ="")
print()
right_angle_triangle1(n)
print()
print("----------Right Angled Triangle Type 2----------")
def right_angle_triangle2(n):
for i in range(1, n + 1):
for j in range(n-i):
time.sleep(0.05)
print(" ", end ="")
for k in range(i):
time.sleep(0.05)
print("*", end ="")
print()
right_angle_triangle2(n)
print()
print("----------Equilateral Triangle----------")
def equilateral_triangle(n):
for i in range(1, n + 1):
for j in range(n-i):
time.sleep(0.05)
print(" ", end ="")
for k in range(2 * i-1):
time.sleep(0.05)
print("*", end ="")
print()
equilateral_triangle(n)
print()
print("----------Square----------")
def square(n):
for i in range(1, n + 1):
for j in range(1, n + 1):
time.sleep(0.05)
print("*", end ="")
print()
square(n)
print()
print("----------Diamond----------")
def diamond(n):
cell = n//2 + 1
for i in range(1, cell + 1):
for j in range(cell-i):
time.sleep(0.05)
print(" ", end ="")
for k in range(2 * i-1):
time.sleep(0.05)
print("*", end ="")
print()
for i in range(cell-1, 0, -1):
for j in range(cell-i):
time.sleep(0.05)
print(" ", end ="")
for k in range(2 * i-1):
time.sleep(0.05)
print("*", end ="")
print()
diamond(n)
输出 :
----------Right Angled Triangle Type 1----------
*
**
***
****
*****
----------Right Angled Triangle Type 2----------
*
**
***
****
*****
----------Equilateral Triangle----------
*
***
*****
*******
*********
----------Square----------
*****
*****
*****
*****
*****
----------Diamond----------
*
***
*****
***
*