Entrada e Saída de Dados no Python

Curso de Python

Olá Pythonista!

Nesse post vamos falar sobre entrada de dados, saída de dados, a função input() do Python, a função print() e MUITO MAIS!

Com essa funções, podemos tornar um simples script Python muito mais dinâmico e poderoso, ao possibilitar a interação com o usuário.

Veremos como utilizar a função input para adquirir dados de entrada passados pelo usuário, assim como mostrar informações aos usuários com a função print.

Então, vamos nessa!

Vá Direto ao Assunto…

Entrada de dados com a Função input

Vamos começar falando sobre entrada do usuário.

Esse é um artifício muito comum em programação, quando precisamos que o usuário passe ao programa algum tipo de dado.

Em Python, fazemos isso utilizando a função input(), que é literalmente ‘entrada’ em inglês.

A função input() recebe como parâmetro uma string que será mostrada como auxílio ao usuário, geralmente o informando que tipo de dado o programa está aguardando receber.

Vejo um exemplo:

1
input("Escreva seu nome: ")

Quando fazemos isso, o terminal ou prompt de comando irá:

  • Mostrar o texto "Escreva seu nome: " na tela; e
  • Aguardar até que o usuário digite alguma informação.

Após a entrada de dados pelo usuário, o programa irá continuar sua execução, passando para as instruções seguintes.

No terminal, aparecerá algo mais ou menos assim:

1
>>> Escreva seu nome: Lucas

Saída de dados com a Função print

A função para imprimir dados em Python é a função print().

Ela é responsável por mostrar valores em seu terminal:

1
print('Olá Mundo')

Imprime a string no terminal:

1
Olá Mundo

O parâmetro sep= da função print

Por padrão, quando utilizamos virgula para separar os itens, a função print utiliza espaços para separar cada saída.

Porém, podemos utilizar o parâmetro sep= para definir um caractere de separação.

Entenda no exemplo a seguir:

1
2
3
print('Dia', 'Mês', 'Ano', sep='/')
print('ontem', 'Hoje', 'Amanhã', sep='-')
print("B", "n", "n", ".", sep='a')

Observe a saída com os caracteres definidos:

1
2
3
Dia/Mês/Ano
ontem-Hoje-Amanhã
Banana.

Perceba que a função print incluiu o caracter indicado em sep= como separador dos dados a serem mostrados ao usuário!

O parâmetro end= da função print

Por padrão, a função print utiliza a quebra de linha (\n) como último caracter.

O parâmetro end= é responsável por alterar esse comportamento, possibilitando ao desenvolvedor trocar qual caracter será adicionado ao final do dado impresso no terminal.

Vamos entender melhor no exemplo a seguir:

1
2
3
4
5
6
7
8
9
10
11
# Exemplo com fim de linha sem nenhum caracter
print('Vamos estudar Na ', end='')
print('Python Academy')

# Exemplo com fim de linha igual à ->
print('As rosas são', end=' -> ')
print('Vermelhas')

# Exemplo com fim de linha igual à :
print("Quantidade", end=': ')
print(40)

Dessa forma, a saída será:

1
2
3
Vamos estudar Na Python Academy
As rosas são -> Vermelhas
Quantidade: 40

:nerd_face: Quer fazer um curso COMPLETO de Python, do Básico ao Avançado, com Acesso Vitalício, Suporte individual e personalizado, com CERTIFICADO PROFISSIONAL e com 7 DIAS DE GARANTIA?

:point_right: Então clique aqui e confira nosso curso parceiro da Python Academy!


Juntando entrada e saída com input e print

Agora que conhecemos as duas funções, podemos juntá-las para fazer programas mais completos.

Vamos armazenar o nome do usuário utilizando input e mostrar o dado para ele com print.

Podemos juntar e imprimir vários itens em print(), basta separá-los por virgula, como no exemplo abaixo:

1
2
3
nome = input("Escreva seu nome: ")

print('Seu nome é:', nome)

Perceba que a função input retorna para nós aquilo que o usuário digitou. Portanto, nesse caso, o que o usuário digitar será passado à variável nome!

Observe a saída:

1
2
Escreva seu nome: Erick
Seu nome é: Erick

Utilizando print para gravar dados em arquivos

A função print() também funciona para gravar dados em arquivos.

Para isso, utilizamos o parâmetro file= da função print.

Também precisamos de um arquivo aberto, o que é feito utilizando-se a função open.

Veja o exemplo abaixo:

1
2
3
with open('arquivo.txt', 'w') as arquivo:
    print("Escreva isso dentro do arquivo,", file=arquivo)
    print("Escreva outra linha dentro do arquivo.", file=arquivo)

Se abrirmos o arquivo.txt, veremos o seguinte conteúdo:

1
2
Escreva isso dentro do arquivo,
Escreva outra linha dentro do arquivo.

Ficou confuso em como manipular arquivos em Python? Então deixa eu te contar um segredo: o post já está em processo de edição e sairá EM BREVE! Quer ser avisado em primeira mão? Então já aproveita aqui embaixo e cadastra o seu melhor email!

Conclusão

Vimos nesse post como utilizar as funções input e print e como utilizá-las para pegar dados do usuários e mostrar dados para o usuário.

Esse é um conhecimento básico que todo programador Python, os chamados Pythonistas, devem saber!

Se ficou com alguma dúvida, fique à vontade para deixar um comentário no box aqui embaixo! Será um prazer te responder! :wink:

Se gostou desse conteúdo, que tal fazer um CURSO COMPLETO de Python com Certificado Profissional, suporte individual e personalizado e 7 dias de garantia? :point_down:

Curso de Python

Gostou do conteúdo? Compartilha aí!