python 编写程序: 利用随机数函数生成三个[10,30]之间的整数,编写一个函数判断能否构成三角形,若能则计算三角形面积并输出,否则输出“无法构成三角形”。
时间: 2024-05-16 18:16:03 浏览: 90
python 判断三角形,给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。
5星 · 资源好评率100%
可以使用Python的random模块中的randint()函数来生成随机数。以下是实现的代码:
```python
import random
import math
def is_triangle(a, b, c):
if a+b>c and a+c>b and b+c>a:
return True
else:
return False
def calculate_area(a, b, c):
p = (a+b+c)/2
area = math.sqrt(p*(p-a)*(p-b)*(p-c))
return area
a = random.randint(10, 30)
b = random.randint(10, 30)
c = random.randint(10, 30)
print("生成的三个随机数为:", a, b, c)
if is_triangle(a, b, c):
area = calculate_area(a, b, c)
print("能够构成三角形,面积为:", area)
else:
print("无法构成三角形")
```
代码中首先生成三个随机整数a、b、c,并输出这三个数。然后通过is_triangle()函数判断这三个数是否能够构成三角形。如果可以,则调用calculate_area()函数计算三角形面积并输出;否则输出“无法构成三角形”。
阅读全文