Загрузка данных


# 1. Создайте словарь с данными о книге (название, автор, год), выведите всё.
book = {
    "название": "Война и мир",
    "автор": "Лев Толстой",
    "год": 1869
}
print(book)

# 2. Создайте множество из 5 чисел, добавьте ещё одно, выведите результат.
my_set = {1, 2, 3, 4, 5}
my_set.add(6)
print(my_set)

# 3. Введите 3 имени, сохраните в множество, выведите количество уникальных.
name1 = input("Введите имя 1: ")
name2 = input("Введите имя 2: ")
name3 = input("Введите имя 3: ")
names_set = {name1, name2, name3}
print("Количество уникальных имён:", len(names_set))

# 4. Создайте словарь «телефонная книга» (имя → номер), реализуйте поиск по имени.
phone_book = {
    "Иван": "+79001234567",
    "Мария": "+79007654321",
    "Петр": "+79005555555"
}
search_name = input("Введите имя для поиска: ")
if search_name in phone_book:
    print(f"Номер телефона {search_name}: {phone_book[search_name]}")
else:
    print("Имя не найдено.")

# 5. Объедините два множества, найдите пересечение.
set_a = {1, 2, 3, 4}
set_b = {3, 4, 5, 6}
union_set = set_a | set_b  # Объединение
intersection_set = set_a & set_b  # Пересечение
print("Объединение:", union_set)
print("Пересечение:", intersection_set)

# 6. Подсчитайте частоту слов в предложении (результат — словарь).
sentence = "это простое предложение это тест"
words = sentence.split()
word_freq = {}
for word in words:
    if word in word_freq:
        word_freq[word] += 1
    else:
        word_freq[word] = 1
print("Частота слов:", word_freq)

# 7. Реализуйте «словарь синонимов»: по слову выдаёт синоним (если есть).
synonyms = {
    "красивый": "прекрасный",
    "быстрый": "скорый",
    "умный": "мудрый"
}
word_to_find = input("Введите слово для поиска синонима: ")
if word_to_find in synonyms:
    print(f"Синоним к слову '{word_to_find}': {synonyms[word_to_find]}")
else:
    print("Синоним не найден.")

# 8. Введите список имён, сгруппируйте по первой букве (словарь: буква → список имён).
names_list = ["Анна", "Алексей", "Борис", "Белла", "Виктор", "Андрей"]
grouped_names = {}
for name in names_list:
    first_letter = name[0].upper() # Берем первую букву и делаем заглавной
    if first_letter not in grouped_names:
        grouped_names[first_letter] = []
    grouped_names[first_letter].append(name)
print("Сгруппированные имена:", grouped_names)

# 9. Найдите все уникальные слова в тексте и отсортируйте их по алфавиту.
text = "яблоко банан апельсин яблоко груша банан"
unique_words = set(text.split()) # Множество убирает дубликаты
sorted_unique_words = sorted(list(unique_words)) # Сортируем по алфавиту
print("Уникальные слова по алфавиту:", sorted_unique_words)