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.
Escreva um comentário