# 编程实现如下图列出的图形。
# *
# ***
# *****
# *******
# i 0 1 2 3
# " " 3 2 1 0 3-i
# * 1 3 5 7 2*i+1
# 打印空格
# for i in range(4):
# print(" " * (3 - i), end=" ")
# print("*" * (2 * i + 1))
# 打印星星
# 任务11:
# 编程实现如下图列出的图形。
# *
# ***
# *****
# *******
# *****
# ***
# *
# # 打印上三角形
# for i in range(4):
# print(" " * (3 - i), end="")
# print("*" * (2 * i + 1))
# # 打印下三角形:
# for i in range(3):
# print(" " * (i + 1), end="")
# print("*" * (2 * (2 - i) + 1))
# # i 0 1 2
# # j 2 1 0
# # " " 1 2 3 i + 1
# # * 5 3 1 2(2-i)+1
# 推广到n行
# while True:
# n = int(input("请输入打印多少行的菱形:"))
# # 把菱形分为 上三角形 和下三角形 且 行数为基数
# # 上三角形的行数为 n + 1 // 2 下三角形的行数为:n-1 //2
# if n % 2 == 0:
# print("不符合菱形形成的条件。")
# break
# else:
# for i in range((n + 1) // 2):
# print(" " * ((n + 1) // 2 - 1 - i), end="")
# print("*" * (2 * i + 1))
# for i in range(n-1 // 2):
# print(" " * (i + 1), end="")
# print("*" * (2 * ((n-1) // 2 - 1 - i) + 1))