РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
11 of 60 menu

Занимательные задачи 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]

Найдите максимальную сумму подряд идущих элементов, но с условием: нельзя брать два соседних элемента одновременно.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить