初级编程通关练习题 #19 – 判断三角形

给定三个数字作为边长,判断它们是否可以组成三角形。三条线段组成三角形的条件是:任何两条边之和大于第三条边。请实现一个函数 triangle,三个参数是a、b、c,判断a/b/c是否可以组成一个三角形,返回结果为True或者False,要求Python代码长度不能超过40个字符

输入样例:

a = 4
b = 3
c = 5

输出样例:

True

算法思路:

  • 对于限制代码长度的题目,我们需要使用匿名函数来减少字符, 因为lambda函数不需要写关键词return。譬如:triangle=lambda a,b,c:#your code goes here….
  • a, b, c 三边组成三角形的条件是:a + b > c, a + c > b, b + c > a。三个条件需要同时满足。
  • 如果不考虑字符限制,答案是:triangle=lambda a,b,c:(a+b>c)&(a+c>b)&(b+c>a),总共46个字符。
  • 现在的挑战是把上面46个字符减少到40个字符。