Funções de Input/Output

As funções print() e input() em Python são funções fundamentais para produzir informações e receber entrada do utilizador.

A função print() é usada para exibir dados no consola ou num ficheiro.

Sintaxe:

print(objetos, sep=' ', end='\n', file=ficheiro)

objetos: um ou mais objetos a imprimir. São convertidos para strings antes de serem mostrados.

sep: Opcional. Define o caractere separador entre os objetos. O valor de defeito é o espaço (‘ ‘).

end: Opcional. Define o caractere a mostrar no fim do output. O valor de defeito é ‘\n’ (new line).

file: Opcional. Define o ficheiro para onde enviar o output. O valor de defeito é sys.stdout (consola).

Exemplos:

nome = "Xico"
idade = 21
nota = 17.4

print(nome, idade, nota)

Output:

Xico 21 17.4

nome = "Xico"
idade = 21
nota = 17.4

print(nome, idade, nota, sep='-')

Output:

Xico-21-17.4

nome = "Xico"
idade = 21
nota = 17.4

print(nome, idade, nota, sep='-', end='')
print("Fim")

Output:

Xico-21-17.4Fim

F-Strings (Format Strings Literals)

Introduzidas no Python 3.6, as f-strings são a forma mais moderna e recomendada para formatar strings:

nome = "Maria"
idade = 28
nota = 17.475
print(f"Nome: {nome}, Idade: {idade}")
print(f"Nota arredondada: {nota:.2f}")

Output:

Nome: Xico, Idade: 21
Valor arredondado: 17.48

A função input() é usada para receber informações do utilizador a partir da consola.

Sintaxe:

print(prompt)

prompt: Opcional. É uma string que é mostrada como uma mensagem antes do utilizador introduzir o input.

NOTA: o input retornado pela função input() é sempre uma string. Se os dados introduzidos forem numéricos e forem necessárias operações aritméticas com esses dados deve converter os dadosa usando funções como int() ou float().

Exemplos:

# Input básico:
nome = input("Escreva o seu nome: ")
print("Olá", nome)
num1 = int(input("Digite um numero: "))
num2 = int(input("Digite outro numero: "))
result = num1 + num2
print(f"Soma = {result}.")