From da375d8b3b469a617e2b2680b26e451c23dd5964 Mon Sep 17 00:00:00 2001 From: Radif <23radif@gmail.com> Date: Fri, 10 Jul 2020 20:29:47 +0300 Subject: [PATCH 1/2] lesson07 --- .../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" | 14 --- .../task_1.py" | 64 ++++++++++++ .../task_2.py" | 63 ++++++++++++ .../task_3.py" | 98 +++++++++++++++++++ .../task_1.py" | 18 ---- .../task_2.py" | 10 -- 49 files changed, 225 insertions(+), 625 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 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" 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" deleted file mode 100644 index 0bbcc43f..00000000 --- "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" +++ /dev/null @@ -1,14 +0,0 @@ -""" -1. Подсчитать, сколько было выделено памяти под переменные в ранее -разработанных программах в рамках первых трех уроков. -Проанализировать результат и определить программы с -наиболее эффективным использованием памяти. -Примечание: Для анализа возьмите любые 1-3 ваших программы или несколько -вариантов кода для одной и той же задачи. -Результаты анализа вставьте в виде комментариев к коду. -Также укажите в комментариях версию Python и разрядность вашей ОС. - - -ВНИМАНИЕ: ЗАДАНИЯ, В КОТОРЫХ БУДУТ ГОЛЫЕ ЦИФРЫ ЗАМЕРОВ (БЕЗ АНАЛИТИКИ) -БУДУТ ПРИНИМАТЬСЯ С ОЦЕНКОЙ УДОВЛЕТВОРИТЕЛЬНО -""" 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" index 07560cfa..096fd8e1 100644 --- "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" @@ -9,3 +9,67 @@ Подсказка: обратите внимание, сортируем не по возрастанию, как в примере, а по убыванию """ + +import timeit +import random + + +def bubble_sort(orig_list, reverse=False): + n = 1 + while n < len(orig_list): + flag = True + for i in range(len(orig_list) - n): + if not reverse: + if orig_list[i] < orig_list[i + 1]: + orig_list[i], orig_list[i + 1] = orig_list[i + 1], orig_list[i] + flag = False + else: + if orig_list[i] > orig_list[i + 1]: + orig_list[i], orig_list[i + 1] = orig_list[i + 1], orig_list[i] + flag = False + if flag: + return orig_list + n += 1 + return orig_list + + +orig_list = [random.randint(-100, 100) for _ in range(10)] + +print(orig_list) +print(bubble_sort(orig_list, reverse=True)) + + +# замеры 10 +print(timeit.timeit("bubble_sort(orig_list, reverse=True)", \ + setup="from __main__ import bubble_sort, orig_list", number=1000)) + +orig_list = [random.randint(-100, 100) for _ in range(100)] + +# замеры 100 +print(timeit.timeit("bubble_sort(orig_list, reverse=True)", \ + setup="from __main__ import bubble_sort, orig_list", number=1000)) + +orig_list = [random.randint(-100, 100) for _ in range(1000)] + +# замеры 1000 +print(timeit.timeit("bubble_sort(orig_list, reverse=True)", \ + setup="from __main__ import bubble_sort, orig_list", number=1000)) + +""" +Результат работы с оптимизацией: +[47, 28, 80, 47, -92, 85, -8, 13, -81, 39] +[-92, -81, -8, 13, 28, 39, 47, 47, 80, 85] +0.0028236999999999984 +0.023103700000000005 +0.43554410000000005 + +Результат работы без оптимизации: +[39, 66, -21, 72, -45, 67, 65, 26, 53, 21] +[-45, -21, 21, 26, 39, 53, 65, 66, 67, 72] +0.04387829999999998 +2.8387881 +143.7684148 + +Вывод: +С оптимизацией программа, в зависимости от исходных данных, работает быстрее до сотен раз +""" \ No newline at end of file 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" index 73d3dfb6..7db79ab6 100644 --- "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" @@ -8,3 +8,66 @@ Исходный - [46.11436617832828, 41.62921998361278, 18.45859540989644, 12.128870723745806, 8.025098788570562] Отсортированный - [8.025098788570562, 12.128870723745806, 18.45859540989644, 41.62921998361278, 46.11436617832828] """ + +import timeit +import random + + +def merge_sort(orig_list): + if len(orig_list) > 1: + center = len(orig_list) // 2 + left = orig_list[:center] + right = orig_list[center:] + + merge_sort(left) + merge_sort(right) + + # перестали делить + # выполняем слияние + i, j, k = 0, 0, 0 + + while i < len(left) and j < len(right): + if left[i] < right[j]: + orig_list[k] = left[i] + i += 1 + else: + orig_list[k] = right[j] + j += 1 + k += 1 + + while i < len(left): + orig_list[k] = left[i] + i += 1 + k += 1 + + while j < len(right): + orig_list[k] = right[j] + j += 1 + k += 1 + return orig_list + + +try: + NUM_OF_EL = int(input("Введите число элементов: ")) + orig_list = [random.random() * 50 for _ in range(NUM_OF_EL)] + print(f"Исходный - {orig_list}\nОтсортированный - {merge_sort(orig_list)}") +except ValueError as exception: + print(f"Необходимо ввести целое число!\n{exception}") + +orig_list = [random.random() * 50 for _ in range(10)] + +# замеры 10 +print(timeit.timeit("merge_sort(orig_list)", \ + setup="from __main__ import merge_sort, orig_list", number=1000)) + +orig_list = [random.random() * 50 for _ in range(100)] + +# замеры 100 +print(timeit.timeit("merge_sort(orig_list)", \ + setup="from __main__ import merge_sort, orig_list", number=1000)) + +orig_list = [random.random() * 50 for _ in range(1000)] + +# замеры 1000 +print(timeit.timeit("merge_sort(orig_list)", \ + setup="from __main__ import merge_sort, orig_list", number=1000)) 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" index 33530404..6ed45b8a 100644 --- "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" @@ -6,3 +6,101 @@ массива. Но если это слишком сложно, то используйте метод сортировки, который не рассматривался на уроках """ +import random +from statistics import median +import timeit + + +def get_median(orig_list): + orig_list = orig_list.copy() + while len(orig_list) > 1: + el_min, el_max = 'not', 'not' + for el in orig_list: + if el_min == 'not': + el_min = el + if el_max == 'not': + el_max = el + if el_min > el: + el_min = el + elif el_max < el: + el_max = el + orig_list.pop(orig_list.index(el_min)) + orig_list.pop(orig_list.index(el_max)) + return orig_list[0] + + +def heapify(nums, heap_size, root_index): + # Индекс наибольшего элемента считаем корневым индексом + largest = root_index + left_child = (2 * root_index) + 1 + right_child = (2 * root_index) + 2 + + # Если левый потомок корня — допустимый индекс, а элемент больше, + # чем текущий наибольший, обновляем наибольший элемент + if left_child < heap_size and nums[left_child] > nums[largest]: + largest = left_child + + # То же самое для правого потомка корня + if right_child < heap_size and nums[right_child] > nums[largest]: + largest = right_child + + # Если наибольший элемент больше не корневой, они меняются местами + if largest != root_index: + nums[root_index], nums[largest] = nums[largest], nums[root_index] + # Heapify the new root element to ensure it's the largest + heapify(nums, heap_size, largest) + + +def heap_sort(nums): + n = len(nums) + + # Создаём Max Heap из списка + # Второй аргумент означает остановку алгоритма перед элементом -1, т.е. + # перед первым элементом списка + # 3-й аргумент означает повторный проход по списку в обратном направлении, + # уменьшая счётчик i на 1 + for i in range(n, -1, -1): + heapify(nums, n, i) + + # Перемещаем корень Max Heap в конец списка + for i in range(n - 1, 0, -1): + nums[i], nums[0] = nums[0], nums[i] + heapify(nums, i, 0) + + +LIST_SIZE = 2 * int(input("Создаём размер массива исходя из формулы: 2m + 1. Введите m: ")) + 1 +ORIG_LIST = [random.randint(0, 100) for _ in range(LIST_SIZE)] + +# Проверяем, что оно работает +random_list_of_nums = ORIG_LIST.copy() +heap_sort(random_list_of_nums) + + +print(f"Исходный массив - {ORIG_LIST}", + f"Реализация без сортировки - {get_median(ORIG_LIST)}", + f"Сортировка пирамидой - {random_list_of_nums[int(len(random_list_of_nums) / 2)]}", + f"Проверка встроенной функцией statistics.median - {median(ORIG_LIST)}", + sep="\n") + +print("Скорость моей реализации без сортировки: ", timeit.timeit("get_median(ORIG_LIST)", \ + setup="from __main__ import get_median, ORIG_LIST", number=100)) + +print("Скорость сортировкой пирамидой: ", timeit.timeit("heap_sort(random_list_of_nums)", \ + setup="from __main__ import heap_sort, random_list_of_nums", number=100)) + +print("Скорость встроенной функции нахождения медианы: ", timeit.timeit("median(ORIG_LIST)", \ + setup="from __main__ import median, ORIG_LIST", number=100)) + + +""" +Создаём размер массива исходя из формулы: 2m + 1. Введите m: 12 +Исходный массив - [93, 0, 58, 11, 28, 58, 66, 78, 9, 85, 47, 88, 41, 91, 28, 100, 17, 63, 76, 29, 97, 21, 3, 25, 47] +Реализация без сортировки - 47 +Сортировка пирамидой - 47 +Проверка встроенной функцией statistics.median - 47 +Скорость моей реализации без сортировки: 0.005673300000000214 +Скорость сортировкой пирамидой: 0.012780400000000025 +Скорость встроенной функции нахождения медианы: 0.00017500000000003624 + +Process finished with exit code 0 +""" \ No newline at end of file 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 -""" From e53900634c4ff8219cd80700deef39528f0d8c74 Mon Sep 17 00:00:00 2001 From: Radif <23radif@gmail.com> Date: Sat, 11 Jul 2020 11:53:55 +0300 Subject: [PATCH 2/2] . --- .../task_1.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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" index 096fd8e1..7f9dd17e 100644 --- "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" @@ -16,8 +16,8 @@ def bubble_sort(orig_list, reverse=False): n = 1 + flag = True while n < len(orig_list): - flag = True for i in range(len(orig_list) - n): if not reverse: if orig_list[i] < orig_list[i + 1]: