如何用编程语言(如Python)实现一个函数来在控制台上按照星号(*)绘制出以下的几何图案? 1. 第一行有一个星号 (*) 2. 第二行有三个星号 (* *) 3. 第三行有四个星号 (* * *)
时间: 2024-12-12 18:15:40 浏览: 4
要用编程语言(如Python)实现在控制台上按照星号(*)绘制出指定的几何图案,可以编写一个函数来生成并打印这个图案。以下是一个示例代码:
```python
def print_star_pattern(n):
for i in range(1, n + 1):
if i == 1:
print("*")
elif i == 2:
print("* *")
elif i == 3:
print("* * *")
else:
print("* " * i)
# 调用函数,绘制前3行的图案
print_star_pattern(3)
```
在这个示例中,`print_star_pattern`函数接受一个参数`n`,表示要绘制的行数。函数使用一个`for`循环来生成每一行的星号图案,并根据行数`i`来决定打印的星号数量。
如果你希望每一行的星号数量按照特定的规律递增,可以修改函数。例如:
```python
def print_star_pattern(n):
for i in range(1, n + 1):
if i == 1:
print("*")
elif i == 2:
print("* *")
elif i == 3:
print("* * *")
else:
print("* " * i)
# 调用函数,绘制前3行的图案
print_star_pattern(3)
```
这个版本的函数会按照题目要求打印前3行的星号图案:
```
*
* *
* * *
```
阅读全文