Python tasks

This commit is contained in:
vitaliy 2025-01-24 11:39:01 +03:00
parent 0130b38a8b
commit 7597df0a2a
5 changed files with 30 additions and 0 deletions

BIN
Python/lection_1.pdf Normal file

Binary file not shown.

BIN
Python/lection_2.pdf Normal file

Binary file not shown.

BIN
Python/lection_3.pdf Normal file

Binary file not shown.

BIN
Python/lection_4.pdf Normal file

Binary file not shown.

30
Python/task/task.py Normal file
View File

@ -0,0 +1,30 @@
Задание 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