Условные операторы и выражения

Ссылки по теме:

Задача

Ввести три числа и вывести, являются ли они сторонами треугольника (т. е. выполняется ли условие, что сумма любых двух чисел больше третьего).

  1. Без использования логических операций
       1 # -*- coding: utf-8 -*-
       2 a,b,c=input("Введите три числа через запятую: ")
       3 if a<b+c:
       4   if b<a+c:
       5     if c<a+b:
       6       print a,b,c,"являются сторонами треугольника"
       7     else:
       8       print a,b,c,"НЕ являются сторонами треугольника"
       9   else:
      10     print a,b,c,"НЕ являются сторонами треугольника"
      11 else:
      12   print a,b,c,"НЕ являются сторонами треугольника"
    
  2. С использованием логических операций и ровно одного оператора if

       1 # -*- coding: utf-8 -*-
       2 a,b,c=input("Введите три числа через запятую: ")
       3 if a<b+c and b<a+c and c<a+b:
       4   print a,b,c,"являются сторонами треугольника"
       5 else:
       6   print a,b,c,"НЕ являются сторонами треугольника"
    
  3. Без использования оператора if

       1 # -*- coding: utf-8 -*-
       2 a,b,c=input("Введите три числа через запятую: ")
       3 print a,b,c,
       4 print a<b+c and b<a+c and c<a+b and "являются сторонами треугольника" or "НЕ являются сторонами треугольника"
    
  4. Без использования оператора if и не повторяя текста дважды:

       1 # -*- coding: utf-8 -*-
       2 a,b,c=input("Введите три числа через запятую: ")
       3 print a,b,c, not (a<b+c and b<a+c and c<a+b) and "НЕ" or "", "являются сторонами треугольника"
    

LecturesVMSH/04_Conditionals (last edited 2008-11-26 19:38:13 by eSyr)