Логические операции, условные операторы и модуль math
Условные операторы, то, что с ними связано, и математические функции.
- Нулевой элемент класса и трактовка истинности выражения
Логические операции and, or и not; соответствие таблиц истинности Python и классической Булевой алгебры
Оператор if, if … else и if … elif … elif … … else
Вложенный if
- Понятие блока с отступом (indented block)
Логические операции сравнения, is и in
input() и raw_input(), eval()
Домашнее задание
Прочитать про логические выражения и условные операторы в учебнике
Проверить, является ли сравнение вида a < b < c тройственным сравнением, аналогично a == b == c
Проверить сравнения A1 < A2 < … < An и A1 == A2 == … == An
- Ввести три числа — длины сторон треугольника — и проверить корректность треугольника
a,b,c = input("ВВедите длины сторон треугольника a,b,c: ") if a>=b+c or b>=a+c or c>=a+b: print a,b,c,"— это НЕ треугольник" else: print a,b,c,"— это треугольник"
- Ввести коэффициенты квадратного уравнения a, b, и c и решить его
from math import sqrt A,B,C = input("Введите A,B,C из уравнения Ax²+Bx+С=0: ") D=B*B-4*A*C if D<0: print "Уравнение не имеет решений" elif D==0: print "X =",-B/(2*A) else: print "X₁ =",(-B+sqrt(D))/(2*A) print "X₁ =",(-B-sqrt(D))/(2*A)
Замечание: в этом решении есть одна формальная ошибка (связанная с представлением данных), которая, тем не менее, никогда не возникнет в действительности
Условные обозначения
— тема по Linux
— необязательная тема
— теоретическое задание
— тема для самостоятельного изучения