Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Função print
  2. Formatação básica
  3. Formatação com precisão
  4. Formatação com alinhamento
  5. Função input
  6. input: Conversão e teste
  7. Truncar casas decimais

A entrada e saída discutidos nesta parte do tutorial dizem respeito a aplicação de tipo console. Outros tipos de aplicação como Mobile, Web e Desktop(GUI) possuem seus próprios meios para entrada e saída de dados.

Para que nossos programas escritos em python possam interagir quem o estiver utilizando, a linguagem Python fornece duas funções: input e print.

Outros formas de formatação de valores podem ser vistas na seção Python: Formatação de Dados com mais detalhes.

A função print é utiliza para exibir informações para o usuários de nossos programas escritos em Python. Abaixo a sintaxe básica do uso dessa função:

Sintaxe
print(texto)

print(nome_variavel)

print(expressao)

print(valor1, valor2, ..., valorN)
Exemplo 1
lista = [1,2,3,4,5,6,7,8,9]
float = 1.99
bool = False
char = 'Z'

print("Sua string aqui")
print(lista)
print(float)
print(bool)
print(char)
print(type(list))
Saída
Sua string aqui
[1, 2, 3, 4, 5, 6, 7, 8, 9]
1.99
False
Z
<class 'type'>

Uma forma de formatar a saída de dados na linguagem Python é utilizando a função print, que se assemelha a função printf da linguagem C. A função print permite a formação de dados utilizando os identificadores de formatação e também caracteres de escape.

Sintaxe

print(string_formatada, %(identificador))
Onde
string_formatada: string contendo os identificadores de formatação
valores_formatacao: valores seperador por (,) para exibição formatada
Tab .1: Formatadores
Identificador Dado impresso
%s string
%d decimal base 10
%f float
%e float com notação exponencial
%c char
%o octal
%x ou %X int hexadecimal
%% Símbolo %
Tab 2.: Escape
Caracter Descrição
\n Nova Linha
\' Apóstrofe
\" Aspas duplas
\\ Contrabarra
\t Tabulação horizontal
\a Alerta sonoro
\? Interrogação
\v Tabulação vertical
Exemplo 2
print("Inteiro: %d, Float: %f" % (1, 1.99))
Saída
Inteiro: 1, Float: 1.990000

Os valores que utilizem tipo de dado ponto flutuante podem ter ser dígitos controlados para exibição de acordo com à sintaxe abaixo:

Sintaxe
%.n
Onde
n: número de dígitos de precisão para exibição
Exemplo 3
print("Float: %.2f" % (1.1234)) 
Saída
Float: 1.12

As strings podem ter suas quantidades de caracteres exibidas controladas utilizando a sintaxe abaixo:

Sintaxe
%Nidentificador
Onde
N: número de caracteres para exibição
Exemplo 4
print("Float:\n|%4d|" % (10))
Saída
Float:
|  10|

O alinhamento de dados pode ser feito utilizando informações de tamanho de campo e alinhamento à esquerda ou direita.

Sintaxe
%[-]Nidentificador
Onde
-: Alinhamento à esquerda. Se não usado, o alinha se torna à direita.
N: tamanho do campo onde o valor será alinhado
identificador: identificador de formatação
Exemplo 5
print("Direita:\n|%10d|" % (10)) 
print("Esquerda:\n|%-10d|" % (10)) 
Saída
Direita:
|        10|
Esquerda:
|10        |

A entrada de dados em Python pode ser feita utilizando função input. Com essa função conseguimos ler dados inteiros, texto e ponto-flutuante digitados pelos usuários de nossos programas.

Sintaxe
nome_variavel = input(texto_informativo)
Retorno
string contendo entrada do usuário
Exemplo 6
#string
nome = input("Qual seu nome?")

#inteiro
idade = input("Qual é sua idade?")

#float
peso = input("Qual é seu peso?")

print("Dados: ",nome,idade,peso)
Entrada
Teste
100
1.40
Saída
Qual seu nome?Teste
Qual é sua idade?100
Qual é seu peso?1.80
Dados:  Teste 100 1.80

A string retornada pelo comando input deve ser convertida para o tipo desejado utilizando as funções vistas em Python: Casting/Conversão.

Sintaxe
int(valor ou variavel)
bool(nome_variavel)
float(nome_variavel)
str(nome_variavel)

#outras funções omitidas

As verificações ou checagem dos dados devem ser feitas utilizando os comandos vistos em Python: Comandos de decisão e a função type.

Sintaxe
if type(valor) == <tipo_dado>:
Exemplo 7
num = input("digite um inteiro:");
print(type(num)) #retorno

val = int(num); #conversao

print(val)

print(type(val))

if val == -1:
    print("val == -1")
Entrada
-1
Saída
digite um inteiro:-1
<class 'str'>
-1
<class 'int'>
val == -1
  1. 10/09/2025 - revisão 3 - Ajustes: pontuais, sintaxes, links internos e objetivos; Adição: conversão e teste
  2. 18/09/2024 - revisão 2 - Correção em link formatação; ajustes gramaticais;
  3. 30/08/2024 - revisão 1 - Correção em link de objetivo função input
  4. 13/02/2024 - versão inicial