编写程序输出边长为N的空心六边形,N从键盘输入
时间: 2024-05-15 13:16:04 浏览: 66
从键盘输入一个正整数n,打印总行数为n行的空心菱形图形
```python
n = int(input("请输入边长:"))
# 打印上半部分
for i in range(n):
# 打印空格
for j in range(n - i - 1):
print(" ", end="")
# 打印星号
for j in range(2 * i + 1):
# 如果是第一行或者最后一行,打印星号
# 否则打印空格
if i == 0 or i == n - 1:
print("*", end="")
else:
if j == 0 or j == 2 * i:
print("*", end="")
else:
print(" ", end="")
print()
# 打印下半部分
for i in range(n - 2, -1, -1):
# 打印空格
for j in range(n - i - 1):
print(" ", end="")
# 打印星号
for j in range(2 * i + 1):
# 如果是第一行或者最后一行,打印星号
# 否则打印空格
if i == 0 or i == n - 1:
print("*", end="")
else:
if j == 0 or j == 2 * i:
print("*", end="")
else:
print(" ", end="")
print()
```
示例输出:
```
请输入边长:5
*
* *
* *
* *
* *
* *
* *
* *
*
```
阅读全文