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