# 1. Создайте список из 5 чисел, выведите первый и последний элементы.
numbers = [10, 20, 30, 40, 50]
print("Первый элемент:", numbers[0])
print("Последний элемент:", numbers[-1])
# 2. Введите строку, выведите её в обратном порядке.
text = input("Введите строку: ")
# Срез [::-1] переворачивает строку
print("Строка в обратном порядке:", text[::-1])
# 3. Создайте список имён, выведите каждое с приветствием.
names = ["Анна", "Иван", "Мария", "Петр"]
for name in names:
print(f"Привет, {name}!")
# 4. Найдите максимум и минимум в списке чисел.
nums = [5, 2, 9, 1, 7]
print("Максимум:", max(nums))
print("Минимум:", min(nums))
# 5. Подсчитайте, сколько раз символ 'а' встречается в строке.
text = input("Введите текст: ")
count = text.count('а') # Учитывает и строчные, и заглавные, если нужно только строчные - text.count('а')
# Если нужно учитывать регистр (и 'А' и 'а'), используйте: text.lower().count('а')
print(f"Символ 'а' встречается {count} раз(а).")
# 6. Удалите дубликаты из списка чисел (используйте set).
numbers_with_duplicates = [1, 2, 2, 3, 4, 4, 5, 1]
# set() убирает повторы, list() превращает обратно в список
unique_numbers = list(set(numbers_with_duplicates))
print("Список без дубликатов:", unique_numbers)
# 7. Введите предложение, выведите самое длинное слово.
sentence = input("Введите предложение: ")
words = sentence.split() # Разбиваем строку на список слов по пробелам
longest_word = max(words, key=len) # Находим слово с максимальной длиной
print("Самое длинное слово:", longest_word)
# 8. Реализуйте шифр Цезаря (сдвиг букв на N позиций).
def caesar_cipher(text, shift):
alphabet = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя'
result = ""
for char in text:
if char.lower() in alphabet:
# Находим индекс буквы, прибавляем сдвиг и берем остаток от деления на длину алфавита
new_index = (alphabet.index(char.lower()) + shift) % len(alphabet)
result += alphabet[new_index]
else:
result += char # Если это не буква (пробел, знак), оставляем как есть
return result
word = "привет"
shift = 3
print("Зашифровано:", caesar_cipher(word, shift))
# 9. Проверьте, является ли строка палиндромом (например, «казак»).
word = input("Введите слово: ").lower() # Приводим к нижнему регистру для корректной проверки
# Сравниваем строку с ее перевернутой версией
if word == word[::-1]:
print("Это палиндром!")
else:
print("Это не палиндром.")