用Python输出一个用*组成的等腰三角形
时间: 2024-02-21 13:58:16 浏览: 66
好的,下面是用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
*
***
*****
*******
*********
***********
*************
```
相关问题
用python]输出一个由*组成的三角形
当然可以,你可以使用Python通过循环结构来生成不同大小的星号三角形。这里是一个简单的例子,用于创建一个等腰三角形:
```python
def print_triangle(n):
# 打印上半部分
for i in range(1, n + 1):
print(' ' * (n - i) + '*' * (2 * i - 1))
# 调用函数并传入想要的行数
print_triangle(5)
```
如果你想打印一个金字塔形状的三角形,可以稍微调整一下代码:
```python
def print_pyramid(n):
# 打印下半部分,逐行递减星号
for i in range(n):
print(' ' * (n - i - 1) + '*' * (i + 1))
# 打印上半部分,从一行增加到n行
for i in range(n - 1, 0, -1):
print(' ' * (n - i - 1) + '*' * (i + 1))
# 调用函数并传入想要的行数
print_pyramid(5)
```
Python中多重循环——输出*组成的三角形,输入一个正整数n,输出n层的*组成的三角形图形的代码
以下是Python中多重循环输出n层三角形的代码:
```
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-i,*号数等于2*i-1。
阅读全文