Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Linguagem Python - Aprendendo com IA CoPilot (PARTE II)

Linguagem Python - Aprendendo com IA CoPilot (PARTE II)

                                                        Por Ricardo Costa Val do Rosário

7. Manipulação de Exceções

Para lidar com erros de forma elegante sem interromper a execução do programa, utiliza-se o tratamento de exceções.

try:
    resultado = 10 / 0  # Isso causará uma exceção de divisão por zero
except ZeroDivisionError:
    print("Erro: não é possível dividir por zero!")
finally:
    print("Bloco finally executado.")

Explicação:O bloco try tenta executar um código que pode gerar erro. Se ocorrer um erro identificado (neste caso, ZeroDivisionError), o bloco except é executado. O finally roda sempre, independentemente de ter ocorrido ou não uma exceção, garantindo uma limpeza ou finalização de operações necessárias.


8. Programação Orientada a Objetos (POO)

A POO permite a modelagem de entidades do mundo real através de classes e objetos. Veja um exemplo simples:

class Pessoa:
    def __init__(self, nome, idade):
        self.nome = nome  # Atributo de instância
        self.idade = idade

    def apresentar(self):
        return f"Olá, meu nome é {self.nome} e tenho {self.idade} anos."

# Criando um objeto da classe Pessoa
pessoa1 = Pessoa("Ricardo", 30)
print(pessoa1.apresentar())

Explicação:A classe Pessoa define atributos (nome e idade) e um método apresentar que retorna uma string com as informações. Ao instanciar a classe, o objeto pessoa1 tem seus próprios valores e pode chamar os métodos definidos na classe.


Explorando Além dos Conceitos Básicos

Esses exemplos práticos são apenas a porta de entrada para o universo Python. Você pode aprofundar seu conhecimento explorando:

  • List Comprehensions: Uma forma elegante de criar listas com base em iteráveis.

    quadrados = [x**2 for x in range(10)]
    print(quadrados)
    
  • Manipulação de Arquivos: Ler e escrever dados em arquivos.

    with open("exemplo.txt", "w") as arquivo:
        arquivo.write("Olá, mundo!")
    
  • Bibliotecas para Ciência de Dados e Web: Como pandas, numpy, matplotlib, Flask

  • ou Django para expandir as aplicações para análise de dados e desenvolvimento web.

Cada um desses conceitos abre as portas para construções de programas mais complexos e ricos em funcionalidades. Experimente alterar os exemplos, combinar conceitos e crie pequenos projetos para fixar o aprendizado.

2 respostas
solução!

Oi, Ricardo! Como vai?

Gostei muito da forma como você explicou o tratamento de exceções e a aplicação da Programação Orientada a Objetos. Sua didática está clara e direta, facilitando o entendimento desses conceitos importantes.

Uma dica interessante para o futuro é usar o método get() em dicionários para evitar erros ao acessar chaves inexistentes. Veja este exemplo:


dados = {'nome': 'Ricardo'}
print(dados.get('idade', 'Idade nao informada'))

Esse código retorna uma mensagem padrão caso a chave não exista, evitando um erro KeyError.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Olá, Armando, obrigado pela orientação.