Четные числа в начало списка, нечетные - в конец

Задача: 

Вводятся целые числа. Необходимо четные добавлять в начало списка, а нечетные - в конец.

Решение:

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

Чтобы проверить число на четность, его надо разделить на 2 и посмотреть остаток. Если он равен 0, значит число четное. Иначе - число нечетное.

Так ли неизменяем кортеж?

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

Так если мы имеем список

Функции min и max в Python

В языке программирования Python есть встроенные функции поиска минимума и максимума. Им можно передавать как один объект (список или другой объект-последовательность или итерируемый объект), так и непосредственно множество однотипных объектов.

Если передается один список, то в нем находится минимум или максимум, который возвращается.

Проверить уникальность элементов списка

В списке чисел проверить, все ли элементы являются уникальными, т.е. каждое число встречается только один раз.

Решить данную задачу на языке Python можно несколькими способами. "Классический" вариант - брать по очереди элементы списка и сравнить каждый со стоящими за ним. При первом же совпадении элементов делается вывод, что в списке есть одинаковы элементы и работа программы завершается.

Найти самую длинную последовательность, упорядоченную по возрастанию

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

Циклический сдвиг

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

Например, если дан список
[8, -2, 3, -4, 5]
, то его сдвиг до минимального в начале преобразует список так:
[-4, 5, 8, -2, 3]

Задача включает два основных этапа. Первый - найти индекс минимального элемента. Второй - выполнить сдвиг на количество шагов, равному найденному индексу.

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

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

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

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

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

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