2224
Комментарий:
|
← Версия 15 от 2021-12-01 04:11:32 ⇥
2168
|
Удаления помечены так. | Добавления помечены так. |
Строка 3: | Строка 3: |
Темы: | == Списки == |
Строка 5: | Строка 5: |
* Списки * Секционирование, хитрое секционирование * {i} элементы второй половины списка, стоящие на нечётных местах, задом наперёд * Цикл `for`: * <!> Задача_1 ввести и отсортировать любой устойчивой сортировкой (например, пузырём) по возрастанию ''ключей'' числовой список, в качестве ключа сравнения использовать остаток от деления x^2^ на 100 * для много знающих: Задачу_1 нужно запрограммировать "вручную", без использования функции `sort()`/`sorted()` * Пример ввода: {{{ 12,41,51 }}} * Вывод: {{{ [51, 12, 41] }}} * Циклические сборки: * Простой пример, пример с `if` * {i} всё нечётные числа в данном диапазоне, в десятичной записи которых нет '3' * <!> Задача_2 простые числа в заданном диапазоне (`input()` + однострочник!) * Ввести натуралные M и N, вывести список простых чисел в диапазоне от M до N * подсказка: в однострочнике допустимо проверять деление на ''любые числа'' и использовать `all()` * Пример ввода: {{{ 3, 11 }}} * Вывод: {{{ [3, 5, 7] }}} * <!> Задача_3 на вложенные циклы. Ввести построчно две квадратные матрицы с размерностью 100 ⩾ N ⩾ 2. Рассчитать и вывести произведение матриц * Пример ввода: {{{ 2,1,2 5,7,2 9,1,3 1,2,3 2,3,4 2,4,6 }}} * Вывод: {{{ |
* Секционирование, хитрое секционирование * {i} элементы второй половины списка, стоящие на нечётных местах, задом наперёд == Цикл `for` == * <!> '''Задача_1:''' * Ввести и отсортировать любой устойчивой сортировкой (например, пузырём) по возрастанию ''ключей'' числовой список. * В качестве ключа сравнения использовать остаток от деления x^2^ на 100 * Для много знающих: Задачу_1 нужно запрограммировать "вручную", без использования функции `sort()`/`sorted()` '''Input:''' {{{ 12,41,51 }}} '''Output:''' {{{ [51, 12, 41] }}} == Циклические сборки == * Простой пример, пример с `if` * {i} всё нечётные числа в данном диапазоне, в десятичной записи которых нет '3' * <!> '''Задача_2:''' (простые числа в заданном диапазоне) (`input()` + однострочник!) * Ввести натуралные M и N, вывести список простых чисел в диапазоне от M до N * подсказка: в однострочнике допустимо проверять деление на ''любые числа'' и использовать `all()` '''Input:''' {{{ 3, 11 }}} '''Output:''' {{{ [3, 5, 7] }}} * <!> '''Задача_3:''' (на вложенные циклы) * Ввести построчно две квадратные матрицы с размерностью 100 ⩾ N ⩾ 2. Рассчитать и вывести произведение матриц '''Input:''' {{{ 2,1,2 5,7,2 9,1,3 1,2,3 2,3,4 2,4,6 }}} '''Output:''' {{{ |
Строка 48: | Строка 62: |
}}} | }}} |
09.30 Последовательности и цикл for
Списки
- Секционирование, хитрое секционирование
элементы второй половины списка, стоящие на нечётных местах, задом наперёд
Цикл `for`
Задача_1:
Ввести и отсортировать любой устойчивой сортировкой (например, пузырём) по возрастанию ключей числовой список.
В качестве ключа сравнения использовать остаток от деления x2 на 100
Для много знающих: Задачу_1 нужно запрограммировать "вручную", без использования функции sort()/sorted()
Input:
12,41,51
Output:
[51, 12, 41]
Циклические сборки
Простой пример, пример с if
всё нечётные числа в данном диапазоне, в десятичной записи которых нет '3'
Задача_2: (простые числа в заданном диапазоне) (input() + однострочник!)
- Ввести натуралные M и N, вывести список простых чисел в диапазоне от M до N
подсказка: в однострочнике допустимо проверять деление на любые числа и использовать all()
Input:
3, 11
Output:
[3, 5, 7]
Задача_3: (на вложенные циклы)
- Ввести построчно две квадратные матрицы с размерностью 100 ⩾ N ⩾ 2. Рассчитать и вывести произведение матриц
Input:
2,1,2 5,7,2 9,1,3 1,2,3 2,3,4 2,4,6
Output:
[8, 15, 22] [23, 39, 55] [17, 33, 49]