A manipulação de entrada e saída de dados é uma parte fundamental da programação, permitindo que os programas interajam com os utilizadores e com o ambiente onde são executados. Vamos abordar como programar a entrada de dados fornecidos pelo utilizador e a saída de dados processados pelo programa, utilizando exemplos práticos para facilitar a compreensão.
Entrada de Dados
Em Python, a função input()
é utilizada para obter dados do utilizador. Esta função lê uma linha de texto do ecrã e devolve-a como uma string. Vamos ver um exemplo básico:
# Pedir ao utilizador que insira o seu nome
nome = input("Qual é o teu nome? ")
print(f"Olá, {nome}!")
Neste exemplo, o programa solicita ao utilizador que digite o seu nome e depois utiliza a função print()
para exibir uma mensagem de saudação personalizada.
Conversão de Tipos
Os dados lidos com input()
são sempre do tipo string. Para trabalhar com outros tipos de dados, é necessário converter a string lida para o tipo desejado. Por exemplo, para ler um número inteiro, podemos utilizar a função int()
:
# Pedir ao utilizador para inserir a sua idade
idade = input("Qual é a tua idade? ")
# Converter a entrada para um número inteiro
idade = int(idade)
print(f"Já tens {idade} anos!")
Também é possível realizar a conversão para outros tipos de dados, como float
para números decimais e bool
para valores booleanos.
Saída de Dados
A função print()
é geralmente utilizada para exibir informações no ecrã. Pode-se utilizar esta função de diversas maneiras para formatar a saída de acordo com as necessidades do programa.
Exemplo Básico de print()
# Exibir uma mensagem simples
print("Bem-vindo ao mundo da programação!")
Concatenação de Strings
Um dos métodos para combinar múltiplas strings numa única linha de texto é a concatenação:
nome = "João"
idade = 25
print("O nome é " + nome + " e a idade é " + str(idade) + " anos.")
Formatação de Strings
A formatação de strings pode ser feita de maneira mais eficiente e legível utilizando f-strings
ou o método format()
:
# Utilizando f-strings
nome = "Maria"
idade = 22
print(f"O nome é {nome} e a idade é {idade} anos.")
# Utilizando o método format
nome = "Pedro"
cidade = "Lisboa"
print("O nome é {} e a cidade é {}.".format(nome, cidade))
Trabalhando com Ficheiros
Para operações de entrada e saída mais avançadas, como trabalhar com ficheiros, Python oferece um robusto conjunto de funções. Veja um exemplo de como ler e escrever ficheiros:
Escrever num Ficheiro
# Abrir (ou criar) um ficheiro para escrita
with open("exemplo.txt", "w") as ficheiro:
ficheiro.write("Esta é uma linha de texto.")
ficheiro.write("\nAqui está outra linha.")
Ler de um Ficheiro
# Abrir um ficheiro para leitura
with open("exemplo.txt", "r") as ficheiro:
conteudo = ficheiro.read()
print(conteudo)
Utilizando a declaração with
, garantimos que o ficheiro seja corretamente fechado após a operação, mesmo que ocorra um erro durante o processo.
Resumo
Neste capítulo, abordamos:
- Como utilizar a função
input()
para obter dados do utilizador. - A importância da conversão de tipos ao processar dados de entrada.
- Como utilizar a função
print()
para exibir dados no ecrã. - Técnicas de concatenação e formatação de strings.
- Operações básicas de leitura e escrita em ficheiros, utilizando as funções
open()
,read()
, ewrite()
.
Quiz
-
Qual a função em Python utilizada para obter dados de entrada do utilizador?
- a) output()
- b) input()
- c) read()
- d) write()
-
Como você converte uma string lida com a função
input()
para um número inteiro?- a) int(input())
- b) str(input())
- c) float(input())
- d) bool(input())
-
Qual destas opções é a maneira correta de formatar uma string com uma variável em Python utilizando
f-strings
?- a) "O nome é {} e a cidade é {}".format(nome, cidade)
- b) f"O nome é {nome} e a cidade é {cidade}"
- c) "O nome é " + nome + " e a cidade é " + cidade
- d) format("O nome é {nome} e a cidade é {cidade}")
-
Qual a função utilizada para escrever num ficheiro em Python?
- a) write()
- b) read()
- c) input()
- d) print()
-
Como garantir que um ficheiro seja corretamente fechado após a escrita ou leitura em Python?
- a) Utilizando a função close()
- b) Utilizando a declaração with
- c) Utilizando a função end()
- d) Utilizando a função quit()