python 给定一个字符(ASCII表内),用它构造一个对角线长5个字符,倾斜放置的菱形。 输入 输入只有一行, 包含一个字符。 输出 该字符构成的菱形。 样例 输入复制 * 输出复制 * *** ***** *** *
时间: 2023-11-25 11:06:06 浏览: 111
该问题可以分为两个步骤来解决。首先,我们需要构造一个5x5的矩阵,然后在矩阵中填充给定的字符。接下来,我们需要将矩阵旋转45度并输出结果。
代码如下:
```
# 获取输入字符
char = input().strip()
# 构造5x5的矩阵
matrix = [[' ' for i in range(5)] for j in range(5)]
# 填充矩阵
for i in range(5):
for j in range(5):
if i + j == 2 or i + j == 6 or i - j == 2 or j - i == 2:
matrix[i][j] = char
# 旋转矩阵并输出结果
for i in range(5):
print(' ' * (4 - i), end='')
for j in range(5):
print(matrix[j][i], end='')
print()
for i in range(3, -1, -1):
print(' ' * (4 - i), end='')
for j in range(5):
print(matrix[4-j][i], end='')
print()
```
阅读全文