"Перевернуть" число (Python)

2013-12-03 15:13

Вводится целое число. Вывести число, обратное по порядку составляющих его цифр введенному. Например, введено 3425, надо вывести 5243.

Алгоритм:

  1. Найдем остаток от деления на 10 исходного числа. Получим последнюю его цифру.
  2. Добавим эту цифру к новому числу.
  3. Разделим нацело на 10 исходное число. Тем самым избавимся от последней цифры в нем.
  4. Снова найдем остаток от деления на 10 того, что осталось от первого числа. Запомним эту...далее
Определить процент строчных и прописных букв в строке (Python)

2013-12-02 12:09

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

Как известно в кодировках символы упорядочены, т.е. коды 'a' < 'b'. Поэтому если очередной символ принадлежит диапазону от 'a' до 'z', значит это строчная буква; если диапазону от 'A' до 'Z' - то прописная.

Следует использовать ветку elif, а не else, т. к. помимо букв могут быть иные символы (пробелы, цифры, знаки препинания и др.).

В языке программирования Python можно...далее

Рисование углов (KTurtle)

2013-12-01 17:21

Пользователь вводит значение двух углов (например, 100 и 95 градусов), и они рисуются на холсте.

Особенности программы:

  • Первая сторона первого угла имеет произвольное направление.
  • Углы заштриховываются разным цветом.
  • Находится сумма углов.

Алгоритм:

  1. Определяем случайное направление первого луча.
  2. Рисуем линию и возвращаемся в исходную точку.
  3. Запрашиваем у пользователя величину...далее
Найти среднее арифметическое отрицательных элементов. Заменить на него минимальный элемент (Python)

2013-12-01 12:43

В общем случае алгоритм решения данной задачи можно свести к следующему:

  1. Если очередной элемент меньше нуля, то увеличиваем счетчик отрицательных элементов и добавляем значение элемента к общей сумме отрицательных элементов.
  2. Находим среднее арифметическое среди отрицательных элементов, разделив сумму значений элементов на количество найденных элементов.
  3. Находим минимальный элемент в массиве. Определяем его индекс. Заменяем значение по найденному индексу на...далее
Вывести уравнение прямой, проходящей через заданные точки (Python)

2013-11-23 15:33

Уравнение прямой на координатной плоскости имеет следующий вид: y = kx + b. Если известны координаты двух точек, лежащих на этой прямой, то можно, решая систему уравнений, определить значения коэффициентов k и b. Таким образом выводится уравнение конкретной прямой, например, у = 3x - 1.

Решаем систему уравнений:
| y1 = kx1 + b
| y2 = kx2 +...далее

В квадратной матрице вычесть последнюю строку из остальных строк (Python)

2013-11-22 10:36

Дана квадратная матрица. Необходимо из всех строк матрицы, кроме последней, вычесть последнюю строку. Следует написать программу с использованием функций.

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

Перевести значение из одних единиц измерения в другие (Python)

2013-11-21 10:18

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

В 1Кб 1024 байт, 1Мб = 1024Кб и т. д. 1024 - это 210.

units = input("Выберите единицы измерения:...далее          
Программа "Угадай число" с использованием только конструкции if-else (Python)

2013-11-20 22:41

Пользователь загадывает число от 1 до 5. Требуется его отгадать, задав как можно меньше вопросов, и ограничиться только использование оператора ветвления (обычно подобные задачи решают с помощью цикла).

Чтобы пользователю задать меньше вопросов, надо "разделить" диапазон чисел на две по возможности равные части и определить, в какой из них находится искомое число.