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