用pyton编写一个编写函数判断输入的3个数字是否能构成三角形的3条边的代码
时间: 2023-06-14 07:03:52 浏览: 151
可以使用三角形的三边关系来判断输入的三个数字是否能构成三角形。三角形的三边关系是:任意两边之和大于第三边。
以下是用 Python 编写的判断函数:
```python
def is_triangle(a, b, c):
if a + b > c and a + c > b and b + c > a:
return True
else:
return False
```
函数接收三个参数 a、b、c,分别代表三角形的三条边。通过判断三边关系,如果任意两边之和大于第三边,则返回 True,否则返回 False。
使用示例:
```python
a = 3
b = 4
c = 5
if is_triangle(a, b, c):
print("可以构成三角形")
else:
print("不能构成三角形")
```
输出结果为:
```
可以构成三角形
```
相关问题
用pyton编写一个利用自定义函数求所有的水仙花数的代码
水仙花数是指一个n位正整数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如:1^3 + 5^3 + 3^3 = 153。
下面是一个用Python编写的求解所有水仙花数的代码,其中自定义函数 `is_narcissistic_number()` 用于判断一个数是否为水仙花数。
```python
def is_narcissistic_number(n):
"""判断n是否为水仙花数"""
s = str(n)
length = len(s)
sum = 0
for i in range(length):
sum += int(s[i]) ** length
return sum == n
# 求解所有的水仙花数
for i in range(100, 1000):
if is_narcissistic_number(i):
print(i)
```
运行结果:
```
153
370
371
407
```
用pyton编写一个利用自定义函数求1!+2!+3!+...+n!的代码
可以使用递归函数来求解n的阶乘,具体代码如下:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个正整数:"))
for i in range(1, n+1):
print(i, "的阶乘为:", factorial(i))
```
运行程序后,输入一个正整数n,程序会输出1到n的阶乘。例如,当输入5时,输出结果如下:
```
请输入一个正整数:5
1 的阶乘为: 1
2 的阶乘为: 2
3 的阶乘为: 6
4 的阶乘为: 24
5 的阶乘为: 120
```
阅读全文