0Pricing
Coding Interview Prep · Aula

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

  1. Disputa entre input() e sys.stdin
  2. Analisando Muitos Números em uma Linha
  3. A Forma Correta de Gerar Saídas em Lote
  4. Lendo N Linhas e Casos Extremos
← Voltar para Coding Interview Prep