python星号三角形
时间: 2023-10-12 19:19:38 浏览: 56
以下是使用 Python 打印星号三角形的代码:
```python
rows = 5
for i in range(rows):
# 打印空格
for j in range(rows - i - 1):
print(" ", end="")
# 打印星号
for k in range(2 * i + 1):
print("*", end="")
# 换行
print()
```
输出:
```
*
***
*****
*******
*********
```
其中,`rows` 变量表示三角形的行数,可以根据需要进行调整。在循环中,第一个嵌套循环用于打印空格,第二个嵌套循环用于打印星号。`end=""` 表示不要换行输出。
相关问题
python 星号三角形右对齐
以下是一个Python程序,用于打印一个右对齐的星号三角形:
```python
i = 5
while i > 0:
# 内循环
j = 0
while j < i:
print(" ", end=" ") # 打印空格
j += 1
j = 5
while j > i:
print("*", end=" ") # 打印星号
j -= 1
print()
i -= 1
```
这段代码使用了两个嵌套的循环来控制打印的空格和星号的数量。外循环控制行数,内循环控制每行的空格和星号的数量。通过调整循环条件和打印的字符,可以实现不同形状的三角形。
python123星号三角形
以下是两种Python实现星号三角形的例子:
1.使用pow()函数和字符串格式化输出实现星号三角形
```python
a = eval(input())
for i in range(1, a+1):
print("{:^{}}".format("*"*(2*i-1), 2*a-1))
```
示例输入:5
输出:
```
*
***
*****
*******
*********
```
2.使用for循环嵌套实现星号三角形
```python
for i in range(1, 6):
for j in range(1, 6-i):
print(" ", end="")
for k in range(1, 2*i):
print("*", end="")
print()
```
输出:
```
*
***
*****
*******
*********
```