From e4564759166f90a6ec24a39c7f2d0f34054aef5f Mon Sep 17 00:00:00 2001 From: Dmitry Chitalov <35995629+DmitryChitalov@users.noreply.github.com> Date: Wed, 23 Mar 2022 16:48:02 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A3=D1=80=D0=BE=D0=BA=5F2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../task_1.py" | 17 ++++++++++++ .../task_2.py" | 13 +++++++++ .../task_3.py" | 10 +++++++ .../task_4.py" | 16 +++++++++++ .../task_5.py" | 17 ++++++++++++ .../task_6.py" | 27 +++++++++++++++++++ 6 files changed, 100 insertions(+) create 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.py" create 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.py" create 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.py" create 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.py" create 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.py" create 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.py" 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.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.py" new file mode 100644 index 000000000..efb8c5f98 --- /dev/null +++ "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.py" @@ -0,0 +1,17 @@ +""" +Задание 1. Создать список и заполнить его элементами различных типов данных. +Реализовать проверку типа данных каждого элемента. +Использовать функцию type() для проверки типа. +Элементы списка можно не запрашивать у пользователя, +а указать явно, в программе. + +Пример: +для списка [5, "string", 0.15, True, None] +результат + + + + + + +""" 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.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.py" new file mode 100644 index 000000000..1e152143c --- /dev/null +++ "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.py" @@ -0,0 +1,13 @@ +""" +Задание 2. Для списка реализовать обмен значений соседних элементов, +т.е. значениями обмениваются элементы с индексами 0 и 1, 2 и 3 и т.д. +При нечетном количестве элементов последний сохранить на своем месте. +Для заполнения списка элементов необходимо использовать функцию input(). + +Пример: +Введите целые числа через пробел: 1 2 3 4 +Результат: 2 1 4 3 + +Введите целые числа через пробел: 1 2 3 +Результат: 2 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_3.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.py" new file mode 100644 index 000000000..48a89eb99 --- /dev/null +++ "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.py" @@ -0,0 +1,10 @@ +""" +3. Пользователь вводит месяц в виде целого числа от 1 до 12. +Сообщить к какому времени года относится месяц (зима, весна, лето, осень). +Напишите два варианта решения: через list и через dict. + +Пример: +Введите номер месяца: 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_4.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.py" new file mode 100644 index 000000000..977970e9a --- /dev/null +++ "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.py" @@ -0,0 +1,16 @@ +""" +4. Пользователь вводит строку из нескольких слов, +разделённых пробелами. Вывести каждое слово с новой строки. +Строки необходимо пронумеровать. Если слово длинное, +выводить только первые 10 букв в слове. + +Пример: +Введите слова через пробел: раз два три +1. раз +2. два +3. три + +Введите слова через пробел: раз перерефрижерированность +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_5.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.py" new file mode 100644 index 000000000..4e74de593 --- /dev/null +++ "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.py" @@ -0,0 +1,17 @@ +""" +5. Реализовать структуру «Рейтинг», представляющую собой не +возрастающий набор натуральных чисел +(каждый элемент ряда меньше или равен предыдущему). + +У пользователя необходимо запрашивать новый элемент рейтинга. +Если в рейтинге существуют элементы с одинаковыми значениями, +то новый элемент с тем же значением должен разместиться после них. + +Подсказка. Например, набор натуральных чисел: 7, 5, 3, 3, 2. +Пользователь ввел число 3. Результат: 7, 5, 3, 3, 3, 2. +Пользователь ввел число 8. Результат: 8, 7, 5, 3, 3, 2. +Пользователь ввел число 1. Результат: 7, 5, 3, 3, 2, 1. + +Набор натуральных чисел можно задать непосредственно в коде, +например, my_list = [7, 5, 3, 3, 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_6.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.py" new file mode 100644 index 000000000..96718ff18 --- /dev/null +++ "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.py" @@ -0,0 +1,27 @@ +""" +6. *Реализовать структуру данных «Товары». Она должна представлять собой список кортежей. +Каждый кортеж хранит информацию об отдельном товаре. +В кортеже должно быть два элемента — номер товара и словарь с параметрами +(характеристиками товара: название, цена, количество, единица измерения). +Структуру нужно сформировать программно, т.е. запрашивать все данные у пользователя. + +Пример готовой структуры: +[ + (1, {“название”: “компьютер”, “цена”: 20000, “количество”: 5, “eд”: “шт.”}), + (2, {“название”: “принтер”, “цена”: 6000, “количество”: 2, “eд”: “шт.”}), + (3, {“название”: “сканер”, “цена”: 2000, “количество”: 7, “eд”: “шт.”}) +] + +Далее необходимо собрать аналитику о товарах. Реализовать словарь, +в котором каждый ключ — характеристика товара, например название, +а значение — список значений-характеристик, например список названий товаров. + +Пример: + +{ +“названия”: [“компьютер”, “принтер”, “сканер”], +“цены”: [20000, 6000, 2000], +“количества”: [5, 2, 7], +“ед”: [“шт.”] +} +"""