# 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)