• 1
    Entrada e saída
    • Tarefas
  • 2
    Condições
    • Tarefas
  • 3
    Loop for
    • Tarefas
  • 4
    Strings
    • Tarefas
  • 5
    Loop while
    • Tarefas
  • 6
    Listas
    • Tarefas
  • 7
    Matrizes 2D
    • Tarefas
  • 8
    Dicionários
    • Tarefas
  • 9
    Conjuntos
    • Tarefas
  • 10
    Funções e recursão
    • Tarefas
  • к

Lição 3. FOR cycle

Dificuldade:

Tarefa«Filtro de números»

💻 Python

imagine que você está trabalhando no departamento de segurança cibernética. Houve uma falha em um dos servidores críticos e, como resultado disso, parte dos dados foi danificada. O maior problema & mdash; Um identificador numérico único de um objeto secreto foi corrompido. Agora ele é um conjunto caótico de letras, números e símbolos. Felizmente, sabe-se que os números em si não mudaram e sua ordem foi preservada.

rn

sua tarefa & mdash; Escreva um programa que possa "limpar" a linha danificada e restaurar o código numérico original. O programa deve receber uma linha com dados danificados e extrair todos os números dela, preservando sua ordem inicial.

rn

Requisitos para implementação:

Para resolver, use apenas entrada/saída, o loop & nbsp; for & nbsp; e o operador condicional & nbsp; if . Você não precisa abrir arquivos ou usar funções complexas para processamento de strings.

Formato de entrada

linha de dados danificada contendo números, letras e quaisquer outros caracteres (string, string).

Formato de saída

Um código numérico restaurado consistindo apenas de números encontrados na linha original na mesma ordem (linha, string). Se não houvesse números na linha original, o programa deve exibir uma linha vazia.

Exemplo

Entrada

ERW3423T!@#gfdg5567

Saída

34235567

Dica

There will be no clue here, decide for yourself!

main.py
Teste 1
Teste 2
Teste 3
Teste 4
Teste 5
Teste 6
Teste 7
Teste 8
Teste 9
Teste 10
Solução do desenvolvedor
# Формат кода, с комментариями к строкам для объяснения

# Получаем на вход одну строку с поврежденными данными от пользователя
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)

🎉 Parabéns! 🎉

Você resolveu a tarefa brilhantemente! Foi difícil, mas você encontrou a solução certa. Você está um passo mais perto de dominar a programação! Continue assim.

AD

Publicidade

red-snake blue-snake green-snake

Executando seu código...

Assistente de IA

Olá! Sou seu assistente de programação. Faça qualquer pergunta sobre Python — posso explicar funções, métodos e ajudá-lo com a tarefa atual!