ДЗ множества и кортежи
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