Analisando Muitos Números em uma Linha
Divida, mapeie para int e desempacote com clareza.
Analisando Muitos Números em uma Linha é uma aula grátis de Coding Interview Prep no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Coding Interview Prep, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Coding Interview Prep inclui 4 aulas no total.
Uma linha, vários números
As competições costumam colocar vários valores em uma única linha, como "3 7 1 9". Sua tarefa é transformar essa sequência de caracteres em números que você possa usar.
Divida nos espaços
Comece com .split(). Sem argumento, ele divide a linha em qualquer espaço em branco e fornece uma lista de partes de texto.
parts = input().split()Ainda são textos, não números
Depois de split(), cada parte ainda é uma string. "7" não é igual a 7, então você ainda não pode fazer cálculos com elas.
Converta uma parte
Envolva uma parte com int() para transformá-la em um inteiro de verdade. Faça isso para cada token que precisar usar como número.
x = int("42")Converta todas com map
Em vez de usar um laço, map(int, ...) aplica int() a todas as partes de uma só vez, de forma preguiçosa e rápida.
nums = map(int, input().split())Transforme em uma lista
map retorna um objeto preguiçoso. Envolva-o em list() quando precisar acessar índices, fazer fatias ou reutilizar os valores.
nums = list(map(int, input().split()))Desempacote quantidades fixas
Quando você sabe exatamente quantos valores existem, desempacote-os diretamente em variáveis nomeadas em uma única linha.
a, b = map(int, input().split())Três valores ou mais
O desempacotamento se adapta naturalmente. Ler três números significa apenas colocar três nomes à esquerda do sinal de igualdade.
a, b, c = map(int, input().split())Use números decimais quando necessário
Se os valores tiverem casas decimais, troque int por float em map. Todo o restante permanece igual.
vals = list(map(float, input().split()))O asterisco captura o restante
Use um nome com asterisco para obter uma quantidade inicial e reunir os números restantes em uma lista.
n, *arr = map(int, input().split())Some imediatamente
Como map é iterável, você pode passá-lo diretamente para sum() sem criar uma lista antes.
total = sum(map(int, input().split()))Verificação rápida
Uma linha de código: o que ela produz?
Recapitulação: analise uma linha
A combinação que você deve lembrar é map(int, input().split()): divida em tokens, converta cada um em número e depois crie uma lista ou desempacote conforme a necessidade do problema. 🔢
Perguntas Frequentes
A aula “Analisando Muitos Números em uma Linha” é grátis?
Sim — o texto completo de “Analisando Muitos Números em uma Linha” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Coding Interview Prep, atualize para CoddyKit PRO. O curso de Coding Interview Prep inclui 4 aulas no total.
O que vou aprender em “Analisando Muitos Números em uma Linha”?
Divida, mapeie para int e desempacote com clareza. Você pratica Coding Interview Prep com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Coding Interview Prep?
Nenhuma experiência prévia é necessária. Coding Interview Prep no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Analisando Muitos Números em uma Linha”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Coding Interview Prep?
Sim. Cada aula de Coding Interview Prep inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Disputa entre input() e sys.stdin
- Analisando Muitos Números em uma Linha
- A Forma Correta de Gerar Saídas em Lote
- Lendo N Linhas e Casos Extremos