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


# №1. Какой символ встречается раньше: 'x' или 'w'
def task1(s):
    pos_x = s.find('x')
    pos_w = s.find('w')
    if pos_x == -1 and pos_w == -1:
        print("Оба символа отсутствуют")
    elif pos_x == -1:
        print("Символ x отсутствует в строке")
    elif pos_w == -1:
        print("Символ w отсутствует в строке")
    else:
        print('x' if pos_x < pos_w else 'w')

# №2. Равнобедренный треугольник
def task2():
    height = 11
    base = 21
    for i in range(1, height + 1):
        stars = 2 * i - 1
        spaces = (base - stars) // 2
        print(' ' * spaces + '*' * stars)

# №3. Заменить букву её индексом в строке
def task3(s):
    result = []
    for i, ch in enumerate(s):
        if ch.isalpha():
            result.append(str(i))
        else:
            result.append(ch)
    print(''.join(result))

# №4. Сумма цифр в строке
def task4(s):
    total = sum(int(ch) for ch in s if ch.isdigit())
    print(total)

# №5. Повтор символов, если следующий не равен текущему
def task5(s):
    if not s:
        print("")
        return
    result = []
    for i in range(len(s) - 1):
        result.append(s[i])
        if s[i] != s[i + 1]:
            result.append(s[i])
    result.append(s[-1])
    print(''.join(result))

# №6. Проверка пароля и email
def task6():
    # Проверка пароля
    while True:
        pwd = input("Придумайте пароль: ")
        if len(pwd) > 8 and any(c.islower() for c in pwd) and any(c.isupper() for c in pwd) and any(c.isdigit() for c in pwd):
            print("Пароль безопасный")
            break
        else:
            print("Пароль ненадёжный. Попробуйте снова.")

    # Проверка email
    while True:
        email = input("Введите email (или 'stop' для выхода): ")
        if email.lower() == 'stop':
            break
        if '@' in email and '.' in email.split('@')[-1]:
            print("Email корректен")
            break
        else:
            print("Некорректный email")

# Запуск демонстрации
if __name__ == "__main__":
    print("=== Задание 1 ===")
    task1('vhfjvhkjshdaddkiqwwlkkckjkcjdklsj')
    task1('vhfjvhkjshdaddkiqaolkkckjcjkdcldkjsj')
    
    print("\n=== Задание 2 ===")
    task2()
    
    print("\n=== Задание 3 ===")
    task3('a1a2b1')
    
    print("\n=== Задание 4 ===")
    task4('jj68jhhj7jhjh8hjk8')
    
    print("\n=== Задание 5 ===")
    task5('a6b1kzabzkz')
    task5('zxx')
    
    print("\n=== Задание 6 ===")
    task6()