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.
print()
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
input()
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}.")