Занимательные задачи Python. Часть 11
Дан произвольный двухмерный список:
[
[11, 12, 13],
[21, 22, 23],
[31, 32, 33],
]
Напишите код, который добавит в него еще один ряд и еще один столбец, заполненные случайными значениями:
[
[11, 12, 13, 14],
[21, 22, 23, 24],
[31, 32, 33, 34],
[41, 42, 43, 44],
]
Дан произвольный двухмерный список:
[
[11, 12, 13, 14, 15],
[21, 22, 23, 24, 25],
[31, 32, 33, 34, 35],
[41, 42, 43, 44, 45],
[51, 52, 53, 54, 55],
]
Напишите код, который будет обнулять заданный столбец:
[
[11, 12, 0, 14, 15],
[21, 22, 0, 24, 25],
[31, 32, 0, 34, 35],
[41, 42, 0, 44, 45],
[51, 52, 0, 54, 55],
]
Дана строка с числами и буквами:
txt = 'a12b34b56c78c9'
Найдите все числа, которые
стоят между двумя одинаковыми буквами.
В данном примере между двумя 'b'
стоит 34, а между двумя 'c' - 78.
Дан список чисел:
lst = [3, 1, 4, 1, 5, 9, 2, 6]
Найдите в нем самую длинную возрастающую последовательность. Элементы последовательности не обязаны идти подряд в списке, но должны сохранять свой порядок.
Дан текст:
text = 'aaa bbb ccc aaa ddd bbb eee ccc'
Найдите все слова, которые встречаются ровно два раза, и выведите их в порядке первого появления в тексте.
Дано целое число:
num = 13
Представьте это число в виде суммы минимального количества квадратов целых чисел:
12 = 4 + 4 + 4 # три квадрата
13 = 9 + 4 # два квадрата
Дан список кортежей с именами и возрастами:
lst = [
('John', 25),
('Mary', 30),
('Peter', 25),
('Anna', 30),
('Tom', 22),
('Kate', 28),
('Bob', 35),
('Alice', 25),
]
Отсортируйте этот список по возрасту, а при равенстве возрастов - по имени в обратном алфавитном порядке.
Дана строка:
txt = 'abcabcbb'
Найдите в ней самую длинную
подстроку, которая не содержит
повторяющихся символов.
В данном примере это 'abc'.
Даны два целых числа:
a = 1
b = 100
Найдите все числа в этом диапазоне, которые при возведении в квадрат дают число, оканчивающееся на само себя:
5 ** 2 = 25 # оканчивается на 5
25 ** 2 = 625 # оканчивается на 25
6 ** 2 = 36 # не оканчивается на 6
Дан список чисел:
lst = [3, 2, 7, 10, 12]
Найдите максимальную сумму подряд идущих элементов, но с условием: нельзя брать два соседних элемента одновременно.