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


# 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("Это не палиндром.")