python做等腰三角形
时间: 2024-10-16 08:16:50 浏览: 43
在Python中,我们可以使用简单的for循环和字符串连接来创建等腰三角形。这里有一个基本的例子,展示如何打印一个由星号(*)组成的等腰三角形:
```python
def print_isosceles_triangle(n):
# 判断输入是否为正整数
if n < 1 or not isinstance(n, int):
return "请输入一个正整数"
# 创建一个空字符串用于存储结果
triangle = ""
# 根据等腰三角形的性质,上半部分从中间开始向两边递减
for i in range(1, n + 1):
# 使用 * 表示星号
triangle += '*' * i + '\n'
# 下半部分翻转并添加到结果
for i in range(n - 1, 0, -1):
triangle += '*' * i + '\n'
return triangle
# 测试函数,例如打印一个5行的等腰三角形
n = 5
print(print_isosceles_triangle(n))
```
当你运行这个程序,它将输出一个5行的等腰三角形。你可以通过改变`n`的值来调整三角形的高度。
相关问题
python打印等腰三角形
可以使用以下代码来打印等腰三角形:
```
rows = int(input("请输入行数:"))
for i in range(1, rows+1):
for j in range(1, rows-i+1):
print(" ", end="")
for k in range(1, 2*i):
print("*", end="")
print("")
```
你可以根据需要修改输入行数的方式。这个代码将打印出一个等腰三角形,其中第一行有一个星号,第二行有三个星号,第三行有五个星号,以此类推。
python倒立等腰三角形
Python中的倒立等腰三角形可以通过循环和字符串拼接来实现。以下是一个示例代码:
```python
def inverted_triangle(height):
for i in range(height, 0, -1):
print(" " * (height - i) + "*" * (2 * i - 1))
height = int(input("请输入倒立等腰三角形的高度:"))
inverted_triangle(height)
```
这段代码中,我们定义了一个`inverted_triangle`函数,接受一个参数`height`表示倒立等腰三角形的高度。然后使用`for`循环从`height`递减到1,每次循环打印一行字符串,其中空格的数量为`height - i`,星号的数量为`2 * i - 1`。
你可以运行这段代码并输入一个整数作为倒立等腰三角形的高度,程序会输出相应的倒立等腰三角形。
阅读全文