Генераторы списков в Python

2014-09-29 13:25

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

Например, надо создать список, заполненный натуральными числами до определенного числа. "...далее

Записать в файл расстояние между точками (Python)

2014-09-20 16:34

В одном файле в каждой строке записаны координаты пар точек. Каждая координата отделена от другой пробелом. Например, строка вида 3 6 -2 4 означает, что координаты первой точки (3;6), второй - (-2;4). Во второй файл требуется построчно записать расстояние между парами точек из первого файла.

Расстояние между точками на координатной плоскости можно найти, используя теорему Пифагора по отношению к треугольнику, где один катет - это разность между координатами x...далее

Разделить элементы списка на максимальный элемент (язык программирования Python)

2014-09-10 14:37

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

В данном случае задача решена с помощью использования функций. Одна из них (make_list) заполняет список данными по параметрам, заданным пользователем. Вторая функция находит максимум в текущем списке и по-очереди делит на него все элементы.

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

Функция, возвращающая сумму чисел строки (Python)

2014-08-31 16:38

Пользователь вводит числа в строку через пробел. Когда он нажимает Enter, на экран выводится сумма. Пользователь может снова вводить числа. Их сумма будет добавляться к уже посчитанной, и итог выводиться на экран. Когда вместо чисел вводится специальный символ, программа завершается.

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

В основном коде программы...далее

Поиск минимума и максимума в списке из случайных чисел (среда программирования Scratch)

2014-08-22 18:47

На холсте заполняется список чисел. Ищется минимум и максимум. При этом два объекта-"указателя" перемещаются по списку, показывая текущий минимум и максимум.

Посмотреть, как работает программа можно здесь: scratch.mit.edu/projects/25803446

Для того, чтобы указатели перемещались, из основного скрипта посылаются к ним сигналы, в ответ на которые указатели опускаются до текущего значения координаты y. Значение y изменяется на...далее

Программа, рисующая график функции y=kx² (Scratch)

2014-08-21 17:02

Программа состоит из двух скриптов - функции parabola и главного скрипта, откуда вызывается функция.

В главном скрипте запрашивается число, которое потом передается в функцию в качестве коэффициента k. Можно нарисовать множество парабол, в том числе и с отрицательным k. Программа завершается, если будет введен 0. Не следует вводить k больше 1 и меньше -1, т.к. тогда график получится слишком прилегающим к оси y.

...далее

KTurtle. Цветные сектора

2014-08-17 13:46

Программа рисует круг из секторов разным цветом. Каждый сектор представляет собой множество одноцветных линий. В середине этого большого круга рисуется маленький белый. Его "заливка" является следствием большой толщины пера. Далее рисуются белые лучи случайной длины.

Поскольку рисуется семь секторов, а 360 не делится нацело на 7, то был выбран способ, когда 4 сектора состоят из 51-й закрашивающих линий, а 3 сектора - из 52. Таким образом получается в сумме 360 линий. На самом деле...далее

Фильтрация последовательностей (встроенная функция filter())

2014-08-13 14:36

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

То, что возвращает filter(), есть итератор, состоящий из тех элементов последовательности, для которых...далее