just_for_fun/Python/task/task.py
2025-01-24 11:39:01 +03:00

30 lines
2.5 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Задание 1: Дан словарь dct с двумя уровнями вложенности. Введите ключ x и напечатайте все значения
всех словарей, у которых ключ совпадает с x.
Например: dct = {1: 123, 2:234, 3:{1:111, 2:222}, 4:{1:abc, 2: def}} x = 1
Результат: 123 111 abc
Задача 2: Напишите функцию, которая шифрует строку, содержащую латинские буквы с помощью шифра Цезаря.
Каждая буква сдвигается на заданное число n позиций вправо. Пробелы, знаки препинания не меняются.
Например, для n = 1.
a b, b c, p q, y z, z V a
A B, B C, Z A
Т.е. заголовок функции будет def code(string, n):
В качестве результата печатается сдвинутая строка.
Задание 3: Используя лямбда-функцию напишите цикл, который печатает квадраты чисел от 0 до 9.
Задание 4: Создайте лямбда функцию, которая принимает один параметр строку. Переводит все буквы в нижний регистр и переворачивает их в обратном порядке. Пример входа: ACbdzYx,
Вывод: 'xyzdbca'
Задание 5: Создайте списковое включение, которое генерирует следующую последовательность: 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, и т.д. до 10
Задание 6: Напишите функцию, которая на вход принимает строку диапазонов натуральных чисел, например: 1-2,4-4,3-6. На выходе функция должна сформировать список натуральных чисел, которые попадают в один из этих диапазонов, например: [1,2,4,3,4,5,6].
Задание 7: Найти сумму элементов матрицы. Написать функцию msum(matrix) которая подсчитывает сумму всех элементов матрицы:
Задачу решить с помощью генераторов.
>>> matrix = [[1, 2, 3], [4, 5, 6]]
>>> msum(matrix)
21