From 659c3059c95f7d094768d0907e05c9cb7108ee60 Mon Sep 17 00:00:00 2001 From: Radif <23radif@gmail.com> Date: Tue, 7 Jul 2020 19:56:29 +0300 Subject: [PATCH] lesson06 --- .../task_1.py" | 15 - .../task_2.py" | 8 - .../task_3.py" | 15 - .../task_4.py" | 16 - .../task_5.py" | 12 - .../task_6.py" | 10 - .../task_7.py" | 6 - .../task_8.py" | 18 - .../task_9.py" | 6 - ...1\207\320\260\320\275\320\270\320\265.txt" | 4 - .../task_1/task_1_1.py" | 34 -- .../task_1/task_1_2.py" | 35 -- .../task_2/task_2_1.py" | 14 - .../task_2/task_2_2.py" | 17 - .../task_3/task_3_1.py" | 14 - .../task_3/task_3_2.py" | 16 - .../task_4/task_4_1.py" | 10 - .../task_4/task_4_2.py" | 10 - .../task_5/task_5_1.py" | 19 - .../task_5/task_5_2.py" | 19 - .../task_6/task_6_1.py" | 9 - .../task_6/task_6_2.py" | 9 - .../task_7/task_7_1.py" | 7 - .../task_7/task_7_2.py" | 7 - .../task_8/task_8_1.py" | 14 - .../task_8/task_8_2.py" | 14 - .../task_9/task_9_1.py" | 12 - .../task_9/task_9_2.py" | 12 - ...1\207\320\260\320\275\320\270\320\265.txt" | 1 - .../task_1.py" | 16 - .../task_2.py" | 12 - .../task_3.py" | 13 - .../task_4.py" | 5 - .../task_5.py" | 10 - .../task_6.py" | 15 - .../task_7.py" | 9 - .../task_8.py" | 38 -- .../task_9.py" | 13 - .../task_1.py" | 14 - .../task_2.py" | 14 - .../task_1.py" | 27 -- .../task_2.py" | 13 - ...1\207\320\260\320\275\320\270\320\265.txt" | 1 - .../task_1.py" | 375 ++++++++++++++++++ .../task_1.py" | 11 - .../task_2.py" | 10 - .../task_3.py" | 8 - .../task_1.py" | 18 - .../task_2.py" | 10 - 49 files changed, 375 insertions(+), 640 deletions(-) delete mode 100644 "\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" delete mode 100644 "\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" delete mode 100644 "\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3.py" delete mode 100644 "\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4.py" delete mode 100644 "\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5.py" delete mode 100644 "\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6.py" delete mode 100644 "\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_7.py" delete mode 100644 "\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_8.py" delete mode 100644 "\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_9.py" delete mode 100644 "\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/\320\237\321\200\320\270\320\274\320\265\321\207\320\260\320\275\320\270\320\265.txt" delete mode 100644 "\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1/task_1_1.py" delete mode 100644 "\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1/task_1_2.py" delete mode 100644 "\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2/task_2_1.py" delete mode 100644 "\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2/task_2_2.py" delete mode 100644 "\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3/task_3_1.py" delete mode 100644 "\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3/task_3_2.py" delete mode 100644 "\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4/task_4_1.py" delete mode 100644 "\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4/task_4_2.py" delete mode 100644 "\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5/task_5_1.py" delete mode 100644 "\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5/task_5_2.py" delete mode 100644 "\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6/task_6_1.py" delete mode 100644 "\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6/task_6_2.py" delete mode 100644 "\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_7/task_7_1.py" delete mode 100644 "\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_7/task_7_2.py" delete mode 100644 "\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_8/task_8_1.py" delete mode 100644 "\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_8/task_8_2.py" delete mode 100644 "\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_9/task_9_1.py" delete mode 100644 "\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_9/task_9_2.py" delete mode 100644 "\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/\320\237\321\200\320\270\320\274\320\265\321\207\320\260\320\275\320\270\320\265.txt" delete mode 100644 "\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" delete mode 100644 "\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" delete mode 100644 "\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3.py" delete mode 100644 "\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4.py" delete mode 100644 "\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5.py" delete mode 100644 "\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6.py" delete mode 100644 "\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_7.py" delete mode 100644 "\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_8.py" delete mode 100644 "\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_9.py" delete mode 100644 "\320\243\321\200\320\276\320\272 4. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" delete mode 100644 "\320\243\321\200\320\276\320\272 4. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" delete mode 100644 "\320\243\321\200\320\276\320\272 5. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" delete mode 100644 "\320\243\321\200\320\276\320\272 5. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" delete mode 100644 "\320\243\321\200\320\276\320\272 5. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/\320\237\321\200\320\270\320\274\320\265\321\207\320\260\320\275\320\270\320\265.txt" delete mode 100644 "\320\243\321\200\320\276\320\272 7. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" delete mode 100644 "\320\243\321\200\320\276\320\272 7. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" delete mode 100644 "\320\243\321\200\320\276\320\272 7. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3.py" delete mode 100644 "\320\243\321\200\320\276\320\272 8. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" delete mode 100644 "\320\243\321\200\320\276\320\272 8. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" diff --git "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" "b/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" deleted file mode 100644 index e3232d56..00000000 --- "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" +++ /dev/null @@ -1,15 +0,0 @@ -""" -Задание 1. -Найти сумму и произведение цифр трехзначного числа, -которое вводит пользователь. -#print(124 // 100) = 1 - отбросить остаток -#print((124 // 10) % 10) = 2 - остаток от деления числа 12 на 10 -#print(124 % 10) = 4 - остаток от деления числа 124 на 10 - -Пример: Целое трехзначное число 123 -Сумма = 6 -Произведение = 6 - -Подсказка: для получения отдельных цифр числа используйте арифм. операции -и НЕ ИСПОЛЬЗУЙТЕ операции с массивами -""" diff --git "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" "b/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" deleted file mode 100644 index b14becdd..00000000 --- "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" +++ /dev/null @@ -1,8 +0,0 @@ -""" -Задание 2. Выполнить логические побитовые операции "И", "ИЛИ" -и др. над числами 5 и 6. Выполнить -над числом 5 побитовый сдвиг вправо и влево на два знака. - -Подсказка: это стандартные операции, которые осуществляются с помощью -стандартных операторов. Попробуйте найти каких именно. -""" diff --git "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3.py" "b/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3.py" deleted file mode 100644 index ab7f1346..00000000 --- "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3.py" +++ /dev/null @@ -1,15 +0,0 @@ -""" -Задание 3. По введенным пользователем координатам двух -точек вывести уравнение прямой, -проходящей через эти точки. - -Подсказка: -Запросите у пользователя значения координат X и Y для первой и второй точки -Найдите в учебнике по высшей математике формулы расчета: -k – угловой коэффициент (действительное число), b – свободный член (действительное число) -Сформируйте уравнение прямой по формуле: y = kx + b – функция общего вида - -Пример: -X1_VAL = 2, Y1_VAL = 3, X2_VAL = 4, Y2_VAL = 5 -Уравнение прямой, проходящей через эти точки: y = 1.0x + 1.0 -""" diff --git "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4.py" "b/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4.py" deleted file mode 100644 index 05c98422..00000000 --- "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4.py" +++ /dev/null @@ -1,16 +0,0 @@ -""" -Задание 4. Написать программу, которая генерирует в указанных пользователем границах: - случайное целое число; - случайное вещественное число; - случайный символ. -Для каждого из трех случаев пользователь задает свои границы диапазона. -Например, если надо получить случайный символ от 'a' до 'f', то вводятся эти символы. -Программа должна вывести на экран любой символ алфавита от 'a' до 'f' включительно. - -Подсказка: -Нужно обойтись без ф-ций randint() и uniform() -Использование этих ф-ций = задание не засчитывается - -Функцию random() использовать можно -Опирайтесь на пример к уроку -""" diff --git "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5.py" "b/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5.py" deleted file mode 100644 index d4db92c5..00000000 --- "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5.py" +++ /dev/null @@ -1,12 +0,0 @@ -""" -Задание 5. -Пользователь вводит две буквы. Определить, -на каких местах алфавита они стоят, и сколько между ними находится букв. - -Подсказка: -Вводим маленькие латинские буквы. -Обратите внимание, что ввести можно по алфавиту, например, a,z -а можно наоборот - z,a -В обоих случаях программа должна вывести корректный результат. -В обоих случаях он 24, но никак не -24 -""" diff --git "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6.py" "b/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6.py" deleted file mode 100644 index e5380773..00000000 --- "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6.py" +++ /dev/null @@ -1,10 +0,0 @@ -""" -Задание 6. Пользователь вводит номер буквы в алфавите. -Определить, какая это буква. - -Пример: -Введите номер буквы: 4 -Введёному номеру соответствует буква: d - -Подсказка: используйте ф-ции chr() и ord() -""" diff --git "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_7.py" "b/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_7.py" deleted file mode 100644 index ab1fcee8..00000000 --- "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_7.py" +++ /dev/null @@ -1,6 +0,0 @@ -""" -7. По длинам трех отрезков, введенных пользователем, -определить возможность существования треугольника, -составленного из этих отрезков. Если такой треугольник существует, -то определить, является ли он разносторонним, равнобедренным или равносторонним. -""" diff --git "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_8.py" "b/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_8.py" deleted file mode 100644 index 75a42e17..00000000 --- "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_8.py" +++ /dev/null @@ -1,18 +0,0 @@ -""" -Задание 8. Определить, является ли год, который ввел пользователем, -високосным или не високосным. - -Подсказка: -Год является високосным в двух случаях: либо он кратен 4, -но при этом не кратен 100, либо кратен 400. - -Попробуйте решить задачу двумя способами: -1. Обычное ветвление -2. Тернарный оператор - -П.С. - Тернарные операторы, также известные как условные выражения, -представляют собой операторы, которые оценивают что-либо на основе условия, -являющегося истинным или ложным. Он был добавлен в Python в версии 2.5 . -Он просто позволяет протестировать условие в одной строке, -заменяя многострочное if-else, делая код компактным. -""" diff --git "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_9.py" "b/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_9.py" deleted file mode 100644 index 59898c6f..00000000 --- "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_9.py" +++ /dev/null @@ -1,6 +0,0 @@ -""" -Задание 9. Вводятся три разных числа. Найти, какое из них является средним -(больше одного, но меньше другого). - -Подсказка: можно добавить проверку, что введены равные числа -""" diff --git "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/\320\237\321\200\320\270\320\274\320\265\321\207\320\260\320\275\320\270\320\265.txt" "b/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/\320\237\321\200\320\270\320\274\320\265\321\207\320\260\320\275\320\270\320\265.txt" deleted file mode 100644 index b0738925..00000000 --- "a/\320\243\321\200\320\276\320\272 1. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/\320\237\321\200\320\270\320\274\320\265\321\207\320\260\320\275\320\270\320\265.txt" +++ /dev/null @@ -1,4 +0,0 @@ - : -1. ( 2 ). -2. . 1. 3, . -3. , . diff --git "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1/task_1_1.py" "b/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1/task_1_1.py" deleted file mode 100644 index eef38aad..00000000 --- "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1/task_1_1.py" +++ /dev/null @@ -1,34 +0,0 @@ -""" -1. Написать программу, которая будет складывать, вычитать, умножать или делить -два числа. Числа и знак операции вводятся пользователем. После выполнения -вычисления программа не должна завершаться, а должна запрашивать новые данные -для вычислений. Завершение программы должно выполняться при вводе символа '0' -в качестве знака операции. Если пользователь вводит неверный знак -(не '0', '+', '-', '*', '/'), то программа должна сообщать ему об ошибке и -снова запрашивать знак операции. - -Также сообщать пользователю о невозможности деления на ноль, -если он ввел 0 в качестве делителя. - -Подсказка: -Постарайтесь решить задачу двумя способами: -1. Через цикл -Вариант исполнения: в бесконечном цикле запрашивайте вид операции, например, +, - или * -Проверяйте вид операции и запускайте соответствующую команду -Предусмотрите выход из бесконечного цикла -2. Рекурсией. -Вариант исполнения: -- условие рекурсивного вызова - введена операция +, -, *, / -- условие завершения рекурсии - введена операция 0 - -Пример: -Введите операцию (+, -, *, / или 0 для выхода): + -Введите первое число: 45 -Введите второе число: 56 -Результат 45 + 56 = 101 -Введите операцию (+, -, *, / или 0 для выхода): rth -Неверная операция. Повторите ввод -Введите операцию (+, -, *, / или 0 для выхода): - -ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ ЦИКЛ -""" diff --git "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1/task_1_2.py" "b/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1/task_1_2.py" deleted file mode 100644 index 342d0a7a..00000000 --- "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1/task_1_2.py" +++ /dev/null @@ -1,35 +0,0 @@ -""" -1. Написать программу, которая будет складывать, вычитать, умножать или делить -два числа. Числа и знак операции вводятся пользователем. После выполнения -вычисления программа не должна завершаться, а должна запрашивать новые данные -для вычислений. Завершение программы должно выполняться при вводе символа '0' -в качестве знака операции. Если пользователь вводит неверный знак -(не '0', '+', '-', '*', '/'), то программа должна сообщать ему об ошибке и -снова запрашивать знак операции. - -Также сообщать пользователю о невозможности деления на ноль, -если он ввел 0 в качестве делителя. - -Подсказка: -Постарайтесь решить задачу двумя способами: -1. Через цикл -Вариант исполнения: в бесконечном цикле запрашивайте вид операции, например, +, - или * -Проверяйте вид операции и запускайте соответствующую команду -Предусмотрите выход из бесконечного цикла -2. Рекурсией. -Вариант исполнения: -- условие рекурсивного вызова - введена операция +, -, *, / -- условие завершения рекурсии - введена операция 0 - -Пример: -Введите операцию (+, -, *, / или 0 для выхода): + -Введите первое число: 214 -Введите второе число: 234 -Ваш результат 448 -Введите операцию (+, -, *, / или 0 для выхода): - -Введите первое число: вп -Вы вместо трехзначного числа ввели строку (((. Исправьтесь -Введите операцию (+, -, *, / или 0 для выхода): - -ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ РЕКУРСИЮ -""" diff --git "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2/task_2_1.py" "b/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2/task_2_1.py" deleted file mode 100644 index c2e12627..00000000 --- "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2/task_2_1.py" +++ /dev/null @@ -1,14 +0,0 @@ -""" -2. Посчитать четные и нечетные цифры введенного натурального числа. -Например, если введено число 34560, то у него 3 четные цифры -(4, 6 и 0) и 2 нечетные (3 и 5). - -Подсказка: -Для извлечения цифр числа используйте арифм. операции - -Пример: -Введите натуральное число: 44 -В числе 44 всего 2 цифр, из которых 2 чётных и 0 нечётных - -ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ ЦИКЛ -""" diff --git "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2/task_2_2.py" "b/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2/task_2_2.py" deleted file mode 100644 index 893f1b5e..00000000 --- "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2/task_2_2.py" +++ /dev/null @@ -1,17 +0,0 @@ -""" -2. Посчитать четные и нечетные цифры введенного натурального числа. -Например, если введено число 34560, то у него 3 четные цифры -(4, 6 и 0) и 2 нечетные (3 и 5). - -Подсказка: -На каждом шаге вам нужно 'доставать' из числа очередную цифру -и смотреть является ли она четной или нечетной. При этом увеличиваем соответствующий счетчик -Пока все числа не извлечены рекурсивные вызовы продолжаем -Условие завершения рекурсии - все числа извлечены - -Пример: -Введите число: 123 -Количество четных и нечетных цифр в числе равно: (1, 2) - -ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ РЕКУРСИЮ -""" diff --git "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3/task_3_1.py" "b/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3/task_3_1.py" deleted file mode 100644 index d7067abf..00000000 --- "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3/task_3_1.py" +++ /dev/null @@ -1,14 +0,0 @@ -""" -3. Сформировать из введенного числа обратное по порядку входящих в него -цифр и вывести на экран. Например, если введено число 3486, -то надо вывести число 6843. - -Подсказка: -Используйте арифм операции для формирования числа, обратного введенному - -Пример: -Введите число: 123 -Перевернутое число: 321 - -ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ ЦИКЛ -""" diff --git "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3/task_3_2.py" "b/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3/task_3_2.py" deleted file mode 100644 index c139669e..00000000 --- "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3/task_3_2.py" +++ /dev/null @@ -1,16 +0,0 @@ -""" -3. Сформировать из введенного числа обратное по порядку входящих в него -цифр и вывести на экран. Например, если введено число 3486, - то надо вывести число 6843. - -Подсказка: -На каждом шаге вам нужно 'доставать' из числа очередную цифру -Пока все числа не извлечены рекурсивные вызовы продолжаем -Условие завершения рекурсии - все числа извлечены - -Пример: -Введите число, которое требуется перевернуть: 123 -Перевернутое число: 321 - -ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ РЕКУРСИЮ -""" diff --git "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4/task_4_1.py" "b/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4/task_4_1.py" deleted file mode 100644 index 0a96b2c3..00000000 --- "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4/task_4_1.py" +++ /dev/null @@ -1,10 +0,0 @@ -""" -4. Найти сумму n элементов следующего ряда чисел: 1 -0.5 0.25 -0.125 ... -Количество элементов (n) вводится с клавиатуры. - -Пример: -Введите количество элементов: 3 -Количество элементов - 3, их сумма - 0.75 - -ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ ЦИКЛ -""" diff --git "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4/task_4_2.py" "b/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4/task_4_2.py" deleted file mode 100644 index 02adc999..00000000 --- "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4/task_4_2.py" +++ /dev/null @@ -1,10 +0,0 @@ -""" -4. Найти сумму n элементов следующего ряда чисел: 1 -0.5 0.25 -0.125 ... -Количество элементов (n) вводится с клавиатуры. - -Пример: -Введите количество элементов: 3 -Количество элементов - 3, их сумма - 0.75 - -ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ РЕКУРСИЮ -""" diff --git "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5/task_5_1.py" "b/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5/task_5_1.py" deleted file mode 100644 index bc8285be..00000000 --- "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5/task_5_1.py" +++ /dev/null @@ -1,19 +0,0 @@ -""" -5. Вывести на экран коды и символы таблицы ASCII, начиная с символа -под номером 32 и заканчивая 127-м включительно. -Вывод выполнить в табличной форме: по десять пар "код-символ" в каждой строке. - -Пример: -32 - 33 - ! 34 - " 35 - # 36 - $ 37 - % 38 - & 39 - ' 40 - ( 41 - ) -42 - * 43 - + 44 - , 45 - - 46 - . 47 - / 48 - 0 49 - 1 50 - 2 51 - 3 -52 - 4 53 - 5 54 - 6 55 - 7 56 - 8 57 - 9 58 - : 59 - ; 60 - < 61 - = -62 - > 63 - ? 64 - @ 65 - A 66 - B 67 - C 68 - D 69 - E 70 - F 71 - G -72 - H 73 - I 74 - J 75 - K 76 - L 77 - M 78 - N 79 - O 80 - P 81 - Q -82 - R 83 - S 84 - T 85 - U 86 - V 87 - W 88 - X 89 - Y 90 - Z 91 - [ -92 - \ 93 - ] 94 - ^ 95 - _ 96 - ` 97 - a 98 - b 99 - c 100 - d 101 - e -102 - f 103 - g 104 - h 105 - i 106 - j 107 - k 108 - l 109 - m 110 - n 111 - o -112 - p 113 - q 114 - r 115 - s 116 - t 117 - u 118 - v 119 - w 120 - x 121 - y -122 - z 123 - { 124 - | 125 - } 126 - ~ 127 -  - -ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ ЦИКЛ -""" diff --git "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5/task_5_2.py" "b/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5/task_5_2.py" deleted file mode 100644 index feb0e323..00000000 --- "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5/task_5_2.py" +++ /dev/null @@ -1,19 +0,0 @@ -""" -5. Вывести на экран коды и символы таблицы ASCII, начиная с символа -под номером 32 и заканчивая 127-м включительно. -Вывод выполнить в табличной форме: по десять пар "код-символ" в каждой строке. - -Пример: -32 - 33 - ! 34 - " 35 - # 36 - $ 37 - % 38 - & 39 - ' 40 - ( 41 - ) -42 - * 43 - + 44 - , 45 - - 46 - . 47 - / 48 - 0 49 - 1 50 - 2 51 - 3 -52 - 4 53 - 5 54 - 6 55 - 7 56 - 8 57 - 9 58 - : 59 - ; 60 - < 61 - = -62 - > 63 - ? 64 - @ 65 - A 66 - B 67 - C 68 - D 69 - E 70 - F 71 - G -72 - H 73 - I 74 - J 75 - K 76 - L 77 - M 78 - N 79 - O 80 - P 81 - Q -82 - R 83 - S 84 - T 85 - U 86 - V 87 - W 88 - X 89 - Y 90 - Z 91 - [ -92 - \ 93 - ] 94 - ^ 95 - _ 96 - ` 97 - a 98 - b 99 - c 100 - d 101 - e -102 - f 103 - g 104 - h 105 - i 106 - j 107 - k 108 - l 109 - m 110 - n 111 - o -112 - p 113 - q 114 - r 115 - s 116 - t 117 - u 118 - v 119 - w 120 - x 121 - y -122 - z 123 - { 124 - | 125 - } 126 - ~ 127 -  - -ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ РЕКУРСИЮ -""" diff --git "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6/task_6_1.py" "b/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6/task_6_1.py" deleted file mode 100644 index ddbc867a..00000000 --- "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6/task_6_1.py" +++ /dev/null @@ -1,9 +0,0 @@ -""" -6. В программе генерируется случайное целое число от 0 до 100. -Пользователь должен его отгадать не более чем за 10 попыток. После каждой -неудачной попытки должно сообщаться больше или меньше введенное пользователем -число, чем то, что загадано. Если за 10 попыток число не отгадано, -то вывести загаданное число. - -ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ ЦИКЛ -""" diff --git "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6/task_6_2.py" "b/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6/task_6_2.py" deleted file mode 100644 index 30af7191..00000000 --- "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6/task_6_2.py" +++ /dev/null @@ -1,9 +0,0 @@ -""" -6. В программе генерируется случайное целое число от 0 до 100. -Пользователь должен его отгадать не более чем за 10 попыток. После каждой -неудачной попытки должно сообщаться больше или меньше введенное пользователем -число, чем то, что загадано. Если за 10 попыток число не отгадано, -то вывести загаданное число. - -ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ РЕКУРСИЮ -""" diff --git "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_7/task_7_1.py" "b/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_7/task_7_1.py" deleted file mode 100644 index c8f24b6d..00000000 --- "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_7/task_7_1.py" +++ /dev/null @@ -1,7 +0,0 @@ -""" -7. Напишите программу, доказывающую или проверяющую, что для множества -натуральных чисел выполняется равенство: 1+2+...+n = n(n+1)/2, -где n - любое натуральное число. - -ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ ЦИКЛ -""" diff --git "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_7/task_7_2.py" "b/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_7/task_7_2.py" deleted file mode 100644 index 492fc7de..00000000 --- "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_7/task_7_2.py" +++ /dev/null @@ -1,7 +0,0 @@ -""" -7. Напишите программу, доказывающую или проверяющую, что для множества -натуральных чисел выполняется равенство: 1+2+...+n = n(n+1)/2, - где n - любое натуральное число. - -ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ РЕКУРСИЮ -""" diff --git "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_8/task_8_1.py" "b/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_8/task_8_1.py" deleted file mode 100644 index 6a6ae98c..00000000 --- "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_8/task_8_1.py" +++ /dev/null @@ -1,14 +0,0 @@ -""" -8. Посчитать, сколько раз встречается определенная цифра в введенной - последовательности чисел. Количество вводимых чисел и цифра, - которую необходимо посчитать, задаются вводом с клавиатуры. - -Пример: -Сколько будет чисел? - 2 -Какую цифру считать? - 3 -Число 1: 223 -Число 2: 21 -Было введено 1 цифр '3' - -ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ ЦИКЛ -""" diff --git "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_8/task_8_2.py" "b/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_8/task_8_2.py" deleted file mode 100644 index c66ced94..00000000 --- "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_8/task_8_2.py" +++ /dev/null @@ -1,14 +0,0 @@ -""" -8. Посчитать, сколько раз встречается определенная цифра в введенной - последовательности чисел. Количество вводимых чисел и цифра, - которую необходимо посчитать, задаются вводом с клавиатуры. - -Пример: -Сколько будет чисел? - 2 -Какую цифру считать? - 3 -Число 1: 223 -Число 2: 21 -Было введено 1 цифр '3' - -ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ РЕКУРСИЮ -""" diff --git "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_9/task_9_1.py" "b/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_9/task_9_1.py" deleted file mode 100644 index 414cd456..00000000 --- "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_9/task_9_1.py" +++ /dev/null @@ -1,12 +0,0 @@ -""" -9. Среди натуральных чисел, которые были введены, найти -наибольшее по сумме цифр. Вывести на экран это число и сумму его цифр. - -Пример: -Введите количество чисел: 2 -Введите очередное число: 23 -Введите очередное число: 2 -Наибольшее число по сумме цифр: 23, сумма его цифр: 5 - -ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ ЦИКЛ -""" diff --git "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_9/task_9_2.py" "b/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_9/task_9_2.py" deleted file mode 100644 index 1ca50d66..00000000 --- "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_9/task_9_2.py" +++ /dev/null @@ -1,12 +0,0 @@ -""" -9. Среди натуральных чисел, которые были введены, найти -наибольшее по сумме цифр. Вывести на экран это число и сумму его цифр. - -Пример: -Введите количество чисел: 2 -Введите число: 23 -Введите число: 2 -Наибольшее число по сумме цифр: 23, сумма его цифр: 5 - -ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ РЕКУРСИЮ -""" diff --git "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/\320\237\321\200\320\270\320\274\320\265\321\207\320\260\320\275\320\270\320\265.txt" "b/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/\320\237\321\200\320\270\320\274\320\265\321\207\320\260\320\275\320\270\320\265.txt" deleted file mode 100644 index 906e7b5f..00000000 --- "a/\320\243\321\200\320\276\320\272 2. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/\320\237\321\200\320\270\320\274\320\265\321\207\320\260\320\275\320\270\320\265.txt" +++ /dev/null @@ -1 +0,0 @@ - . . \ No newline at end of file diff --git "a/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" "b/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" deleted file mode 100644 index a3eb8cb5..00000000 --- "a/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" +++ /dev/null @@ -1,16 +0,0 @@ -""" -Задание_1. В диапазоне натуральных чисел от 2 до 99 определить, -сколько из них кратны каждому из чисел в диапазоне от 2 до 9. - -Подсказка: используйте вложенный цикл - -Пример: -В диапазоне 2-99: 49 чисел кратны 2 -В диапазоне 2-99: 33 чисел кратны 3 -В диапазоне 2-99: 24 чисел кратны 4 -В диапазоне 2-99: 19 чисел кратны 5 -В диапазоне 2-99: 16 чисел кратны 6 -В диапазоне 2-99: 14 чисел кратны 7 -В диапазоне 2-99: 12 чисел кратны 8 -В диапазоне 2-99: 11 чисел кратны 9 -""" diff --git "a/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" "b/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" deleted file mode 100644 index af8e1d66..00000000 --- "a/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" +++ /dev/null @@ -1,12 +0,0 @@ -""" -Задание_2. Во втором массиве сохранить индексы четных элементов первого массива. -Например, если дан массив со значениями 8, 3, 15, 6, 4, 2, то во второй массив -надо заполнить значениями 1, 4, 5, 6 (или 0, 3, 4, 5 - если индексация начинается с нуля), -т.к. именно в этих позициях первого массива стоят четные числа. - -Подсказка: -Попробуйте решить эту задачу в одну строку (такое решение точно есть) - -Пример: -Исходный массив: [8, 3, 15, 6, 4, 2], результат: [0, 3, 4, 5] -""" diff --git "a/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3.py" "b/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3.py" deleted file mode 100644 index f987b9cc..00000000 --- "a/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3.py" +++ /dev/null @@ -1,13 +0,0 @@ -""" -Задание_3. В массиве случайных целых чисел поменять -местами минимальный и максимальный элементы. - -Пример: -В данном массиве чисел максимальное число 88 стоит на -0 позиции, а минимальное число -49 стоит на 6 позиции -Заменяем их -[88, 26, 41, 75, 23, 52, -49, 60, 69, -18] -В данном массиве чисел максимальное число 88 стоит на -6 позиции, а минимальное число -49 стоит на 0 позиции -[-49, 26, 41, 75, 23, 52, 88, 60, 69, -18] -""" diff --git "a/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4.py" "b/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4.py" deleted file mode 100644 index d906bdaa..00000000 --- "a/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_4.py" +++ /dev/null @@ -1,5 +0,0 @@ -""" -Задание_4. Определить, какое число в массиве встречается чаще всего - -Подсказка: можно применить ф-цию max с параметром key -""" diff --git "a/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5.py" "b/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5.py" deleted file mode 100644 index c6d2fdde..00000000 --- "a/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_5.py" +++ /dev/null @@ -1,10 +0,0 @@ -""" -Задание_5. В массиве найти максимальный отрицательный элемент. -Вывести на экран его значение и позицию (индекс) в массиве. - -Подсказка: максимальный отрицательный - элемент, наиболее близкий к нулю - -Пример: -Базовый список: [-55, -69, -5, 72, -41, -58, -79, 58, 74, 1] -Максимальный отрицательный элемент в данном массиве = -5, его индекс 2 -""" diff --git "a/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6.py" "b/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6.py" deleted file mode 100644 index 923e89af..00000000 --- "a/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_6.py" +++ /dev/null @@ -1,15 +0,0 @@ -""" -Задание_6. В одномерном массиве найти сумму элементов, -находящихся между минимальным и максимальным элементами. -Сами минимальный и максимальный элементы в сумму не включать. - -Подсказки: -1) берем первый минимальный и максимальный -2) не забудьте, что сначала может быть минимальный, потом максимальный -а может - наоборот. во всех этих случаях нужна корректная работа - -Пример: -Введите количество элементов в массиве: 10 -Массив: [88, 58, 50, 77, 49, 6, 42, 67, 14, 79] -Сумма элементов между минимальным (6) и максимальным (88) элементами: 234 -""" diff --git "a/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_7.py" "b/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_7.py" deleted file mode 100644 index 7e93662d..00000000 --- "a/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_7.py" +++ /dev/null @@ -1,9 +0,0 @@ -""" -Задание_7. В одномерном массиве целых чисел определить два наименьших элемента. -Они могут быть как равны между собой (оба являться минимальными), так и различаться. - -Пример: -Исходный массив: [28, -86, 44, -37, -7, -52, -19, -3, -15, -73] -Наименьший элемент: -86, встречается в этом массиве 1 раз -Второй наименьший элемент: -73 -""" diff --git "a/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_8.py" "b/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_8.py" deleted file mode 100644 index e6e47a32..00000000 --- "a/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_8.py" +++ /dev/null @@ -1,38 +0,0 @@ -""" -Задание_8. Матрица 5x4 заполняется вводом с клавиатуры кроме последних элементов строк. -Программа должна вычислять сумму введенных элементов каждой строки -и записывать ее в последнюю ячейку строки. -В конце следует вывести полученную матрицу. - -1-я строка: -3 -3 -3 -3 -2-я строка: -3 -3 -3 -3 -3-я строка: -3 -3 -3 -3 -4-я строка: -3 -3 -3 -3 -5-я строка: -3 -3 -3 -3 - -[3, 3, 3, 3, 12] -[3, 3, 3, 3, 12] -[3, 3, 3, 3, 12] -[3, 3, 3, 3, 12] -[3, 3, 3, 3, 12] -""" diff --git "a/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_9.py" "b/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_9.py" deleted file mode 100644 index 5380a1d5..00000000 --- "a/\320\243\321\200\320\276\320\272 3.\320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_9.py" +++ /dev/null @@ -1,13 +0,0 @@ -""" -Задание_9.Найти максимальный элемент среди минимальных элементов столбцов матрицы. - -Пример: - -Задайте количество строк в матрице: 3 -Задайте количество столбцов в матрице: 4 - 36 20 42 38 - 46 27 7 33 - 13 12 47 15 -[13, 12, 7, 15] минимальные значения по столбцам -Максимальное среди них = 15 -""" diff --git "a/\320\243\321\200\320\276\320\272 4. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" "b/\320\243\321\200\320\276\320\272 4. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" deleted file mode 100644 index ad375e7b..00000000 --- "a/\320\243\321\200\320\276\320\272 4. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" +++ /dev/null @@ -1,14 +0,0 @@ -""" -1. Проанализировать скорость и сложность одного любого алгоритма, -разработанных в рамках домашнего задания первых трех уроков. -Примечание: попробуйте написать несколько реализаций алгоритма и сравнить их. - -Подсказка: -1) возьмите 2-3 задачи, реализованные ранее, сделайте замеры на разных входных данных -2) сделайте для каждой из задач оптимизацию (придумайте что можно оптимизировать) -и также выполните замеры на уже оптимизированных алгоритмах -3) опишите результаты - где, что эффективнее и почему. - -ВНИМАНИЕ: ЗАДАНИЯ, В КОТОРЫХ БУДУТ ГОЛЫЕ ЦИФРЫ ЗАМЕРОВ (БЕЗ АНАЛИТИКИ) -БУДУТ ПРИНИМАТЬСЯ С ОЦЕНКОЙ УДОВЛЕТВОРИТЕЛЬНО -""" diff --git "a/\320\243\321\200\320\276\320\272 4. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" "b/\320\243\321\200\320\276\320\272 4. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" deleted file mode 100644 index 01c0b79d..00000000 --- "a/\320\243\321\200\320\276\320\272 4. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" +++ /dev/null @@ -1,14 +0,0 @@ -""" -Написать два алгоритма нахождения i-го по счёту простого числа. -Без использования «Решета Эратосфена»; -Используя алгоритм «Решето Эратосфена» - -Подсказка: -Сравните алгоритмы по времени на разных порядковых номерах чисел: -10, 100, 1000 -Опишите результаты, сделайте выводы, где и какой алгоритм эффективнее -Подумайте и по возможности определите сложность каждого алгоритма - -ВНИМАНИЕ: ЗАДАНИЯ, В КОТОРЫХ БУДУТ ГОЛЫЕ ЦИФРЫ ЗАМЕРОВ (БЕЗ АНАЛИТИКИ) -БУДУТ ПРИНИМАТЬСЯ С ОЦЕНКОЙ УДОВЛЕТВОРИТЕЛЬНО -""" diff --git "a/\320\243\321\200\320\276\320\272 5. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" "b/\320\243\321\200\320\276\320\272 5. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" deleted file mode 100644 index 82b46bcf..00000000 --- "a/\320\243\321\200\320\276\320\272 5. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" +++ /dev/null @@ -1,27 +0,0 @@ -""" -1. Пользователь вводит данные о количестве предприятий, их наименования и прибыль -за 4 квартала (т.е. 4 отдельных числа) для каждого предприятия. -Программа должна определить среднюю прибыль (за год для всех предприятий) -и вывести наименования предприятий, чья прибыль выше среднего и отдельно -вывести наименования предприятий, чья прибыль ниже среднего. - -Подсказка: -Для решения задачи обязательно примените какую-нибудь коллекцию из модуля collections -Для лучшее освоения материала можете даже сделать несколько решений этого задания, -применив несколько коллекций из модуля collections - -Пример: -Введите количество предприятий для расчета прибыли: 2 -Введите название предприятия: Рога -через пробел введите прибыль данного предприятия -за каждый квартал(Всего 4 квартала): 235 345634 55 235 - -Введите название предприятия: Копыта -через пробел введите прибыль данного предприятия -за каждый квартал(Всего 4 квартала): 345 34 543 34 - -Средняя годовая прибыль всех предприятий: 173557.5 -Предприятия, с прибылью выше среднего значения: Рога - -Предприятия, с прибылью ниже среднего значения: Копыта -""" diff --git "a/\320\243\321\200\320\276\320\272 5. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" "b/\320\243\321\200\320\276\320\272 5. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" deleted file mode 100644 index 35add0f1..00000000 --- "a/\320\243\321\200\320\276\320\272 5. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" +++ /dev/null @@ -1,13 +0,0 @@ -""" -2. Написать программу сложения и умножения двух шестнадцатеричных чисел. -При этом каждое число представляется как массив, элементы которого это цифры числа. -Например, пользователь ввёл A2 и C4F. Сохранить их как [‘A’, ‘2’] и [‘C’, ‘4’, ‘F’] соответственно. -Сумма чисел из примера: [‘C’, ‘F’, ‘1’], произведение - [‘7’, ‘C’, ‘9’, ‘F’, ‘E’]. - -Подсказка: -Для решения задачи обязательно примените какую-нибудь коллекцию из модуля collections -Для лучшее освоения материала можете даже сделать несколько решений этого задания, -применив несколько коллекций из модуля collections -Также попробуйте решить задачу вообще без collections и применить только ваши знания по ООП -(в частности по перегрузке методов) -""" diff --git "a/\320\243\321\200\320\276\320\272 5. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/\320\237\321\200\320\270\320\274\320\265\321\207\320\260\320\275\320\270\320\265.txt" "b/\320\243\321\200\320\276\320\272 5. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/\320\237\321\200\320\270\320\274\320\265\321\207\320\260\320\275\320\270\320\265.txt" deleted file mode 100644 index 38d8b960..00000000 --- "a/\320\243\321\200\320\276\320\272 5. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/\320\237\321\200\320\270\320\274\320\265\321\207\320\260\320\275\320\270\320\265.txt" +++ /dev/null @@ -1 +0,0 @@ -: - collections \ No newline at end of file diff --git "a/\320\243\321\200\320\276\320\272 6. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" "b/\320\243\321\200\320\276\320\272 6. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" index 0bbcc43f..1d05b16c 100644 --- "a/\320\243\321\200\320\276\320\272 6. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" +++ "b/\320\243\321\200\320\276\320\272 6. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" @@ -12,3 +12,378 @@ ВНИМАНИЕ: ЗАДАНИЯ, В КОТОРЫХ БУДУТ ГОЛЫЕ ЦИФРЫ ЗАМЕРОВ (БЕЗ АНАЛИТИКИ) БУДУТ ПРИНИМАТЬСЯ С ОЦЕНКОЙ УДОВЛЕТВОРИТЕЛЬНО """ + +from memory_profiler import profile +from pympler import asizeof + +""" +Задание_9.Найти максимальный элемент среди минимальных элементов столбцов матрицы. +Пример: +Задайте количество строк в матрице: 3 +Задайте количество столбцов в матрице: 4 + 36 20 42 38 + 46 27 7 33 + 13 12 47 15 +[13, 12, 7, 15] минимальные значения по столбцам +Максимальное среди них = 15 +""" + + +""" +9. Среди натуральных чисел, которые были введены, найти +наибольшее по сумме цифр. Вывести на экран это число и сумму его цифр. +Пример: +Введите количество чисел: 2 +Введите число: 23 +Введите число: 2 +Наибольшее число по сумме цифр: 23, сумма его цифр: 5 +ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ РЕКУРСИЮ +""" + + +""" +5. Вывести на экран коды и символы таблицы ASCII, начиная с символа +под номером 32 и заканчивая 127-м включительно. +Вывод выполнить в табличной форме: по десять пар "код-символ" в каждой строке. +Пример: +32 - 33 - ! 34 - " 35 - # 36 - $ 37 - % 38 - & 39 - ' 40 - ( 41 - ) +42 - * 43 - + 44 - , 45 - - 46 - . 47 - / 48 - 0 49 - 1 50 - 2 51 - 3 +52 - 4 53 - 5 54 - 6 55 - 7 56 - 8 57 - 9 58 - : 59 - ; 60 - < 61 - = +62 - > 63 - ? 64 - @ 65 - A 66 - B 67 - C 68 - D 69 - E 70 - F 71 - G +72 - H 73 - I 74 - J 75 - K 76 - L 77 - M 78 - N 79 - O 80 - P 81 - Q +82 - R 83 - S 84 - T 85 - U 86 - V 87 - W 88 - X 89 - Y 90 - Z 91 - [ +92 - \ 93 - ] 94 - ^ 95 - _ 96 - ` 97 - a 98 - b 99 - c 100 - d 101 - e +102 - f 103 - g 104 - h 105 - i 106 - j 107 - k 108 - l 109 - m 110 - n 111 - o +112 - p 113 - q 114 - r 115 - s 116 - t 117 - u 118 - v 119 - w 120 - x 121 - y +122 - z 123 - { 124 - | 125 - } 126 - ~ 127 -  +ЗДЕСЬ ДОЛЖНА БЫТЬ РЕАЛИЗАЦИЯ ЧЕРЕЗ РЕКУРСИЮ +""" + + +@profile +def ascii_print(start, end, step): + """Вывод символов ASCII + start - начинать с символа под номером start + end - заканчивается символом под данным номером + step - количество выводимых символов в 1 строке + """ + symbols = "" + for chr_num in range(start, start + step): + if chr_num > end: + break + symbols += f"{chr_num} - {chr(chr_num)} " + print(symbols) + if start < end: + ascii_print(start + step, end, step) + + +@profile +def ascii_print_cycle(start, end, step): + """Вывод символов ASCII + (для усложнения сперва делалась рекурсия, тут её быстрая переделка под цикл) + start - начинать с символа под номером start + end - заканчивается символом под данным номером + step - количество выводимых символов в 1 строке + """ + while start < end: + symbols = "" + for chr_num in range(start, start + step): + if chr_num > end: + break + symbols += f"{chr_num} - {chr(chr_num)} " + print(symbols) + start += step + + +print(asizeof.asizeof(ascii_print(32, 127, 10))) +print(asizeof.asizeof(ascii_print_cycle(32, 127, 10))) + + +"""Как в случае с циклом так и в случае с рекурсией расход памяти на первый взляд одинаковый +22.5 MiB (memory_profiler.profile), 8 (pympler.asizeof), но в случае с рекурсией происходит кратный +вызов функцией самой себя, соответсвенно расход памяти увеличивается""" + + +# C:\Users\23rad\AppData\Local\Programs\Python\Python38-32\python.exe "C:/Users/23rad/YandexDisk/GeekBrains/Факультет Python-разработки/1.3 Алгоритмы и структуры данных на Python. Базовый курс/Python_Algos/Урок 6. Практическое задание/task_1.py" +# 32 - 33 - ! 34 - " 35 - # 36 - $ 37 - % 38 - & 39 - ' 40 - ( 41 - ) +# 42 - * 43 - + 44 - , 45 - - 46 - . 47 - / 48 - 0 49 - 1 50 - 2 51 - 3 +# 52 - 4 53 - 5 54 - 6 55 - 7 56 - 8 57 - 9 58 - : 59 - ; 60 - < 61 - = +# 62 - > 63 - ? 64 - @ 65 - A 66 - B 67 - C 68 - D 69 - E 70 - F 71 - G +# 72 - H 73 - I 74 - J 75 - K 76 - L 77 - M 78 - N 79 - O 80 - P 81 - Q +# 82 - R 83 - S 84 - T 85 - U 86 - V 87 - W 88 - X 89 - Y 90 - Z 91 - [ +# 92 - \ 93 - ] 94 - ^ 95 - _ 96 - ` 97 - a 98 - b 99 - c 100 - d 101 - e +# 102 - f 103 - g 104 - h 105 - i 106 - j 107 - k 108 - l 109 - m 110 - n 111 - o +# 112 - p 113 - q 114 - r 115 - s 116 - t 117 - u 118 - v 119 - w 120 - x 121 - y +# 122 - z 123 - { 124 - | 125 - } 126 - ~ 127 -  +# +# Filename: C:/Users/23rad/YandexDisk/GeekBrains/Факультет Python-разработки/1.3 Алгоритмы и структуры данных на Python. Базовый курс/Python_Algos/Урок 6. Практическое задание/task_1.py +# +# Line # Mem usage Increment Line Contents +# ================================================ +# 63 22.5 MiB 22.5 MiB @profile +# 64 def ascii_print(start, end, step): +# 65 """Вывод символов ASCII +# 66 start - начинать с символа под номером start +# 67 end - заканчивается символом под данным номером +# 68 step - количество выводимых символов в 1 строке +# 69 """ +# 70 22.5 MiB 0.0 MiB symbols = "" +# 71 22.5 MiB 0.0 MiB for chr_num in range(start, start + step): +# 72 22.5 MiB 0.0 MiB if chr_num > end: +# 73 22.5 MiB 0.0 MiB break +# 74 symbols += f"{chr_num} - {chr(chr_num)} " +# 75 22.5 MiB 0.0 MiB print(symbols) +# 76 22.5 MiB 0.0 MiB if start < end: +# 77 ascii_print(start + step, end, step) +# +# +# Filename: C:/Users/23rad/YandexDisk/GeekBrains/Факультет Python-разработки/1.3 Алгоритмы и структуры данных на Python. Базовый курс/Python_Algos/Урок 6. Практическое задание/task_1.py +# +# Line # Mem usage Increment Line Contents +# ================================================ +# 63 22.5 MiB 22.5 MiB @profile +# 64 def ascii_print(start, end, step): +# 65 """Вывод символов ASCII +# 66 start - начинать с символа под номером start +# 67 end - заканчивается символом под данным номером +# 68 step - количество выводимых символов в 1 строке +# 69 """ +# 70 22.5 MiB 0.0 MiB symbols = "" +# 71 22.5 MiB 0.0 MiB for chr_num in range(start, start + step): +# 72 22.5 MiB 0.0 MiB if chr_num > end: +# 73 22.5 MiB 0.0 MiB break +# 74 22.5 MiB 0.0 MiB symbols += f"{chr_num} - {chr(chr_num)} " +# 75 22.5 MiB 0.0 MiB print(symbols) +# 76 22.5 MiB 0.0 MiB if start < end: +# 77 22.5 MiB 0.0 MiB ascii_print(start + step, end, step) +# +# +# Filename: C:/Users/23rad/YandexDisk/GeekBrains/Факультет Python-разработки/1.3 Алгоритмы и структуры данных на Python. Базовый курс/Python_Algos/Урок 6. Практическое задание/task_1.py +# +# Line # Mem usage Increment Line Contents +# ================================================ +# 63 22.5 MiB 22.5 MiB @profile +# 64 def ascii_print(start, end, step): +# 65 """Вывод символов ASCII +# 66 start - начинать с символа под номером start +# 67 end - заканчивается символом под данным номером +# 68 step - количество выводимых символов в 1 строке +# 69 """ +# 70 22.5 MiB 0.0 MiB symbols = "" +# 71 22.5 MiB 0.0 MiB for chr_num in range(start, start + step): +# 72 22.5 MiB 0.0 MiB if chr_num > end: +# 73 22.5 MiB 0.0 MiB break +# 74 22.5 MiB 0.0 MiB symbols += f"{chr_num} - {chr(chr_num)} " +# 75 22.5 MiB 0.0 MiB print(symbols) +# 76 22.5 MiB 0.0 MiB if start < end: +# 77 22.5 MiB 0.0 MiB ascii_print(start + step, end, step) +# +# +# Filename: C:/Users/23rad/YandexDisk/GeekBrains/Факультет Python-разработки/1.3 Алгоритмы и структуры данных на Python. Базовый курс/Python_Algos/Урок 6. Практическое задание/task_1.py +# +# Line # Mem usage Increment Line Contents +# ================================================ +# 63 22.5 MiB 22.5 MiB @profile +# 64 def ascii_print(start, end, step): +# 65 """Вывод символов ASCII +# 66 start - начинать с символа под номером start +# 67 end - заканчивается символом под данным номером +# 68 step - количество выводимых символов в 1 строке +# 69 """ +# 70 22.5 MiB 0.0 MiB symbols = "" +# 71 22.5 MiB 0.0 MiB for chr_num in range(start, start + step): +# 72 22.5 MiB 0.0 MiB if chr_num > end: +# 73 22.5 MiB 0.0 MiB break +# 74 22.5 MiB 0.0 MiB symbols += f"{chr_num} - {chr(chr_num)} " +# 75 22.5 MiB 0.0 MiB print(symbols) +# 76 22.5 MiB 0.0 MiB if start < end: +# 77 22.5 MiB 0.0 MiB ascii_print(start + step, end, step) +# +# +# Filename: C:/Users/23rad/YandexDisk/GeekBrains/Факультет Python-разработки/1.3 Алгоритмы и структуры данных на Python. Базовый курс/Python_Algos/Урок 6. Практическое задание/task_1.py +# +# Line # Mem usage Increment Line Contents +# ================================================ +# 63 22.5 MiB 22.5 MiB @profile +# 64 def ascii_print(start, end, step): +# 65 """Вывод символов ASCII +# 66 start - начинать с символа под номером start +# 67 end - заканчивается символом под данным номером +# 68 step - количество выводимых символов в 1 строке +# 69 """ +# 70 22.5 MiB 0.0 MiB symbols = "" +# 71 22.5 MiB 0.0 MiB for chr_num in range(start, start + step): +# 72 22.5 MiB 0.0 MiB if chr_num > end: +# 73 22.5 MiB 0.0 MiB break +# 74 22.5 MiB 0.0 MiB symbols += f"{chr_num} - {chr(chr_num)} " +# 75 22.5 MiB 0.0 MiB print(symbols) +# 76 22.5 MiB 0.0 MiB if start < end: +# 77 22.5 MiB 0.0 MiB ascii_print(start + step, end, step) +# +# +# Filename: C:/Users/23rad/YandexDisk/GeekBrains/Факультет Python-разработки/1.3 Алгоритмы и структуры данных на Python. Базовый курс/Python_Algos/Урок 6. Практическое задание/task_1.py +# +# Line # Mem usage Increment Line Contents +# ================================================ +# 63 22.5 MiB 22.5 MiB @profile +# 64 def ascii_print(start, end, step): +# 65 """Вывод символов ASCII +# 66 start - начинать с символа под номером start +# 67 end - заканчивается символом под данным номером +# 68 step - количество выводимых символов в 1 строке +# 69 """ +# 70 22.5 MiB 0.0 MiB symbols = "" +# 71 22.5 MiB 0.0 MiB for chr_num in range(start, start + step): +# 72 22.5 MiB 0.0 MiB if chr_num > end: +# 73 22.5 MiB 0.0 MiB break +# 74 22.5 MiB 0.0 MiB symbols += f"{chr_num} - {chr(chr_num)} " +# 75 22.5 MiB 0.0 MiB print(symbols) +# 76 22.5 MiB 0.0 MiB if start < end: +# 77 22.5 MiB 0.0 MiB ascii_print(start + step, end, step) +# +# +# Filename: C:/Users/23rad/YandexDisk/GeekBrains/Факультет Python-разработки/1.3 Алгоритмы и структуры данных на Python. Базовый курс/Python_Algos/Урок 6. Практическое задание/task_1.py +# +# Line # Mem usage Increment Line Contents +# ================================================ +# 63 22.5 MiB 22.5 MiB @profile +# 64 def ascii_print(start, end, step): +# 65 """Вывод символов ASCII +# 66 start - начинать с символа под номером start +# 67 end - заканчивается символом под данным номером +# 68 step - количество выводимых символов в 1 строке +# 69 """ +# 70 22.5 MiB 0.0 MiB symbols = "" +# 71 22.5 MiB 0.0 MiB for chr_num in range(start, start + step): +# 72 22.5 MiB 0.0 MiB if chr_num > end: +# 73 22.5 MiB 0.0 MiB break +# 74 22.5 MiB 0.0 MiB symbols += f"{chr_num} - {chr(chr_num)} " +# 75 22.5 MiB 0.0 MiB print(symbols) +# 76 22.5 MiB 0.0 MiB if start < end: +# 77 22.5 MiB 0.0 MiB ascii_print(start + step, end, step) +# +# +# Filename: C:/Users/23rad/YandexDisk/GeekBrains/Факультет Python-разработки/1.3 Алгоритмы и структуры данных на Python. Базовый курс/Python_Algos/Урок 6. Практическое задание/task_1.py +# +# Line # Mem usage Increment Line Contents +# ================================================ +# 63 22.5 MiB 22.5 MiB @profile +# 64 def ascii_print(start, end, step): +# 65 """Вывод символов ASCII +# 66 start - начинать с символа под номером start +# 67 end - заканчивается символом под данным номером +# 68 step - количество выводимых символов в 1 строке +# 69 """ +# 70 22.5 MiB 0.0 MiB symbols = "" +# 71 22.5 MiB 0.0 MiB for chr_num in range(start, start + step): +# 72 22.5 MiB 0.0 MiB if chr_num > end: +# 73 22.5 MiB 0.0 MiB break +# 74 22.5 MiB 0.0 MiB symbols += f"{chr_num} - {chr(chr_num)} " +# 75 22.5 MiB 0.0 MiB print(symbols) +# 76 22.5 MiB 0.0 MiB if start < end: +# 77 22.5 MiB 0.0 MiB ascii_print(start + step, end, step) +# +# +# Filename: C:/Users/23rad/YandexDisk/GeekBrains/Факультет Python-разработки/1.3 Алгоритмы и структуры данных на Python. Базовый курс/Python_Algos/Урок 6. Практическое задание/task_1.py +# +# Line # Mem usage Increment Line Contents +# ================================================ +# 63 22.5 MiB 22.5 MiB @profile +# 64 def ascii_print(start, end, step): +# 65 """Вывод символов ASCII +# 66 start - начинать с символа под номером start +# 67 end - заканчивается символом под данным номером +# 68 step - количество выводимых символов в 1 строке +# 69 """ +# 70 22.5 MiB 0.0 MiB symbols = "" +# 71 22.5 MiB 0.0 MiB for chr_num in range(start, start + step): +# 72 22.5 MiB 0.0 MiB if chr_num > end: +# 73 22.5 MiB 0.0 MiB break +# 74 22.5 MiB 0.0 MiB symbols += f"{chr_num} - {chr(chr_num)} " +# 75 22.5 MiB 0.0 MiB print(symbols) +# 76 22.5 MiB 0.0 MiB if start < end: +# 77 22.5 MiB 0.0 MiB ascii_print(start + step, end, step) +# +# +# Filename: C:/Users/23rad/YandexDisk/GeekBrains/Факультет Python-разработки/1.3 Алгоритмы и структуры данных на Python. Базовый курс/Python_Algos/Урок 6. Практическое задание/task_1.py +# +# Line # Mem usage Increment Line Contents +# ================================================ +# 63 22.5 MiB 22.5 MiB @profile +# 64 def ascii_print(start, end, step): +# 65 """Вывод символов ASCII +# 66 start - начинать с символа под номером start +# 67 end - заканчивается символом под данным номером +# 68 step - количество выводимых символов в 1 строке +# 69 """ +# 70 22.5 MiB 0.0 MiB symbols = "" +# 71 22.5 MiB 0.0 MiB for chr_num in range(start, start + step): +# 72 22.5 MiB 0.0 MiB if chr_num > end: +# 73 22.5 MiB 0.0 MiB break +# 74 22.5 MiB 0.0 MiB symbols += f"{chr_num} - {chr(chr_num)} " +# 75 22.5 MiB 0.0 MiB print(symbols) +# 76 22.5 MiB 0.0 MiB if start < end: +# 77 22.5 MiB 0.0 MiB ascii_print(start + step, end, step) +# +# +# Filename: C:/Users/23rad/YandexDisk/GeekBrains/Факультет Python-разработки/1.3 Алгоритмы и структуры данных на Python. Базовый курс/Python_Algos/Урок 6. Практическое задание/task_1.py +# +# Line # Mem usage Increment Line Contents +# ================================================ +# 63 22.5 MiB 22.5 MiB @profile +# 64 def ascii_print(start, end, step): +# 65 """Вывод символов ASCII +# 66 start - начинать с символа под номером start +# 67 end - заканчивается символом под данным номером +# 68 step - количество выводимых символов в 1 строке +# 69 """ +# 70 22.5 MiB 0.0 MiB symbols = "" +# 71 22.5 MiB 0.0 MiB for chr_num in range(start, start + step): +# 72 22.5 MiB 0.0 MiB if chr_num > end: +# 73 22.5 MiB 0.0 MiB break +# 74 22.5 MiB 0.0 MiB symbols += f"{chr_num} - {chr(chr_num)} " +# 75 22.5 MiB 0.0 MiB print(symbols) +# 76 22.5 MiB 0.0 MiB if start < end: +# 77 22.5 MiB 0.0 MiB ascii_print(start + step, end, step) +# +# +# 8 +# 32 - 33 - ! 34 - " 35 - # 36 - $ 37 - % 38 - & 39 - ' 40 - ( 41 - ) +# 42 - * 43 - + 44 - , 45 - - 46 - . 47 - / 48 - 0 49 - 1 50 - 2 51 - 3 +# 52 - 4 53 - 5 54 - 6 55 - 7 56 - 8 57 - 9 58 - : 59 - ; 60 - < 61 - = +# 62 - > 63 - ? 64 - @ 65 - A 66 - B 67 - C 68 - D 69 - E 70 - F 71 - G +# 72 - H 73 - I 74 - J 75 - K 76 - L 77 - M 78 - N 79 - O 80 - P 81 - Q +# 82 - R 83 - S 84 - T 85 - U 86 - V 87 - W 88 - X 89 - Y 90 - Z 91 - [ +# 92 - \ 93 - ] 94 - ^ 95 - _ 96 - ` 97 - a 98 - b 99 - c 100 - d 101 - e +# 102 - f 103 - g 104 - h 105 - i 106 - j 107 - k 108 - l 109 - m 110 - n 111 - o +# 112 - p 113 - q 114 - r 115 - s 116 - t 117 - u 118 - v 119 - w 120 - x 121 - y +# 122 - z 123 - { 124 - | 125 - } 126 - ~ 127 -  +# Filename: C:/Users/23rad/YandexDisk/GeekBrains/Факультет Python-разработки/1.3 Алгоритмы и структуры данных на Python. Базовый курс/Python_Algos/Урок 6. Практическое задание/task_1.py +# +# Line # Mem usage Increment Line Contents +# ================================================ +# 80 22.5 MiB 22.5 MiB @profile +# 81 def ascii_print_cycle(start, end, step): +# 82 """Вывод символов ASCII +# 83 (для усложнения сперва делалась рекурсия, тут её быстрая переделка под цикл) +# 84 start - начинать с символа под номером start +# 85 end - заканчивается символом под данным номером +# 86 step - количество выводимых символов в 1 строке +# 87 """ +# 88 22.5 MiB 0.0 MiB while start < end: +# 89 22.5 MiB 0.0 MiB symbols = "" +# 90 22.5 MiB 0.0 MiB for chr_num in range(start, start + step): +# 91 22.5 MiB 0.0 MiB if chr_num > end: +# 92 22.5 MiB 0.0 MiB break +# 93 22.5 MiB 0.0 MiB symbols += f"{chr_num} - {chr(chr_num)} " +# 94 22.5 MiB 0.0 MiB print(symbols) +# 95 22.5 MiB 0.0 MiB start += step +# +# +# 8 +# +# Process finished with exit code 0 + +"""Как в случае с циклом так и в случае с рекурсией расход памяти на первый взляд одинаковый +22.5 MiB (memory_profiler.profile), 8 (pympler.asizeof), но в случае с рекурсией происходит кратный +вызов функцией самой себя, соответсвенно расход памяти увеличивается""" diff --git "a/\320\243\321\200\320\276\320\272 7. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" "b/\320\243\321\200\320\276\320\272 7. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" deleted file mode 100644 index 07560cfa..00000000 --- "a/\320\243\321\200\320\276\320\272 7. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" +++ /dev/null @@ -1,11 +0,0 @@ -""" -1. Отсортируйте по убыванию методом "пузырька" одномерный целочисленный массив, -заданный случайными числами на промежутке [-100; 100). Выведите на экран -исходный и отсортированный массивы. Сортировка должна быть реализована в -виде функции. Обязательно доработайте алгоритм (сделайте его умнее). -Идея доработки: если за проход по списку не совершается ни одной сортировки, то завершение -Обязательно сделайте замеры времени обеих реализаций - -Подсказка: обратите внимание, сортируем не по возрастанию, как в примере, -а по убыванию -""" diff --git "a/\320\243\321\200\320\276\320\272 7. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" "b/\320\243\321\200\320\276\320\272 7. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" deleted file mode 100644 index 73d3dfb6..00000000 --- "a/\320\243\321\200\320\276\320\272 7. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" +++ /dev/null @@ -1,10 +0,0 @@ -""" -2. Отсортируйте по возрастанию методом слияния одномерный вещественный массив, -заданный случайными числами на промежутке [0; 50). Выведите на экран исходный -и отсортированный массивы. - -Пример: -Введите число элементов: 5 -Исходный - [46.11436617832828, 41.62921998361278, 18.45859540989644, 12.128870723745806, 8.025098788570562] -Отсортированный - [8.025098788570562, 12.128870723745806, 18.45859540989644, 41.62921998361278, 46.11436617832828] -""" diff --git "a/\320\243\321\200\320\276\320\272 7. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3.py" "b/\320\243\321\200\320\276\320\272 7. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3.py" deleted file mode 100644 index 33530404..00000000 --- "a/\320\243\321\200\320\276\320\272 7. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_3.py" +++ /dev/null @@ -1,8 +0,0 @@ -""" -3. Массив размером 2m + 1, где m – натуральное число, заполнен случайным образом. -Найдите в массиве медиану. Медианой называется элемент ряда, делящий его на -две равные части: в одной находятся элементы, которые не меньше медианы, -в другой – не больше медианы. Задачу можно решить без сортировки исходного -массива. Но если это слишком сложно, то используйте метод сортировки, -который не рассматривался на уроках -""" diff --git "a/\320\243\321\200\320\276\320\272 8. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" "b/\320\243\321\200\320\276\320\272 8. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" deleted file mode 100644 index 045a8cc9..00000000 --- "a/\320\243\321\200\320\276\320\272 8. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_1.py" +++ /dev/null @@ -1,18 +0,0 @@ -""" -Определение количества различных подстрок с использованием хеш-функции. -Пусть дана строка S длиной N, состоящая только из маленьких латинских букв. -Требуется найти количество различных подстрок в этой строке. - -Пример: -строка: рара - -подстроки: -рар -ра -р -а -ар -ара - -Итог: 6 подстрок -""" diff --git "a/\320\243\321\200\320\276\320\272 8. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" "b/\320\243\321\200\320\276\320\272 8. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" deleted file mode 100644 index 96b7bdec..00000000 --- "a/\320\243\321\200\320\276\320\272 8. \320\237\321\200\320\260\320\272\321\202\320\270\321\207\320\265\321\201\320\272\320\276\320\265 \320\267\320\260\320\264\320\260\320\275\320\270\320\265/task_2.py" +++ /dev/null @@ -1,10 +0,0 @@ -""" -Закодируйте любую строку из трех слов по алгоритму Хаффмана. - -Пример: -строка для кодирования -s = "beep boop beer!" - -Результат: -00 11 11 101 010 00 011 011 101 010 00 11 11 1000 1001 -"""