写一段python等边三角形的代码
时间: 2023-08-31 16:43:42 浏览: 321
python 叠加等边三角形的绘制的实现
5星 · 资源好评率100%
### 回答1:
import mathside1 = float(input('输入三角形第一条边长: '))side2 = float(input('输入三角形第二条边长: '))side3 = float(input('输入三角形第三条边长: '))s = (side1 + side2 + side3) / 2area = math.sqrt(s * (s - side1) * (s - side2) * (s - side3))print('三角形面积为 %0.2f' %area)
### 回答2:
下面是用python编写等边三角形的代码:
```python
rows = int(input("请输入等边三角形的行数:"))
for i in range(rows):
# 打印空格
for j in range(rows-i-1):
print(end=" ")
# 打印星号
for j in range(i+1):
print("*", end=" ")
print() # 换行打印下一行
```
在这段代码中,我们使用了两个嵌套的循环来打印等边三角形的每一行。外层循环控制行数,内层循环分别打印该行前面的空格和需要的星号。
首先,我们通过`input`函数获取用户输入的等边三角形的行数,使用`int`函数将输入转换为整数类型。
然后,我们使用`range`函数来创建一个从0到`rows-1`的范围,遍历每一行。在外层循环中,使用`i`的值来确定空格的个数。在内层循环中,使用`i`的值来确定星号的个数。通过在`print`函数的`end`参数中使用空格来控制星号之间的间距。
最后,在每一行的内层循环结束后,我们使用`print`函数打印一个空行,以换行打印下一行。
运行代码后,程序将会要求输入等边三角形的行数。根据输入的行数,程序将打印出相应行数的等边三角形。
### 回答3:
下面是一个用Python编写的等边三角形的代码:
```python
def draw_equilateral_triangle(n):
"""画一个边长为n的等边三角形"""
for i in range(n):
# 打印空格
print(' ' * (n - i - 1), end='')
# 打印星号
print('* ' * (i + 1))
# 测试代码
n = 5
draw_equilateral_triangle(n)
```
以上代码定义了一个名为`draw_equilateral_triangle`的函数,该函数接受一个参数n,表示等边三角形的边长。函数使用两个for循环来绘制三角形的每一行,第一个循环用于控制行数,第二个循环用于打印每一行的空格和星号。其中,空格的数量使用`(n - i - 1)`来表示,星号的数量使用`* `乘以`(i + 1)`来表示。最后,在主代码中设置了一个边长n为5,并调用`draw_equilateral_triangle`函数进行绘制。
运行上述代码,就可以打印出一个边长为5的等边三角形。
阅读全文