Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Поиск числа в потоке на Python
Пусть нам требуется определить, есть ли определенное число в потоке данных. Будем считывать числа до тех пор, пока они не закончатся, или пока мы не встретим искомое (0 — признак окончания ввода): x = int(input()) while x!= 0 and x!= number_to_found: x = int(input()) После окончания цикла можно определить, нашли ли мы искомое число, по значению переменной x: if x == 0: При этом мы сразу решили и еще одну задачу: если число найдено, то в x хранится номер его позиции (если таких чисел несколько — самого левого вхождения). Поиск максимального и минимального числа в потоке на Python Поиск максимального и минимального числа в последовательности происходит схожим образом с вычислением суммы, но переменная, в которой хранится временный результат — это максимум или минимум среди уже просмотренных значений. Чему следует положить значение временного максимума/минимума в самом начале? Первому элементу последовательности, который нужно считать до начала циклической обработки. maximum = int(input()) x = int(input()) while x!= 0: if x > temp_maximum: temp_maximum = x x = int(input()) print(maximum) Если же числа последовательности дополнительно фильтруются (например, нужно найти минимум только среди четных элементов), то в качестве минимума следует положить самое большое из возможных чисел в потоке, (а в качестве максимума — самое маленькое из возможных) Если об этом информации нет, то поиск первого подходящего по критериям фильтрации числа должен быть произведен (с помощью цикла while) до цикла отбора минимального/максимального. Поиск второго по значению экстремума на Python Для поиска второго по значению максимума так же не обязательно осуществлять второй проход: my_list = [(lambda x:(x*73+51)%100)(i) for i in range(30)] #генерируем список из 30 элементов Количество равных максимумов Для подсчета количества равных максимумов можно использовать следующий подход: my_list = [(lambda x:(x*87+12)%10)(i) for i in range(20)] #генерируем список из 20 элементов Генерация псевдослучайных чисел
«Генерация случайных чисел слишком важна, чтобы оставлять её на волю случая» ОПРЕДЕЛЕНИЕ Генерация псевдослучайных чисел — порождение последовательности чисел, элементы которой подчиняются заданному распределению (обычно равномерному). Псевдослучайные числа используются в методе Монте-Карло, в криптографии, для моделирования физической и игровой реальности, для придания действиям игрового искусственного интеллекта элемента спонтанности. Соответствующие алгоритмы называют генераторами псевдослучайных чисел (ГПСЧ). ДЕТЕРМИНИРОВАННЫЕ ГЕНЕРАТОРЫ Детерминированный алгоритм не может генерировать полностью случайные числа, он может только аппроксимировать некоторые их свойства. Любой ГПСЧ с ограниченными ресурсами рано или поздно зацикливается — начинает повторять одну и ту же последовательность чисел. Если порождаемая ГПСЧ последовательность сходится к слишком коротким циклам, то такой ГПСЧ становится предсказуемым и непригодным для практических приложений. Большинство простых арифметических генераторов имеют недостатки: · Слишком короткий период. · Последовательные значения не являются независимыми. · Некоторые биты «менее случайны», чем другие. · Неравномерное одномерное распределение. · Обратимость.
|
|||||
Последнее изменение этой страницы: 2017-02-19; просмотров: 1088; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.172.115 (0.005 с.) |