сделайте пожалуйста 50 баллов
Ответы
На различных сайтах часто требуется ввести номер телефона в определённом формате. Напиши программу, которая будет преобразовывать российский номер телефона в формат +7(КОД)ЧЧЧ-ЧЧ-ЧЧ. Программа должна получать на вход строку из 11 чисел - номер телефона. Строка может содержать двенадцатый символ - "+" перед номером и может начинаться с +7, 8 или 7. Программа должна выводить номер в заданном виде. Гарантируется, что в номере могут присутствовать только цифры и один знак + (перед номером).
Программа:
Python:
numInput = [str(j) for j in input('Введите номер: ')]
number = numInput[:]
if numInput[0] == '7' or numInput[0] == '+' and len(numInput) == 12 or len(numInput) == 11 and numInput[0] == '8':
number.insert(-2, '-')
number.insert(-5, '-')
number.insert(-9, ')')
number.insert(-13, '(')
if numInput[0] == '+' and numInput[1] == '8':
number.insert(1, '7')
number.pop(2)
if numInput[0] == '8' or numInput[0] == '7':
number[0] = '+7'
print(''.join(map(str, number)))
else: print('Номер введён неверно!')