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.

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

  1. Entender a função print
  2. Impressão em linha com print
  3. Entender a formatação básica de saída
  4. Entender a formatação de precisão
  5. Entender a formatação de alinhamento
  6. Aprender a truncar casas decimais
  7. Entender a função input

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 mencionada

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 além dos caracteres de escape.

Sintaxe

print(string_formatada, % (valores_formatacao))
Onde
string_formatada: string contendo os identificadores de formatação
valores_formatacao: valores seperador por (,) para exibição formatada
Tab .1: Formatadores
Especificador 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
%.N
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 a 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. Esses dados lidos são atribuídos à variáveis de nossos programas.

Sintaxe
input("texto informativo")
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
  1. 18/09/2024 - revisão 2 - Correção em link formatação; ajustes gramaticais;
  2. 30/08/2024 - revisão 1 - Correção em link de objetivo função input
  3. 13/02/2024 - versão inicial