调用自定义函数picture,打印打印等腰三角形,要求图形的行数与字符由给定的参数实现
时间: 2024-03-01 20:53:50 浏览: 109
好的,可以为您介绍一个Python的实现:
```python
def picture(rows, char):
for i in range(rows):
print((char * (2*i+1)).center(rows*2-1))
```
这个函数接受两个参数:`rows` 表示等腰三角形的行数,`char` 表示用来构造等腰三角形的字符。
函数使用了 Python 中字符串的 center() 方法,该方法可以将字符串居中对齐,并在两侧填充空格。在这个函数中,我们使用了 `(char * (2*i+1))` 来构造每一行的字符串,其中 `(2*i+1)` 表示第 `i` 行字符串的长度,然后使用 center() 方法将其居中对齐。最后使用 print() 函数将每一行字符串打印出来即可。
您可以像这样调用该函数:
```python
picture(5, "*")
```
输出:
```
*
***
*****
*******
*********
```
阅读全文