segunda-feira, 25 de dezembro de 2017

Criando objetos a partir de classes

Para criar um objeto, chame a classe como uma função:


python
Copy
meu_carro = Carro("Toyota", "Corolla")
print(meu_carro.marca)  # Saída: Toyota


Objetos encapsulam dados (atributos) e comportamentos (métodos).

domingo, 10 de dezembro de 2017

O que é POO e por que usá-la?

POO é um paradigma de programação que organiza o código em "objetos", que são instâncias de "classes". Ela ajuda a modelar problemas do mundo real de forma mais intuitiva. Por exemplo:


python
Copy
class Carro:
    def __init__(self, marca, modelo):
        self.marca = marca
        self.modelo = modelo

domingo, 3 de dezembro de 2017

Usando finally para limpeza

O bloco finally é executado sempre, independentemente de ocorrer uma exceção:


python
Copy
try:
    arquivo = open("dados.txt", "r")
    conteudo = arquivo.read()
except FileNotFoundError:
    print("Arquivo não encontrado!")
finally:
    arquivo.close()


Isso é útil para liberar recursos, como fechar arquivos.

sábado, 29 de julho de 2017

Capturando exceções com try e except

Exceções são erros que ocorrem durante a execução. Para capturá-las, use try e except:


python
Copy
try:
    resultado = 10 / 0
except ZeroDivisionError:
    print("Erro: divisão por zero!")


Isso evita que o programa pare abruptamente.

terça-feira, 27 de junho de 2017

Escrevendo em arquivos

Para escrever em um arquivo, use o modo "w":


python
Copy
with open("arquivo.txt", "w") as arquivo:
    arquivo.write("Olá, mundo!")


O modo "w" sobrescreve o arquivo. Use "a" para adicionar conteúdo sem apagar o existente.


segunda-feira, 15 de maio de 2017

Lendo arquivos em Python

Para ler um arquivo, use a função open():


python
Copy
with open("arquivo.txt", "r") as arquivo:
    conteudo = arquivo.read()
    print(conteudo)


O modo "r" abre o arquivo para leitura. O bloco with garante que o arquivo seja fechado automaticamente.

terça-feira, 9 de maio de 2017

List comprehensions com condições

Você pode adicionar condições para filtrar elementos:


python
Copy
pares = [x for x in range(20) if x % 2 == 0]
print(pares)  # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]


Isso é útil para criar listas com base em critérios específicos.

domingo, 2 de abril de 2017

O básico das list comprehensions

List comprehensions são uma forma concisa de criar listas. Por exemplo, para criar uma lista de quadrados:


python
Copy
quadrados = [x ** 2 for x in range(10)]
print(quadrados)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]


Elas substituem loops tradicionais, tornando o código mais legível.

domingo, 19 de março de 2017

Criando e usando seus próprios módulos

Para criar um módulo, basta salvar um arquivo .py com funções ou classes. Por exemplo, crie meu_modulo.py:


python
Copy
def quadrado(x):
    return x ** 2


Depois, importe-o em outro script:


python
Copy
import meu_modulo
print(meu_modulo.quadrado(5))  # Saída: 25

sábado, 28 de janeiro de 2017

O que são módulos e como importá-los?

Módulos são arquivos Python que contêm funções, classes e variáveis reutilizáveis. Para usar um módulo, importe-o com import:


python
Copy
import math
print(math.sqrt(16))  # Saída: 4.0


Você também pode importar funções específicas:


python
Copy
from math import pi
print(pi)  # Saída: 3.141592653589793

sábado, 14 de janeiro de 2017

Parâmetros e valores de retorno

Funções podem receber parâmetros e retornar valores usando return:


python
Copy
def soma(a, b):
    return a + b

resultado = soma(3, 5)
print(resultado)  # Saída: 8


Você também pode definir valores padrão para parâmetros:


python
Copy
def potencia(base, expoente=2):
    return base ** expoente

print(potencia(3))  # Saída: 9 (3^2)

segunda-feira, 2 de janeiro de 2017

O que são funções e por que usá-las?

Funções são blocos de código reutilizáveis que realizam uma tarefa específica. Em Python, você define uma função usando a palavra-chave def:


python
Copy
def saudacao(nome):
    print(f"Olá, {nome}!")


Para chamar a função, basta usar seu nome seguido de parênteses:


python
Copy
saudacao("HOK")  # Saída: Olá, HOK!


Funções ajudam a organizar o código, evitar repetição e facilitar a manutenção.

#17 Conclusão do Projeto Quiz em Python e Próximos Passos

Descrição:   Concluímos o projeto e discutimos como você pode continuar aprendendo e expandindo o quiz. Conteúdo: Reforçamos a importância d...