写一个判断是否是等腰三角形的代码,用python语句
时间: 2024-03-27 10:37:51 浏览: 152
可以使用以下代码判断一个三角形是否为等腰三角形:
```python
a = float(input("请输入三角形第一条边长:"))
b = float(input("请输入三角形第二条边长:"))
c = float(input("请输入三角形第三条边长:"))
if a == b or a == c or b == c:
print("这是一个等腰三角形")
else:
print("这不是一个等腰三角形")
```
首先,使用 `input` 函数获取用户输入的三角形三条边长,然后使用 `if` 语句判断是否存在两条边长相等的情况。如果有,就输出“这是一个等腰三角形”,否则输出“这不是一个等腰三角形”。
相关问题
利for循环用python语句写一个右对齐的等腰三角形
当然可以。在Python中,我们可以使用`for`循环和字符串连接的方式来创建一个右对齐的等腰三角形。这里是一个例子:
```python
def right_aligned_triangle(n):
# 创建一个空字符串用于存储行
triangle = ""
# 对于每一行,计算需要填充的空间数
for i in range(1, n + 1):
# 计算空格的数量(n - i)
# 计算星号的数量(i * 2 - 1),因为等腰三角形每行星号比前一行多1个
stars = "*" * (i * 2 - 1)
# 将空格和星号组合成一行,并添加到triangle中
line = spaces + stars
triangle += line + "\n"
return triangle
# 测试函数
n = 5
print(right_aligned_triangle(n))
```
当你运行这个程序,它会打印出指定行数的右对齐等腰三角形。例如,如果输入`n=5`,你会看到一个5行的等腰三角形。
python等腰三角形代码
可以使用循环语句来实现打印等腰三角形的代码,示例如下:
```python
rows = int(input("请输入行数:")) # 输入行数
for i in range(1, rows+1): # 控制行数
for j in range(rows-i): # 控制空格数
print(" ", end="")
for k in range(2*i-1): # 控制星号数
print("*", end="")
print() # 换行
```
运行程序后输入行数,即可打印出相应行数的等腰三角形。例如,输入行数为 5,输出如下:
```
*
***
*****
*******
*********
```
阅读全文