
Passo 1 de 6
Receber texto pelo teclado
Use input para solicitar uma resposta e descubra o que fica armazenado na variável, mesmo quando você digita números.
Trilha de aprendizado · Nível 1 · Tutorial 6
Ao concluir, você conseguirá receber dados pelo teclado, convertê-los para os tipos necessários e usá-los em um programa sequencial com entrada, cálculo e saída.
Receber texto pelo teclado
Use input para solicitar uma resposta e descubra o que fica armazenado na variável, mesmo quando você digita números. 3 min
Converter entradas em números inteiros
Use int para transformar o texto recebido pelo teclado em um inteiro e realizar somas numéricas. 3 min
Ler números com parte decimal
Use float para converter entradas e reconheça os formatos de texto aceitos nas conversões numéricas. 3 min
Entender o descarte da parte fracionária
Preveja conversões de float para int e diferencie descarte da fração, arredondamento e conversão de texto. 2 min
Converter números em texto com str
Escolha quando usar str para obter texto e quando exibir números diretamente com print ou f-strings. 2 min
Aplicar entrada, cálculo e saída em um programa
Monte e execute um programa que calcule o comprimento total de trechos de um material, usando entradas de texto, inteiro e decimal. 3 min

Passo 1 de 6
Use input para solicitar uma resposta e descubra o que fica armazenado na variável, mesmo quando você digita números.
A função input mostra uma mensagem no terminal e espera você digitar uma resposta. Quando você pressiona Enter, ela retorna o texto digitado, que pode ser armazenado em uma variável.
nome = input("Qual é seu nome? ")
print(f"Olá, {nome}!")Exemplo
Se você digitar Ana e pressionar Enter, nome receberá o texto "Ana" e a próxima linha exibirá Olá, Ana!. A mensagem "Qual é seu nome? " apenas orienta a digitação: ela não faz parte da resposta armazenada.
Ao executar cidade = input("Onde você mora? "), o usuário digita Recife e pressiona Enter. Qual valor fica armazenado em cidade?
input sempre retorna uma string, do tipo str. Ele não interpreta automaticamente a resposta como número.
Confira no seu computador: salve o código abaixo em entrada.py e execute no terminal com o comando que você já usa para rodar scripts. Quando aparecer a pergunta, digite apenas 12, sem aspas, e pressione Enter.
resposta = input("Quantos livros você tem? ")
print(resposta)
print(type(resposta))Dica
Enquanto você não confirmar a resposta com Enter, o programa ficará esperando no input. Só depois ele executará os dois comandos print.
Depois de digitar 12 no programa anterior, o que os dois comandos print exibiram? Explique por que resposta não contém um número inteiro. Se não puder executar agora, descreva a saída esperada.
Escreva pelo menos 20 caracteres (0/20).

Passo 2 de 6
Use int para transformar o texto recebido pelo teclado em um inteiro e realizar somas numéricas.
Você já viu que input retorna texto. Para usar uma resposta como número inteiro, aplique int ao texto recebido e armazene o novo valor.
entrada = input("Quantidade de peças (número inteiro): ")
quantidade = int(entrada)
print(entrada + "3") # Exibe 123: concatenação de textos
print(quantidade + 3) # Exibe 15: soma de númerosDica
int(entrada) retorna um novo valor: não altera automaticamente entrada. No exemplo, entrada continua sendo "12", do tipo str, e quantidade recebe 12, do tipo int.
Complete com o nome da função que permite usar a quantidade em uma soma numérica:
entrada = input("Quantidade de livros (número inteiro): ")
quantidade = ____(entrada)
print(quantidade + 2)Quando não precisar guardar o texto original, você pode combinar int com input. Primeiro, input recebe a resposta; depois, int converte esse texto; por fim, a variável recebe o inteiro.
quantidade = int(input("Quantidade de peças (número inteiro): "))
print(quantidade + 3)Atenção
Para os números em base decimal usados aqui, int aceita textos como "12", "0", "+12" e "-12": o sinal é opcional. Já "12.0" não pode ser convertido diretamente com int, mesmo representando uma quantidade sem parte fracionária. Ao responder ao input, digite apenas o número, sem as aspas.
quantidade = int(input("Quantidade de cadernos (número inteiro): "))
total = quantidade + 2
print(total)O usuário digita +8 e pressiona Enter. Qual número será exibido por print(total)?

Passo 3 de 6
Use float para converter entradas e reconheça os formatos de texto aceitos nas conversões numéricas.
Para ler um número que pode ter parte decimal, use float. Assim como int, essa conversão recebe um texto compatível e devolve um valor numérico.
print(float("2.5")) # 2.5
print(float("8")) # 8.0
print(float("+8")) # 8.0
print(float("-2.5")) # -2.5float aceita textos numéricos com ou sem parte decimal e com sinal opcional. Já int não aceita diretamente um texto com ponto decimal: "8.0" é compatível com float, mas não com int.
Dica
Mesmo com mensagens em português, use ponto como separador decimal. Nas conversões diretas com int e float, entradas como "2,5", "2.5 m", "dois" e o texto vazio "" não são compatíveis.
Associe cada texto às conversões que o aceitam diretamente. As aspas apenas indicam que os valores são textos.
Toque em um item e depois no par correspondente.
Informe a unidade na mensagem e peça apenas o número, com ponto decimal. No código abaixo, input recebe o texto e float o converte antes de armazenar o resultado em comprimento.
comprimento = float(input("Comprimento em metros (só o número, com ponto; exemplo: 2.5): "))
print(f"Comprimento informado: {comprimento} m")Exemplo
Ao digitar 2.5 e pressionar Enter, a saída será Comprimento informado: 2.5 m. Digite sem aspas e sem a unidade: o m já é acrescentado na saída.
Um programa usa float(input(...)) para ler a temperatura em graus Celsius. Qual mensagem orienta melhor uma entrada compatível?

Passo 4 de 6
Preveja conversões de float para int e diferencie descarte da fração, arredondamento e conversão de texto.
Ao receber um valor float, int descarta a parte fracionária. O resultado vai em direção a zero: isso vale tanto para números positivos quanto para negativos.
print(int(4.9)) # 4
print(int(-4.9)) # -4
print(int(-0.8)) # 0Atenção
Mesmo perto do próximo inteiro, 4.9 vira 4, não 5. Use essa conversão apenas quando descartar a fração fizer sentido para o cálculo.
Quais são os resultados de int(7.9) e int(-7.9), nessa ordem?
Exemplo
int(6.8) resulta em 6: recebe um float e descarta a fração.int("6.8") não é uma conversão válida: recebe um texto com ponto decimal, formato não aceito diretamente por int.As aspas mudam o tipo do valor recebido e, portanto, o que a conversão pode fazer.
float também aceita um inteiro: float(6) produz 6.0. Isso muda o tipo para float, mas não recupera uma fração descartada anteriormente.
Acompanhe as duas conversões.
inteiro = int(8.7)
resultado = float(inteiro)
print(resultado)O programa exibe 8.7, pois converter de volta para float recupera a parte fracionária.

Passo 5 de 6
Escolha quando usar str para obter texto e quando exibir números diretamente com print ou f-strings.
A escolha da conversão depende da próxima operação. Para calcular, você usou int ou float. Para obter texto a partir de um número, use str. Isso permite, por exemplo, juntar esse texto a outro com +.
quantidade = 3
texto = str(quantidade)
mensagem = "Trechos: " + texto
print(mensagem) # Trechos: 3Dica
str(quantidade) retorna o texto "3"; quantidade continua sendo o inteiro 3. A expressão "Trechos: " + quantidade não funciona, pois essa concatenação exige texto dos dois lados.
A variável comprimento contém o número 2.5. Complete com o nome da função que permite concatená-lo ao texto:
mensagem = "Comprimento: " + ____(comprimento)
Se o objetivo é apenas exibir um número, print aceita o valor diretamente. Uma f-string também permite inseri-lo sem chamar str.
comprimento = 2.5
print("Comprimento:", comprimento) # Comprimento: 2.5
print(f"Comprimento: {comprimento}") # Comprimento: 2.5
print(str(comprimento)) # 2.5
print(f"Comprimento: {comprimento:.2f}") # Comprimento: 2.50Dica
str converte para texto, mas não define uma quantidade fixa de casas decimais. Para exibir duas casas, use a formatação :.2f na f-string. O valor numérico armazenado não muda.
total contém o número 7.5. Você quer exibir exatamente “Total: 7.50”. Qual instrução atende ao objetivo sem chamar str?

Passo 6 de 6
Monte e execute um programa que calcule o comprimento total de trechos de um material, usando entradas de texto, inteiro e decimal.
Vamos calcular o comprimento total de vários trechos de mesmo tamanho. O programa deve pedir a descrição do material, a quantidade de trechos e o comprimento de cada trecho em metros. Depois, deve multiplicar quantidade por comprimento e exibir o total com duas casas decimais.
Escolha como receber cada dado para usá-lo no programa.
Toque em um item e depois no par correspondente.
Organize as instruções para pedir primeiro o material, depois a quantidade e, por último, o comprimento. Em seguida, calcule e apresente o total.
No seu editor, crie o arquivo comprimento_total.py com o código abaixo. Salve e execute no seu terminal com o comando de Python usado no seu ambiente, por exemplo, python comprimento_total.py ou python3 comprimento_total.py. Faça duas execuções, uma para cada teste. Digite apenas os valores, sem aspas nem unidades, e confirme cada entrada com Enter.
material = input("Material: ")
quantidade = int(input("Quantidade de trechos: "))
comprimento = float(input("Comprimento em metros (use ponto): "))
total = quantidade * comprimento
print(f"Material: {material} | Comprimento total: {total:.2f} m")Exemplo
Teste 1 — digite, nesta ordem: Fita, 3 e 1.25.
Cálculo: 3 × 1.25 = 3.75.
Última linha esperada:
Material: Fita | Comprimento total: 3.75 m
Teste 2 — execute novamente e digite: Corda, 4 e 2.5.
Cálculo: 4 × 2.5 = 10.0.
Última linha esperada:
Material: Corda | Comprimento total: 10.00 m
Compare manualmente a última linha de cada execução. O formato .2f controla as casas decimais exibidas, sem alterar o valor armazenado em total.
Relate o total exibido em cada teste e diga se coincidiu com o esperado. Justifique o uso de int na quantidade e float no comprimento. Por que não foi necessário usar str na descrição nem no total dentro da f-string? Se ainda não executou, informe isso e registre sua previsão.
Escreva pelo menos 30 caracteres (0/30).
Resumo
Parabéns! Você concluiu: Ler entradas e converter tipos
Milhares de cursos online em vídeo, ebooks e áudiobooks.
Para testar seus conhecimentos no decorrer dos cursos online
Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail
Baixe nosso aplicativo pelo QR Code ou pelos links abaixo:.
+ de 10 milhões
de alunos
Certificado grátis e
válido em todo o Brasil
60 mil exercícios
gratuitos
4,8/5 classificação
nas lojas de apps
Cursos gratuitos em
vídeo, ebooks e audiobooks