From 4cdcdfad07801e2f4eba84afe137571717712dcf Mon Sep 17 00:00:00 2001 From: Dmitry Medvedev Date: Mon, 28 Sep 2026 21:24:42 +0500 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=97=20=D0=BC=D0=BD=D0=BE=D0=B6=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=B2=D0=B0=20=D0=B8=20=D0=BA=D0=BE=D1=80=D1=82?= =?UTF-8?q?=D0=B5=D0=B6=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dmedvedev/python/11.tuples.py | 111 ++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 dmedvedev/python/11.tuples.py diff --git a/dmedvedev/python/11.tuples.py b/dmedvedev/python/11.tuples.py new file mode 100644 index 0000000..16b095b --- /dev/null +++ b/dmedvedev/python/11.tuples.py @@ -0,0 +1,111 @@ +""" +Задача 1. Координаты файла в партиции +Создай кортеж из 3 значений: + год; + месяц; + день. +Выведи: + весь кортеж; + первый элемент; + последний элемент; + длину кортежа. +""" + +a = (2024, 12, 1) +print(a) +print(a[0]) +print(a[-1]) +print(len(a)) + +""" +Задача 2. Описание партиции +Создай кортеж с данными партиции, например: ("2025", "03", "orders") +Выведи: + сам кортеж; + отдельно первый элемент; + отдельно второй элемент; + отдельно третий элемент. +Требования: + получить значения по индексам. + """ + +a = ("2025", "03", "orders") +print(a) +print(a[0]) +print(a[1]) +print(a[2]) + +""" +Задача 3. Уникальные города пользователей +Создай список городов, в котором есть повторы. +Преобразуй его в множество. +Выведи: + исходный список; + множество; + количество элементов в списке; + количество элементов в множестве. +Смысл задачи: + показать, что множество убирает повторы. +""" +city = ['ufa', 'moscow', 'spb', 'moscow', 'saratov', 'moscow'] +unique_city = set(city) +print(city) +print(unique_city) +print(len(city)) +print(len(unique_city)) + + +"""Задача 4. Уникальные форматы файлов +Создай множество с форматами файлов, например: + csv + json + parquet + csv +Потом: + добавь новый формат; + удали один формат; + выведи множество после каждого шага. +""" + +format = {'csv', 'json', 'parquet', 'csv'} +print(format) #{'parquet', 'csv', 'json'} +format.add('csv') #add format csv +format.add('exe') #add format exe +print(format) #{'parquet', 'csv', 'json', 'exe'} +format.remove('json') +print(format) #{'exe', 'parquet', 'csv'} + +""" +Задача 5. Проверка уникальных источников +Создай список источников данных, в котором некоторые источники повторяются. +С помощью множества: + получи только уникальные источники; + проверь, есть ли в множестве "api"; + выведи результат проверки. +""" + +source = ['csv', 'csv', 'json', 'json', 'xls'] +uniq_source = set(source) +print('api' in uniq_source) + +""" +Задача 6. Мини-анализ уникальных значений +Спроси у пользователя 5 раз название города, источника или формата файла. +Сохраняй ответы в список. +После этого: + выведи весь список; + создай из него множество; + выведи множество уникальных значений; + выведи количество всех ответов; + выведи количество уникальных значений. +""" +i = 1 +cities = [] +for i in range(1, 6): + a = input(f'vvedite nazvanie goroda #{i}') + cities.append(a) +print(cities) +uniq_cities = set(cities) +print(uniq_cities) +print(f'koli4estvo vseh otvetov {len(cities)}') +print(f'koli4estvo uniq zna4enii {len(uniq_cities)}') \ No newline at end of file