打印倒心图案的Python程序
让我们看看如何在Python中打印倒置的心形图案。
例子:
Input: 11
Output:
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*********************
********* ********
******* ******
***** ****
Input: 15
Output:
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*********************
***********************
*************************
***************************
*****************************
************* ************
*********** **********
********* ********
******* ******
方法:
- 确定心脏的大小。
- 打印一个大小为行数的倒三角形。
- 在另一个循环内将心脏的其余部分打印成 4 段。
- 在开头打印空白直角三角形。
- 用星星打印第一个梯形。
- 打印空白三角形。
- 用星星打印第二个梯形。
Python3
# determining the size of the heart
size = 15
# printing the inverted triangle
for a in range(0, size):
for b in range(a, size):
print(" ", end = "")
for b in range(1, (a * 2)):
print("*", end = "")
print("")
# printing rest of the heart
for a in range(size, int(size / 2) - 1 , -2):
# printing the white space right-triangle
for b in range(1, size - a, 2):
print(" ", end = "")
# printing the first trapezium
for b in range(1, a + 1):
print("*", end = "")
# printing the white space triangle
for b in range(1, (size - a) + 1):
print(" ", end = "")
# printing the second trapezium
for b in range(1, a):
print("*", end = "")
# new line
print("")
输出:
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*********************
***********************
*************************
***************************
*****************************
************* ************
*********** **********
********* ********
******* ******