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