В строке заменить пробелы или несколько пробелов одним символом "*" (Python)

2014-02-03 10:30

В строке заменить пробельные символы знаком звездочки ("*"). Если встречается подряд несколько пробелов, то их следует заменить одним знаком "*", пробелы в начале и конце строки удалить.

Алгоритм решения задачи:

  1. Посимвольно просмотреть строку с ее начала. Запомнить номер первого непробельного символа. Взять срез из строки от первого непробельного символа до ее конца.
  2. Просмотреть строку с конца. Запомнить номер первого непробельного символа с...далее
Найти начало и конец самой длинной последовательности максимумов в списке-массиве (Python)

2014-01-26 11:59

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

Решение задачи:

  1. Пусть переменная count содержит текущее значение количества единиц, а max_count - максимально найденное на данный момент. Переменная index хранит индекс последнего элемента в...далее
Вывести содержимое списка по спирали (Python)

2014-01-24 10:47

Вывести содержимое списка по 10 элементов в строке так, чтобы вывод происходил как-бы по спирали: каждая вторая строка должна выводиться задом наперед.

Решение задачи:
Зная номер строки и то, что элементов в строке 10, можно вычислить индексы первого и последнего элементов в строке. А далее в цикле вывести элементы либо от первого к последнему, либо от последнего к первому в зависимости от четности строки.

Номер первого элемента в строке можно определить...далее

Найти слово по его номеру (Python)

2014-01-21 13:14

В тексте найти слово под определенным номером (например, пятое слово по счету). Вывести на экран его первую букву.

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

Если началось новое слово, то счетчик слов увеличивается, и если счетчик равен искомому по номеру слову, то цикл завершается.

По остатку от деления целой части значения функции на число 7 вывести день недели (Python)

2014-01-16 06:32

Найти остаток от деления целой части значения функции y = log(x²+ab) на 7 и, в зависимости от его величины, напечатать сообщение об одном из дней недели. Значения переменных а, b, x получить случайным образом на указанном пользователем интервале.

Поскольку три случайных числа вычисляются по одной и той же формуле, то лучше ее оформить в отдельную функцию.

Функци log модуля math вычисляет натуральный логарифм (если ей не передан второй аргумент-основание алгоритма).

Для...далее

Посчитать количество определенных слов в тексте (Python)

2014-01-12 20:27

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

Пример файла:

Понедельник
	Физика (лекц.)
	Физика (лаб.)
	Алгебра (практ.)
	
Вторник
	Геометрия (лекц.)
	Физика (практ.)
	Физика (лаб.)
	Физкультура (практ.)
......далее          
Найти произведение первого, третьего и шестого положительных элементов списка-массива (Python)

2014-01-04 19:09

В списке, состоящем из положительных и отрицательных целых чисел, найти первый, третий и шестой положительные элементы и вычислить их произведение.

Задача усложнена тем, что, например, третий по счету положительный элемент может быть далеко не третим в списке, а каким угодно.

Основная часть алгоритма решения задачи:

  1. Ввести в программу счетчик положительных элементов (j). Присвоить ему значение 1 (т.е. он указывает на...далее
Вывод таблицы значений функции (Python)

2013-12-28 15:43

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

Пусть фунция будет такой: y = -3x2 - 4x + 20.

Алгоритм решения задачи:

  1. Запросить у пользователя точки начала и конца отрезка, а также шаг.
  2. Если значение точки начала отрезка больше значения точки конца, то поменять значения.
  3. Пока значение первой точки не достигнет второй
  4. вычислить значение функции,
  5. вывести на...далее