Differences between revisions 3 and 4
Revision 3 as of 2008-11-26 10:01:58
Size: 2733
Editor: FrBrGeorge
Comment:
Revision 4 as of 2008-11-26 10:05:25
Size: 2914
Editor: FrBrGeorge
Comment:
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
 * Условные операторы: http://docs.python.org/tutorial/controlflow.html#if-statements // http://fantom-lab.narod.ru/Python/LerningPythonHelpRus/Lerning/04.htm#041

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

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

Задача

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

  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)