ДЗ множества и кортежи

This commit is contained in:
Dmitry Medvedev
2026-09-28 21:24:42 +05:00
parent c8f85d42dd
commit 4cdcdfad07
+111
View File
@@ -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)}')