Предмет: Информатика, автор: Аноним

сделайте пожалуйста 50 баллов

Приложения:

vimmortal2: какой язык?
Аноним: Pithon

Ответы

Автор ответа: vimmortal2
1

На различных сайтах часто требуется ввести номер телефона в определённом формате. Напиши программу, которая будет преобразовывать российский номер телефона в формат +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('Номер введён неверно!')

Похожие вопросы
Предмет: Физика, автор: KotymBAKoT