用Python输入三角形行数输出一个由*号构成的行左上三角形。
时间: 2024-05-06 08:20:29 浏览: 85
以下是一个Python程序,可以输出由*号构成的左上三角形,行数由用户输入:
```python
num = int(input("请输入三角形的行数:"))
for i in range(num):
for j in range(num-i):
print('*', end='')
print()
```
运行程序,输入行数,即可输出对应的左上三角形。例如,输入5,输出如下:
```
*****
****
***
**
*
```
相关问题
编写一个函数,函数的功能是打印*组成的三角形,并且从命令行参数中获取打印的三角形的行数。 如打印5行,则打印三角形如下: *****,完整版
以下是Python实现的代码:
```python
import sys
def print_triangle(n):
for i in range(1, n+1):
print(' '*(n-i) + '*'*(2*i-1))
if __name__ == '__main__':
if len(sys.argv) != 2:
print('Usage: python program.py n')
else:
n = int(sys.argv[1])
print_triangle(n)
```
运行方式为:`python program.py n`,其中n为打印的三角形的行数。
例如,运行 `python program.py 5`,输出如下:
```
*
***
*****
*******
*********
```
用python,编写程序,输入正整数m和n,打印由*组成且高为n的连续m个等腰三角形。(第1行为输入,其余行为输出)
```python
m, n = map(int, input().split())
for i in range(n):
for j in range(m):
# 左上角三角形
if j <= i:
print('*', end='')
# 右上角三角形
elif j >= m - i:
print('*', end='')
else:
print(' ', end='')
print()
```
样例输入:
```
3 5
```
样例输出:
```
*
**
***
**
***
****
***
*****
******
```
阅读全文