编写一个函数,输出*号组成的三角形。Python
时间: 2024-03-12 13:49:46 浏览: 196
好的,下面是一个输出由星号组成的三角形的 Python 函数:
```python
def print_triangle(n):
"""
输出由星号组成的三角形
"""
for i in range(1, n+1):
print("*" * i)
```
你可以将需要输出的三角形的行数作为参数传递给该函数。例如,要输出 5 行的三角形,可以这样调用函数:
```python
>>> print_triangle(5)
*
**
***
****
*****
```
该函数使用了一个 for 循环,从 1 到 n 循环遍历每一行,然后使用 print 函数输出该行的星号。在 print 函数中,我们使用了乘法运算符(*)和 i 变量,将星号重复 i 次输出,从而形成一行星号。最终,该函数会输出一个 n 行的三角形。
相关问题
编写程序,利用循环语句打印由“*”组成的倒三角形,打印效果如下图所示。 * * * * * * * * * * * * * * * *以上要求用python实现
要用Python编写程序实现打印倒三角形的效果,可以利用循环语句和字符串拼接来实现。以下是实现的代码示例:
```python
def print_inverted_triangle(rows):
for i in range(rows, 0, -1):
# 打印空格
print(" " * (rows - i), end="")
# 打印星号
print("* " * i)
# 调用函数打印倒三角形
print_inverted_triangle(4)
```
运行以上代码,将会输出以下结果:
```
* * * * * * *
* * * * *
* * *
*
```
且从编写一个函数,函数的功能是打印*组成的三角形,并命令行参数中获取打印的三角形的行数。 如打印5行,则打印三角形如下: ***** **** *** ** *
可以使用Python语言编写如下的函数来完成这个任务:
```python
import sys
def print_triangle(n):
for i in range(n, 0, -1):
print('*' * i)
```
其中,`n`是打印的三角形的行数,`range(n, 0, -1)`是一个倒序的循环,从`n`到`1`,每次循环打印一行由`*`组成的三角形。最后,我们可以在命令行中传入需要打印的三角形的行数,如下所示:
```python
if __name__ == '__main__':
n = int(sys.argv[1])
print_triangle(n)
```
在命令行中执行程序时,需要传入一个参数,表示需要打印的三角形的行数,如下所示:
```bash
python triangle.py 5
```
其中,`triangle.py`是保存上述代码的文件名,`5`是需要打印的三角形的行数。执行上述命令后,将会输出以下的三角形:
```
*****
****
***
**
*
```
阅读全文