py打印一个由N层*组成的实心三角形
时间: 2024-05-08 21:15:08 浏览: 12
以下是一个打印N层实心三角形的Python代码:
```
n = int(input("请输入三角形的层数:"))
for i in range(n):
print(" "*(n-i-1) + "* "*(i+1))
```
运行示例:
```
请输入三角形的层数:5
*
* *
* * *
* * * *
* * * * *
```
相关问题
py输入行数n,输出一个n行的由”*“组成的三角形
你好,以下是使用Python打印三角形的示例代码:
```
n = int(input("请输入行数:"))
for i in range(1, n+1):
for j in range(1, n-i+1):
print(" ", end="")
for j in range(1, 2*i):
print("*", end="")
print()
```
这段代码可以根据用户输入的行数n,输出一个由“*”组成的三角形。每行的“*”数量等于该行的行数乘以2减去1,每行前面有n-i个空格用来对齐。希望对你有帮助!
且从编写一个函数,函数的功能是打印*组成的三角形,并命令行参数中获取打印的三角形的行数。 如打印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`是需要打印的三角形的行数。执行上述命令后,将会输出以下的三角形:
```
*****
****
***
**
*
```