Найти площадь и периметр прямоугольного треугольника (Python)

2013-11-17 23:11

Найти площадь и периметр прямоугольного треугольника по двум заданным катетам.

Площадь прямоугольного треугольника равна половине площади прямоугольника, стороны которого равны длинам катетов. Периметр же находится путем сложения длин всех сторон треугольника.

Поскольку известны только катеты, то гипотенузу можно найти по теореме Пифагора: c2 = a2 + b2.

Чтобы извлечь квадратный корень в Python можно воспользоваться функцией sqrt() из...далее

Побитовые операции. Двоичное представление числа (Python)

2013-11-17 17:05

Вводятся два числа в двоичной системе счисления. Требуется выполнить над ними побитовые операции И, ИЛИ и исключающего ИЛИ. В конце вывести результат операций также в двоичном представлении.

Побитовые операции выполняются над разрядами числа. Так если имеем два числа 101 и 100, над которыми выполняется побитовая операция ИЛИ, то получим двоичное число 101:
101
100
101

В языке программирования Python побитовые операции выполняются над числами,...далее

Сумма цифр трехзначного числа (Python)

2013-11-17 14:09

Пользователь вводит трехзначное число. Программа должна сложить цифры, из которых состоит это число. Например, если было введено 349, то программа должна вывести на экран число 16 (т. к. 3 + 4 + 9 = 16).

Как извлечь отдельные цифры из числа? Если число разделить нацело на десять, то в остатке будет последняя цифра этого числа. Например, если 349 разделить нацело на 10, то получится частное 34 и остаток 9. Если потом 34 разделить также, то получится частное 3 и остаток 4; далее при...далее

Конкатенация и повторение строк (Python)

2013-11-16 15:37

В Python над двумя строками можно выполнить операцию, обозначаемую знаком +. Однако, в отличие от чисел, выполняетя не сложение (что для строк в принципе невозможно), а соединение, т. е. к концу первой строки добавляется вторая. По-другому операция соединения строк называется конкатенацией.

Кроме того, в Python есть операция повторения (мультипликации) строки. Она обозначается знаком * (также как операция умножения для чисел). При повторении строки с одной стороны от...далее

Логические операторы, булевый тип данных (Python)

2013-11-16 11:58

В Python есть простые логические операторы (=, !=, <, >, <=, >=) и сложные (and, or, not). Все логические операторы, за исключением not, являются бинарными. Это значит, что слева и справа от них должны стоять выражения. С помощью логических операторов эти выражения так или иначе сравниваются между собой.

Результат логических операций имеет булевый тип данных (встроенный class 'bool' в Python). Нужно быть осторожным, сравнивая между собой разные типы данных, т. к. это не всегда...далее

Определить индексы элементов массива (списка), значения которых принадлежат заданному диапазону (Python)

2013-11-11 11:27

Необходимо определить индексы элементов списка, значение которых не меньше заданного минимума и не больше заданного максимума.

Пусть исследуемый массив (список в Python) заполняется случайными числами в диапазоне от 0 до 99 (включительно) и состоит из 100 элементов.

Далее минимум и максимум для поиска значений задается пользователем.

Вычислить продолжительность года на планетах (Python)

2013-11-03 17:52

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

Выяснить, правда ли, что год на первой платете длиннее, чем на второй.

Продолжительность года вычисляется по формуле 2 * радиус_орбиты * пи / орбитальная_скорость.

import...далее          
Задача "Заем" (Python)

2013-11-02 22:36

Требуется убедиться, что брать кредиты не выгодно. Т. е. надо вычислить, сколько придется платить в месяц по займу и сколько всего отдать денег банку за весь период.

Месячная выплата по займу вычисляется по такой загадочной формуле:
m = (s * p * (1 + p)n) / (12 * ((1 + p)n – 1)).
Мы не будем разбирать ее смысл, т.к. все-равно не осилим.

Достаточно знать, что в этой формуле:
m - размер месячной выплаты;
s - сумма займа (кредита);...далее