用python写一个用符号*组成的正三角形
时间: 2023-04-04 21:02:44 浏览: 173
很高兴回答您的问题。以下是用 Python 编写的用符号 * 组成的正三角形的代码:
```
rows = int(input("请输入行数:"))
for i in range(1, rows+1):
print(" "*(rows-i), end="")
print("* " * i)
```
您可以根据需要修改行数。希望能对您有所帮助。
相关问题
Python键盘输入n,编制程序输出用自己喜欢符号如@,¥,$等 组成的n行等腰三角形。参考图形如下 * *** ***** ******* *********
可以使用Python编写一个程序来输出用自己喜欢的符号组成的等腰三角形。以下是一个示例程序:
```python
def print_triangle(n, symbol):
for i in range(1, n+1):
print(" "*(n-i) + symbol*(2*i-1))
n = int(input("请输入行数:"))
symbol = input("请输入喜欢的符号:")
print_triangle(n, symbol)
```
运行程序后,你可以输入行数和喜欢的符号,程序将输出相应的等腰三角形。
输入一个正整数n (n >= 2),打印出由 n 行 * 符号组成的等腰三角形。 输入: 共一行,一个正整数 n 输出: 共 n 行,每行只包含空格和* 符号,构成一个等腰三角形 输入样例: 3 输出样例: * *** *****
可以使用循环来打印出由 n 行 * 符号组成的等腰三角形。具体的实现方法如下:
```python
n = int(input("请输入一个正整数 n:"))
for i in range(1, n+1):
# 打印空格
for j in range(n-i):
print(" ", end="")
# 打印 *
for k in range(2*i-1):
print("*", end="")
print()
```
运行以上代码,输入一个正整数 n,即可打印出由 n 行 * 符号组成的等腰三角形。
解释:
首先,我们使用 `input` 函数获取用户输入的正整数 n。
然后,使用两个嵌套的循环来控制打印的行数和每行的字符数。
外层循环控制行数,从 1 到 n。
内层循环控制每行的字符数,第 i 行有 2*i-1 个字符。
在内层循环中,先打印空格,个数为 n-i,然后打印 *,个数为 2*i-1。
最后,使用 `print()` 函数换行。