python用“*”输出一个六边形
时间: 2024-09-20 13:13:08 浏览: 50
python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图
在Python中,你可以使用循环结构以及字符串连接来打印出六边形。这里是一个简单的示例,它会打印一个空心的六边形:
```python
def print_hexagon(n):
# 外层循环控制行数
for i in range(1, n+1):
# 内层循环控制每行的星号
# 顶点处有n个星号
space = " " * (n - i)
star = "*" * (2*i - 1) # 每行星号的数量是两侧加起来减一
print(space + star)
# 打印5行的六边形
print_hexagon(5)
```
如果你想打印实心的六边形,可以在内层循环中每次增加两个星号:
```python
def print_filled_hexagon(n):
for i in range(1, n+1):
space = " " * (n - i)
star = "*" * (i * 2) # 实心的每行星号数量等于行数的两倍
print(space + star)
# 打印5行的实心六边形
print_filled_hexagon(5)
```
阅读全文