ДЗ множества и кортежи
This commit is contained in:
@@ -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)}')
|
||||||
Reference in New Issue
Block a user