Escreva o códigoDesafioPython
Filtrar códigos só com dígitos
Juntar for, validação e lista com append().
Leia um inteiro N e depois N códigos, um por linha. Guarde em uma lista usando .append() só os códigos com apenas dígitos (use .isdigit()). Imprima a quantidade e depois a lista. Imprima a quantidade em uma linha e a representação padrão da lista na linha seguinte.
Entrada: Primeira linha com N e depois N linhas com códigos.
Saída: Duas linhas: a quantidade e a lista de válidos.
Revisa aula 10 (21/08), aula 15 (08/09)
Exemplo 1
- Entrada
4 abc 123 45a 007
- Saída esperada
2 ['123', '007']
Dois válidos entre quatro.
Exemplo 2
- Entrada
0
- Saída esperada
0 []
Sem códigos, lista vazia.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
n = int(input())
validos = []
for i in range(n):
codigo = input()
if codigo.isdigit():
validos.append(codigo)
print(len(validos))
print(validos)O for lê os N códigos um a um. O if com .isdigit() filtra só os totalmente numéricos para .append() na lista. No final len() dá a quantidade e o print mostra a lista.
Erro comum: Imprimir só a lista e esquecer a linha da quantidade.
Escreva sua solução e verifique quando quiser.