1985
Комментарий:
|
3179
|
Удаления помечены так. | Добавления помечены так. |
Строка 20: | Строка 20: |
{{{#!highlight python a,b,c = 0,5,7 print a < b < c, (a<b) < c a,b,c = 0,7,5 print a < b < c, (a<b) < c a,b,c = 5,7,0 print a < b < c, (a<b) < c a,b,c = 5,0,7 print a < b < c, (a<b) < c a,b,c = 7,5,0 print a < b < c, (a<b) < c a,b,c = 7,0,5 print a < b < c, (a<b) < c }}} |
|
Строка 21: | Строка 35: |
1. Ввести три числа — длины сторон треугольника — и проверить корректность трекгольника | 1. Ввести три числа — длины сторон треугольника — и проверить корректность треугольника {{{#!highlight python 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,"— это треугольник" }}} |
Строка 23: | Строка 44: |
{{{#!highlight python from math import sqrt |
|
Строка 24: | Строка 47: |
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) }}} '''Замечание''': в этом решении есть одна формальная ошибка (связанная с представлением данных), которая, тем не менее, никогда не возникнет в действительности |
Логические операции, условные операторы и модуль 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 и решить его
Замечание: в этом решении есть одна формальная ошибка (связанная с представлением данных), которая, тем не менее, никогда не возникнет в действительности
Условные обозначения
— тема по Linux
— необязательная тема
— теоретическое задание
— тема для самостоятельного изучения