python打印正三角形
时间: 2023-09-11 12:05:06 浏览: 676
以下是 Python 打印正三角形的代码:
```python
n = int(input("请输入三角形的行数:"))
# 打印三角形
for i in range(n):
# 打印空格
for j in range(n-i-1):
print(" ", end="")
# 打印星号
for j in range(2*i+1):
print("*", end="")
# 换行
print()
```
这段代码会先让用户输入三角形的行数,然后使用两个循环打印出正三角形。其中外层循环控制行数,内层循环控制每行的空格和星号数量。
相关问题
python打印空心三角形
以下是 Python 打印空心三角形的代码:
```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):
if j == 1 or j == 2*i-1 or i == n:
print("*", end="")
else:
print(" ", end="")
print()
```
希望能够帮到你!
python打印直角三角形
在Python中,打印直角三角形可以通过循环和条件判断实现,最常见的方法是使用星号(*)来表示每个位置的空格和点。以下是一个简单的示例,展示了如何打印经典的小于10的等腰直角三角形:
```python
def print_right_triangle(n):
for i in range(1, n + 1):
# 打印空格
print(' ' * (n - i), end='')
# 打印星号
print('*' * i)
# 例如,打印5行的直角三角形
print_right_triangle(5)
```
如果你想打印更大或更复杂的直角三角形,你可以调整`*`的数量或者使用嵌套循环来打印不同大小的行。如果你想让每一行都是直角三角形的一部分,而不是完整的三角形,你可能需要调整内部循环的条件。
阅读全文