• 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 3. FOR cycle

Dificultad:

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

Tarea«Filtro de números»

💻 Python

Imagina que trabajas en el departamento de ciberseguridad. Hubo una falla en uno de los servidores críticos y, como resultado, parte de los datos se dañó. El mayor problema — Un identificador numérico único de un objeto secreto se estropeó. Ahora es un conjunto caótico de letras, números y símbolos. Afortunadamente, se sabe que los números en sí no han cambiado y su orden se ha conservado.

rn

Tu tarea — Escribir un programa que pueda "limpiar" la línea dañada y restaurar el código numérico original. El programa debe tomar una línea con datos dañados y extraer todos los números de ella, conservando su orden inicial.

rn

Requisitos de implementación:

Para resolver solo se permite entrada/salida, el ciclo & nbsp; for & nbsp; y el operador condicional & nbsp; if . No es necesario abrir archivos ni usar funciones complejas para procesar cadenas.

Formato de entrada

Línea de datos dañada que contiene números, letras y cualquier otro carácter (cadena, cadena).

Formato de salida

un código numérico restaurado que consiste solo en los números encontrados en la línea original en el mismo orden (línea, cadena). Si no hubiera números en la línea original, el programa debe generar una línea vacía.

Ejemplo

Entrada

ERW3423T!@#gfdg5567

Salida

34235567

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
# Формат кода, с комментариями к строкам для объяснения

# Получаем на вход одну строку с поврежденными данными от пользователя
damaged_data = input()

# Создаем пустую строку, в которую будем собирать только найденные цифры
recovered_code = ""

# Запускаем цикл for, который перебирает каждый символ во входной строке
for symbol in damaged_data:
    # Внутри цикла используем условие if для проверки, является ли текущий символ цифрой.
    # Метод isdigit() возвращает True, если все символы в строке являются цифрами, и False в противном случае.
    # Так как мы проверяем по одному символу, он сработает как нам нужно.
    if symbol.isdigit():
        # Если символ является цифрой, мы добавляем (конкатенируем) его в конец нашей строки с результатом
        recovered_code = recovered_code + symbol

# После того как цикл завершится, в переменной recovered_code будет строка, состоящая только из цифр.
# Выводим итоговую восстановленную строку на экран.
print(recovered_code)

🎉 ¡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.