Bóson Treinamentos em Ciência e Tecnologia

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

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.

Sair da versão mobile