题目描述
用 *
构造一个对角线长
5
5
5 个字符,倾斜放置的菱形。
输入格式
没有输入要求。
输出格式
如样例所示。用 *
构成的菱形。
输入输出样例 #1
输入 #1
输出 #1
*
***
*****
***
*
方式-前半区推导,后半区逆序
代码
class Solution:
@staticmethod
def oi_input():
"""从标准输入读取数据"""
pass
@staticmethod
def oi_test():
"""提供测试数据"""
pass
@staticmethod
def solution():
n = 5
mid = n // 2
for i in range(mid + 1):
spaces = mid - i
star = 2 * i + 1
print(spaces * ' ' + star * '*')
for i in range(mid - 1, -1, -1):
'''range 倒序生成的时候,需要前大后小,并且依旧遵循左边参数闭区间右边参数开区间'''
spaces = mid - i
star = 2 * i + 1
print(spaces * ' ' + star * '*')
oi_input = Solution.oi_input
oi_test = Solution.oi_test
solution = Solution.solution
if __name__ == '__main__':
solution()