• 1
    Entrada y salida de datos
    • Tareas
  • 2
    Condiciones
    • Tareas
  • 3
    Bucle for
    • Tareas
  • 4
    Cadenas de texto
    • Tareas
  • 5
    Bucle while
    • Tareas
  • 6
    Listas
    • Tareas
  • 7
    Matrices 2D
    • Tareas
  • 8
    Diccionarios
    • Tareas
  • 9
    Conjuntos
    • Tareas
  • 10
    Funciones y recursión
    • Tareas
  • к

Lección 6. Lists

Dificultad:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

Tarea«Crear un número telefónico»

💻 Python
Estás desarrollando una aplicación para viajeros, que permite formatear automáticamente los números de teléfono de diferentes países. Tu tarea es escribir una función que formatee correctamente el número según su longitud para que el usuario pueda llamar al extranjero fácilmente.

Formato de entrada

lista de enteros que representan los números del número de teléfono (de 10 a 14 dígitos)

Formato de salida

Una línea que representa un número de teléfono internacional de acuerdo con la longitud del número:
rn
10 dígitos & rarr; Formato: (XXX) YYY-ZZZZ RN
11 dígitos & rarr; Formato: +x (xxx) yyy-zzzz
rn
12 dígitos & rarr; Formato: +XX (XXX) YYY-ZZZZ RN
13 dígitos & rarr; Formato: +XXX (XXX) Yyy-ZZZZ RN
14 dígitos & rarr; Formato: +xxxx (xxx) yyy-ZZZZ

Ejemplo

Entrada

[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

Salida

(123) 456-7890

Pista

There will be no clue here, decide for yourself!

main.py
Prueba 1
Prueba 2
Prueba 3
Prueba 4
Prueba 5
Prueba 6
Prueba 7
Prueba 8
Prueba 9
Prueba 10
Solución del desarrollador
def format_phone_number(digits):
    # Преобразуем список цифр в строку
    phone_str = ''.join(map(str, digits))
    length = len(phone_str)
    
    if length == 10:
        # Формат: (XXX) YYY-ZZZZ
        return f"({phone_str[:3]}) {phone_str[3:6]}-{phone_str[6:]}"
    elif length == 11:
        # Формат: +X (XXX) YYY-ZZZZ
        return f"+{phone_str[0]} ({phone_str[1:4]}) {phone_str[4:7]}-{phone_str[7:]}"
    elif length == 12:
        # Формат: +XX (XXX) YYY-ZZZZ
        return f"+{phone_str[:2]} ({phone_str[2:5]}) {phone_str[5:8]}-{phone_str[8:]}"
    elif length == 13:
        # Формат: +XXX (XXX) YYY-ZZZZ
        return f"+{phone_str[:3]} ({phone_str[3:6]}) {phone_str[6:9]}-{phone_str[9:]}"
    elif length == 14:
        # Формат: +XXXX (XXX) YYY-ZZZZ
        return f"+{phone_str[:4]} ({phone_str[4:7]}) {phone_str[7:10]}-{phone_str[10:]}"

# Пример использования
digits = [int(i) for i in input().replace('[', '').replace(']', '').split(',')]
result = format_phone_number(digits)
print(result)  # Выведет: (123) 456-7890

🎉 ¡Felicidades! 🎉

¡Has resuelto la tarea brillantemente! Era un reto difícil, pero encontraste la solución correcta. ¡Estás un paso más cerca de dominar la programación! Sigue así, cada etapa superada te hace más fuerte.

AD

Publicidad

red-snake blue-snake green-snake

Ejecutando tu código...

Asistente de IA

¡Hola! Soy tu asistente de programación. Hazme cualquier pregunta sobre Python — puedo explicarte funciones, métodos y ayudarte con la tarea actual.