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" index 82b46bcf..e3e72b20 100644 --- "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" @@ -25,3 +25,51 @@ Предприятия, с прибылью ниже среднего значения: Копыта """ + +from collections import defaultdict + + +def func(quantity=0, companies=0): + """ Функция подсчёта средней прибыли предприятий + + quantity - количество предприятий + companies - данные о компаниях + """ + if not companies: + companies = defaultdict(float) + try: + if not quantity: + quantity = int( + input("Введите количество предприятий для расчета прибыли: ")) + while quantity: + name = input("Введите название предприятия: ") + profit = list(map(float, + input("через пробел введите прибыль данного предприятия " + "\nза каждый квартал(Всего 4 квартала): ").split(' '))) + if len(profit) != 4: + print("Количество кварталов должно равняться 4! Повторите ввод данных") + func(quantity, companies) + companies[name] = (sum(profit)) + quantity -= 1 + except ValueError as exception: + print( + f"Необходимо вводить количество, прибыли в цифрах, в конце пробел недопустим." + f"\n{exception}\nПовторите ввод данных") + func(quantity, companies) + average_all_company_profit = sum( + [item[1] for item in companies.items()]) / len(companies) + print( + f"Средняя годовая прибыль всех предприятий: {average_all_company_profit:.2f}") + + above_average = [] + below_average = [] + for item in companies.items(): + if item[1] > average_all_company_profit: + above_average.append(item[0]) + elif item[1] < average_all_company_profit: + below_average.append(item[0]) + print("Предприятия, с прибылью выше среднего значения: ", *above_average) + print("Предприятия, с прибылью ниже среднего значения: ", *below_average) + + +func() 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" index 35add0f1..e77590a6 100644 --- "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" @@ -11,3 +11,31 @@ Также попробуйте решить задачу вообще без collections и применить только ваши знания по ООП (в частности по перегрузке методов) """ +from collections import defaultdict + + +class HexadecimalNumber: + """ Класс для суммы и умножения 16-ных чисел""" + + def __init__(self, num): + self.num = num + + def __add__(self, other): + print(self.num[0], other.num[0]) + return list(map(lambda x: x.upper() if x.isalpha() else x, list( + hex(int(self.num[0], 16) + int(other.num[0], 16))[2:]))) + + def __mul__(self, other): + return list(map(lambda x: x.upper() if x.isalpha() else x, list( + hex(int(self.num[0], 16) * int(other.num[0], 16))[2:]))) + + +HEX_LIB = defaultdict(list) +HEX_LIB['num_1'].append(*(input("Введите первое число: ")).split()) +HEX_LIB['num_2'].append(*(input("Введите второе число: ")).split()) + +HEX_NUM1 = HexadecimalNumber(HEX_LIB['num_1']) +HEX_NUM2 = HexadecimalNumber(HEX_LIB['num_2']) + +print( + f"Сумма чисел из примера: {HEX_NUM1 + HEX_NUM2}, произведение - {HEX_NUM1 * HEX_NUM2}") 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" 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 -"""