Entendendo a função Input em Python

Ana Maria Gomes
5 minutos de leitura

Conteúdos do tutorial

Python é uma linguagem de programação poderosa e versátil, conhecida por sua simplicidade e legibilidade. Um dos conceitos fundamentais em qualquer linguagem de programação é a entrada de dados, ou “input”. No Python, isso é feito através da função input. Neste artigo, vamos explorar como utilizar essa função para capturar informações do usuário e como manipular esses dados para diferentes propósitos.

O Básico da Função input em Python

A função input() é usada para capturar texto digitado pelo usuário. Quando o Python executa essa função, o fluxo do programa é pausado até que o usuário digite algo e pressione a tecla Enter.

Sintaxe Simples

entrada_do_usuario = input()

Neste exemplo básico, o Python exibirá um cursor piscante, aguardando a entrada do usuário. Após a entrada e a tecla Enter serem pressionadas, o texto digitado é armazenado na variável entrada_do_usuario.

Adicionando um Prompt

Para tornar a interação mais amigável, você pode adicionar uma mensagem de prompt dentro dos parênteses da função input():

nome = input("Digite seu nome: ")
print(f"Olá, {nome}!")

Aqui, o programa pede ao usuário para digitar seu nome e, em seguida, o cumprimenta pelo nome fornecido.

Trabalhando com Tipos de Dados

Por padrão, a função input() retorna uma string (texto). No entanto, muitas vezes precisamos trabalhar com diferentes tipos de dados, como números. Para isso, precisamos converter a entrada do usuário para o tipo de dado desejado.

Convertendo para Inteiro

idade = input('Digite sua idade: ')
idade = int(idade)

Neste exemplo, a idade digitada pelo usuário é convertida de string para inteiro, permitindo que realizemos operações matemáticas com ela.

Convertendo para Ponto Flutuante

peso = input('Digite seu peso: ')
peso = float(peso)

Aqui, o peso é convertido para um número de ponto flutuante, o que é útil para números que podem ter casas decimais.

Tratamento de Erros

É importante tratar erros que podem ocorrer durante a entrada de dados. Por exemplo, se você espera um número e o usuário digita texto, isso causará um erro. Para lidar com isso, usamos blocos try e except:

try:
    numero = int(input('Digite um número: '))
except ValueError:
    print('Erro: por favor, digite apenas números.')

Se o usuário digitar algo que não possa ser convertido para um número inteiro, o programa exibirá uma mensagem de erro em vez de quebrar.

Desafio Prático: Calculadora Simples

Vamos aplicar o que aprendemos para criar uma calculadora simples que aceita dois números do usuário e exibe a soma.

try:
    num1 = float(input('Digite o primeiro número: '))
    num2 = float(input('Digite o segundo número: '))
    soma = num1 + num2
    print(f'A soma é {soma}')
except ValueError:
    print('Erro: por favor, digite apenas números.')

Este script pede ao usuário para inserir dois números e, em seguida, exibe a soma. Se o usuário digitar algo que não seja um número, ele receberá uma mensagem de erro.

Conclusão

A função input() é uma ferramenta essencial em Python, permitindo a interação com o usuário de maneira simples e eficaz. Compreender como capturar, converter e manipular dados de entrada é fundamental para qualquer pessoa que deseja criar programas interativos. Lembre-se de sempre tratar possíveis erros para garantir que seu programa seja robusto e confiável. Continue praticando e explorando as possibilidades que o Python oferece!

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse: