Entrada e Saída de Dados

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(), e write().

Quiz

  1. Qual a função em Python utilizada para obter dados de entrada do utilizador?

    • a) output()
    • b) input()
    • c) read()
    • d) write()
  2. 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())
  3. 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}")
  4. Qual a função utilizada para escrever num ficheiro em Python?

    • a) write()
    • b) read()
    • c) input()
    • d) print()
  5. 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()
<< Estruturas de Controlo: C... Índice Funções >>