用python编写完整代码,输出下面(a)(b) (c)三种图案。 (a) * ** *** **** ***** (b) * *** ***** ******* ********* (c) * *** ***** *** *
时间: 2024-10-30 07:06:44 浏览: 4
A*算法解决八数码问题 python实现
当然可以。以下是Python代码,分别用于打印(a)星形、(b)金字塔形和(c)反向金字塔形:
```python
# (a) 星形
def print_star(n):
for i in range(n):
print('*' * (i+1))
print_star(5) # 输出五行星星
# (b) 金字塔形
def print_pyramid(n):
for i in range(n):
spaces = n - i - 1
stars = 2*i + 1
print(' ' * spaces + '*' * stars)
print_pyramid(5) # 输出五层金字塔
# (c) 反向金字塔形
def print_inverted_pyramid(n):
for i in range(n, 0, -1):
spaces = n - i
stars = 2*(i-1)
print(' ' * spaces + '*' * stars)
print_inverted_pyramid(5) # 输出五层反向金字塔
# 打印全部图案
print("\nPattern (a)")
print_star(5)
print("\nPattern (b)")
print_pyramid(5)
print("\nPattern (c)")
print_inverted_pyramid(5)
```
运行此代码,你会看到三种图案的输出。
阅读全文