Условные операторы и выражения
Ссылки по теме:
Что есть истина? http://docs.python.org/library/stdtypes.html#truth-value-testing // http://fantom-lab.narod.ru/Python/LerningPythonHelpRus/LibRef/002/002-3/002-3-01.htm
Логические операции. http://docs.python.org/library/stdtypes.html#boolean-operations-and-or-not // http://fantom-lab.narod.ru/Python/LerningPythonHelpRus/LibRef/002/002-3/002-3-02.htm
Сравнения. http://docs.python.org/library/stdtypes.html#comparisons // http://fantom-lab.narod.ru/Python/LerningPythonHelpRus/LibRef/002/002-3/002-3-03.htm
Условные операторы: http://docs.python.org/tutorial/controlflow.html#if-statements // http://fantom-lab.narod.ru/Python/LerningPythonHelpRus/Lerning/04.htm#041
Задача
Ввести три числа и вывести, являются ли они сторонами треугольника (т. е. выполняется ли условие, что сумма любых двух чисел больше третьего).
- Без использования логических операций
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,"НЕ являются сторонами треугольника"
С использованием логических операций и ровно одного оператора if
Без использования оператора if
Без использования оператора if и не повторяя текста дважды: