Entrada de Dados em Python com função input()

Entrada de Dados em Python com função input()

Uma das tarefas mais comuns em um programa ou script é a captura de dados digitados pelos usuários, para que possam ser processados dentro do programa. Em Python, podemos empregar a função input() para realizar essa tarefa corriqueira.

Esta função lê a entrada que o usuário digitou e armazena o valor em uma variável, por exemplo. A entrada é sempre retornada como um tipo string, independente do tipo de dado fornecido. Se a entrada não for avaliada corretamente, pode resultar em erro na execução do programa, por isso é importante realizar conversões de tipo de forma adequada antes de usar os valores capturados.

A função input() é válida no Python 3.x. Caso você esteja usando o Python 2.x, use a função raw_input().

Sintaxe da função input()

variável = input(mensagem opcional)

Onde mensagem opcional é uma mensagem que pode ser exibida para o usuário, por exemplo para orientá-lo sobre o que deve ser digitado na sequência.

Por exemplo, vamos pedir para o usuário entrar com seu nome, capturar esse dado e armazená-lo na variável nome:

nome = input('Digite seu nome: ')

Opcionalmente, podemos fazer:

print('Digite seu nome: ')
nome = input()

Tipo de entrada de dados

Como comentamos anteriormente, a função input retorna a entrada sempre com o tipo string, o que pode ser conferido com o emprego da função type():

type(nome)

Caso seja necessário obter o valor digitado pelo usuário com um tipo especificado, diferente de string (o que é comum), podemos associar funções de conversão específicas, como os exemplos a seguir mostram:

Obter a entrada como inteiro

a = int(input('Digite um número: '))
5

Obter a entrada como float

a = float(input('Digite um número: '))
5.6

Obter a entrada como fração

from fractions import Fraction
a = Fraction(input('Entre com um número em forma de fração: '))
7/8
type(a)

Obter a entrada como número complexo

a = complex(input('Entre com um número complexo no formato a + bj: '))
6+12j #sem espaços entre os valores!
type(a)

É isso aí! Para realizar o processo inverso da função input, ou seja, imprimir dados na tela, podemos usar a função print.

Sobre Fábio dos Reis (1328 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*