用*输出3行正等腰三角形 Python
时间: 2024-03-28 13:13:23 浏览: 24
以下是Python代码实现:
```python
for i in range(1, 4): # 循环3次,输出3行
for j in range(3-i): # 输出每行前面的空格
print(" ", end="")
for k in range(2*i-1): # 输出每行的*
print("*", end="")
print() # 换行
```
输出结果:
```
*
***
*****
```
相关问题
python 用*打印一个等腰三角形
这是一个简单的Python代码,可以用*打印一个等腰三角形:
```python
n = int(input("请输入三角形的高度:"))
for i in range(1, n+1):
print(" "*(n-i), end="")
print("*"*(2*i-1))
```
这个代码首先要求用户输入三角形的高度,然后使用一个for循环来逐行打印三角形。在每一行中,我们首先打印一些空格来对齐三角形,然后打印一些星号来构成三角形的一行。每一行中的星号数量是2*i-1,其中i是当前的行数。
用Python输出一个用*组成的等腰三角形
好的,下面是用Python输出一个用`*`组成的等腰三角形的代码:
```python
n = int(input("请输入三角形的行数:"))
# 打印上半部分
for i in range(1, n+1, 2):
s = '*' * i
print(s.center(n, ' '))
# 打印下半部分
for i in range(n-2, 0, -2):
s = '*' * i
print(s.center(n, ' '))
```
输出结果:
```
请输入三角形的行数:7
*
***
*****
*******
*********
***********
*************
```