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]