Статьи
220 прочтений · 1 год назад
Система счисления Майя
Народ майя, живший в Мезоамерике, является потомком одной из древнейших цивилизаций. Цифры Майя-отображение чисел, которые базируются на двадцатеричной позиционной системе счисления. Уже 3000 лет назад они использовали передовую математику и были среди первых, кто использовал цифровой символ для обозначения 0. Система чисел Майя очень похожа на нашу систему счисления, к которой мы привыкли, но в Майя использовали основание 20, а не 10. Может быть они выбрали это число, потому что это количество...
6 прочтений · 1 год назад
ДИСПЛЕИ: TN, VA, IPS, OLED.
Всего бывает 4 вида: Их главный недостаток- так себе углы обзора по вертикали, любое отклонение дисплея вверх, вниз- сразу влечет за собой серьезные искажения цветов, а это мало кому понравится. Второй важный недостаток- слабая цветопередача. Как это устроено? Дело в том, что, как правило, TN дисплеи имеют тесную глубину цвета- 6 бит вместо 8 бит, и 8 на канал достигаются за счет технологии FRC- Frame Rate Control, то есть, быстрого моргания су пикселей. Как это работает? Су пиксель быстро моргают,...
161 прочтение · 1 год назад
Вычислительная машина Леонардо да Винчи.
С 1942 года Леонардо да Винчи начал разрабатывать чертеж счетной машины и описал его в своих дневниках, ныне известных, как двухтомник «Мадридский Кодекс». Известно, что эти дневники очень долгое время пролежали в библиотеке Испании, пока в феврале 1967 года их не нашли Американские исследователи. Как видно из эскиза стержни располагались так, чтобы маленькое колесо на одном стержне входило в сцепление с большим колесом на соседнем стержне. Таким образом десять оборотов первого стержня приводили...
110 прочтений · 1 год назад
Простые числа в жизни человека.
Значимость простых чисел, как в повседневном применении, так и во всех отраслях математики, невозможно переоценить. Одна отличительная черта простых чисел состоит в том, что мы еще не знаем, за каким образцом следуют простые числа. Хотя определение простых чисел является простым и понятным, многие математики, даже после долгой работы над головоломкой, не могут найти способ или шаблон, по которому возникают простые числа. Именно они составляют основу современной кибербезопасности. Из истории простых чисел Греческий математик Эратосфен, живший более чем за 2000 лет до н...
1K прочтений · 2 года назад
Массив в python. Массив — группа переменных одного типа, расположенных в памяти рядом и имеющих общее имя. Каждая ячейка в массиве имеет уникальный номер (индекс). Для работы с массивами нужно в первую очередь научиться: -выделять память нужного размера под массив., -записывать данные из ячейки массива. В языке python нет такой структуры, как "массив". Вместо этого для хранения объектов используют списки. Списки в Python- набор элементов, каждый из которых имеет свой номер. Нумерация всегда начинается с нуля и т.д. В отличие от обычных массивов в большинстве языков программирования список- динамическая структура, его размер можно изменять во время выполнения программы. Списки можно создать перечислением элементов через запятую в квадратных скобках: А = [1, 2, 3, 56] Списки можно складывать с помощью знака "+": A = [1, 2] + [3, 56] Cложение одинаковых списков заменяется "*", вот так создается список из 10 элементов, заполненный нулями: A = [0] * 10 В более сложных случаях используют генераторы списков: A = [i for i in range (10)] Как вы знаете, цикл for i in range (10) перебирает все значения i от 0-9. Выражение перед словом for это то, что записывается в очередной элемент списка для каждого i: [0, 1, 2, 3, 4, 5, 6, 7, 8 ,9] Такой же список можно получить с помощью функции range: A = list (range(10)) Для заполнения списками квадратами можно использовать такой генератор: A = [ i * i for i in range (10)] Часто в текстовых и учебных программах массив заполняется случайными числами: from random import randint A = [randint(20, 100) for x in range (10)] Длина списка определяется с помощью: N = len (A) Добавление и удаление элементов массива Чтобы добавить одно значение в конец массива, используйте метод append: A = [1, 2, 3] x = 5 A.append(x+3) Метод- подпрограмма, связанная с каким-то объектом. Чтобы вызвать метод, используют точечную запись. Для того, чтобы вставить элемент в любое место массива, применяется метод insert: A = [1, 2, 3] A.insert (1, 35) получаем: A = [1, 35, 2, 3] Для удаления элемента с известным номером используют pop: A = [1, 2, 3] x = A.pop(1) получаем A = [1, 3], x = 2 x = A.pop() получаем A = [1], x = 3 Элементы массива можно удалять не только по номеру, но и по значению- remove: A = [1, 2, 99, 3, 99] A.remove(99) получаем A = [1, 2, 3, 99] Ввод и вывод: Чтобы ввести значения нужно использовать цикл: for i in range (N): print ("А[", i, "]=" , sep = "", end = "") A[i] = int(input()) Когда весь массив вводится в одной строке, в этом случае строку нужно расщепить с помощью split: data = input() s = data.split() Для того, чтобы построить массив, состоящий из целых чисел, нужно применить int: A = [int(x) for x in s] Самый простой способ вывода- вывести массив как 1 объект: print (A) Вывести массив можно и поэлементно: for i n range (N): print (A[i], end = " ") Перебор элементов Перебор состоит в том, что мы в цикле просматриваем все элементы. Переменная цикла изменяется от 0- N -1, где N- кол-во элементов массива: for i in range (N): A [i] += 1 Во многих задачах требуется найти в массиве все элементы, удовлетворяющие условию, и как то их обработать: счётчик = 0 for x in A: if условие выполняется для х: счетчик += 1 Суммирование элементов массива- sum: count = 0 summa =0 for x in A: if 180 < x and x < 190: count += 1 summa += 1 print (summa/count) Суммирование элементов массива- очень распространенно. Для этого есть специальная функция sum: print(sum(A))