Найти в Дзене
Словари-алгоритм сортировки и по значниям и по ключам,в лексикографическом порядке
На примере задачи, рассмотрим этот алгоритм: Даны строки со словами.Надо отсортировать слова по возрастанию по кол-ву раз , и потом ,в каждой группе,с одинаковым кол-вом, отсортировать слова в лексикографическом порядке(по алфавиту) В начале, создаем словарь -- слово,ключ, и значение его колво. По алгоритму,прописанному раньше, в теме словари. Потом , делаем новый словрь, перебирая старый, где уже ключом является кол-во, а значением- список из слов,с одинаковым кол-вом. Далее, перебирая словарь,сортируем по ключам, и добавляем сортировку...
3 недели назад
Словари-алгоритм сортировки по значению без сортировки по ключам
Создаем словарь: dict1 = {1: 1, 2: 9, 3: 4} Второй словарь для сортировки sorted_dict = {} Сортируем первый словарь по значениям,сохраняя в список соответствующие им ключи sorted_keys = sorted(dict1, key=dict1.get) # [1, 3, 2] print(sorted_keys) Перебираем список по ключам,(а по ним уже отсортированы значения),и сохраняем...
3 недели назад
Основные алгоритмы строк
Алгоритм сбора новой строки Для того,чтобы собрать новую строку- необходимо заранее создать пустую строку. Потом в цикле , добавлять новые элементы строки к старым s='' - создание новой пустой строки for i in range(5): ввод кол-ва элементов x=input() - ввод новых элементов s=s+x - прибавление нового элемента к старому(конкатенация) print(s) - вывод новой строки Алгоритм разбиения строки на слова(то,что разделено пробелом) s=input() -вводим строку с разделителем пробелом s2='' - создаем новую строку для сбора каждого слова...
1 месяц назад
Основные алгоритмы While
Алгоритм разбиения числа , любой разрядности, на цифры. Суть алгоритма заключена в том, что у числа забираем по 1 цифре за каждый цикл с права налево, за счет правила целочисленного деления - забрали цифру с конца числа,и потом ее удалили. Забираем последнюю цифру делением на 10 с выделения остатка. А удаляем цифру последнюю всегда делением на 10 с выделением целого. И так , до тех пор, пока число не превратиться в ноль- потому-что, по правилу целочисленного деления- меньшее на большее всегда даст ноль при делении с выделением целого! Алгоритм перевертыша Суть алгоритма в том, что как и в предыдущем...
2 месяца назад
Основные алгоритмы For
Алгоритм Делителей числа Суть алгоритма состоит в том ,что если наше число делится на любое другое число до него , начиная с 1, то это любое число является делителем числа. Алгоритм простого числа Суть алгоритма простого числа состоит в том, что если число делится на любое число до него, начиная с 2 и до середины нашего числа, то наше число является не простым. Иначе простое. Чтобы определить было деление или нет, необходимо применить алгоритм состояния события. Алгоритм состояния события Суть алгоритма состояния события состоит в том, что проверка осуществляется по значению переменной--произошло событие или нет...
2 месяца назад
Алгоритм состояния события
Суть алгоритма состояния события состоит в том, что наступление событие мы определяем по изменению переменной- если событие произошло, то значение переменной меняется. До проверки на событие, значение переменной ,например, равно 0. При наступлении события,значение переменной меняется ,например, на 1. И при выходе из проверки какого то события, по значению переменной, мы определяем, произошло событие или нет. На алгоритме определения простого числа четко видим применение алгоритма...
2 месяца назад
Что нужно знать по темам Программировани Питон
1. Команда вывода- print() - вывод теста только в ковычках одиночных или двойных. Вывод переменных или чисел - как есть они пишем. Если выводим несколько значений - текстовые,числовые или переменные , То пишем их через запятую. Но запятая в питоне при выводе дает пробел,в паскале без пробела-слипаются. Можно использовать арифметические операции в выводе. 2. Команда ввода - input() - вводит только текстовой тип данных. При вводе-сохраняет то что ввели в переменную!!! Пояснение ,что вводим, пишется в ковычках внутри скобок!! 3. Условный оператор If -- линейный или развлетленный, каскадный . Подряд идущие if программа проверяет каждый из них...
2 месяца назад
Целочисленное деление
Целочисленное деление берет свою историю из математики - деление в столбик! Всегда при деление в столбик есть целая часть и остаток. Но они являются всегда целыми числами !!!! Резюме - при целочисленном делении всегда результат есть в виде целых чисел-- целого и остатка!!! На Питоне деление, с выделением целой части , это знак //. А деление с выделением остатка - %. На Паскале деление, с выделением целой части , это команда div . А деление с выделением остатка - mod . Суть применения целочисленного деления--когда надо отсечь лишнее , при выделении целой части. И отбросить не нужное целое-при...
2 месяца назад
Split()
Сплит - это текстовая команда, которая превращает строку в список,разделяя элементы по указанному разделителю(текстовому). Список , при этом, будет только текстовым!! Элементы списка-- текстовые!!! По умолчанию, если в скобках ничего не указано-- то разделяем по пробелу или пробелам!!! Если указать в скобках пробел- то разделяет только по 1 пробелу- и если несколько пробелов, то остальные оставит!!!! Поэтому, для разделения по пробелам- необходимо не указывать ничего в скобках!!! Когда применяем исходные данные в виде строки, например: а : 10 -- то разбиваем по пробел : пробел b:-15 -- то разбиваем...
2 месяца назад
Словари в питоне
Словарь- это набор элементов, каждый из которых имеет 2 параметра- ключ и значение. Ключ уникален--не повторяется!!! А значение-может повторятся. И значением может быть--переменная или другой накопитель-список,строка,множество,словарь, кортеж. Словарь создается с помощью команды dict() или {}. Как всегда-в скобках можем добавлять от руки данные. При работе со словарем-- ключ пишется в квадратных скобках, а значение справа от знака равно. Это как в списках или строках - вместо индекса пишется ключ... Чтобы добавить в словарь новый ключ со значением надо написать : slov[key]=value Но при добавлении...
5 месяцев назад
Множества в питоне
Множество - это накопитель, набор элементов одного или разного типа, каждый из которых не имеет индекса!!! ,расположены хаотично, и самое главное- они не повторяются. Множество создается set() или {}. Добавлять от руки можно только в {}. Но set() позволит преобразовать строку или список в множество - set(строка или список) Основные функции множества: Это основные 3 функции. И конечно еще есть много функций для работы с множествами. При создании множества из строки, необходимо строку превратить в список, с помощью split() по разделителю. И потом уже, список превращаем в множество, с помощью функции...
5 месяцев назад
Строки в питоне
Строка - это накопитель, набор элементов одно типа - текстового, каждый из которого имеет свой индекс от 0 до дины списка минус 1, и самое главное элементы строки незаменимы! Строка создается с помощью str() или '' или "" Работа со строкой-это перебор ее элементов или ее индексов, с помощью цикла For --1 или 2 формы его. Чтобы заменить элемент строки , необходимо перебрать ее элементы по условию, и собирать в новую строку с помощью конкатенации(сложение строк) Основные функции строк [], count(), find(), rfind(), replace(), split(), join() Срезы str1 [] позволяют вырезать часть строки, указав ее начальный индекс, конечный и с каким шагом...
5 месяцев назад