Aprofundando em lógica de programação com Python.


📚 Aula 2 - Aprofundando em Lógica de Programação com Python

1️⃣ Funções - Tornando o código modular

Funções permitem organizar o código em blocos reutilizáveis.

📌 Exemplo básico de função

def saudacao(nome):
    print(f"Olá, {nome}! Bem-vindo à aula de Python.")

saudacao("José")

➡️ Aqui, a função saudacao() recebe um nome e exibe uma mensagem personalizada.

📌 Função com retorno

Agora, vamos criar uma função que retorna um valor em vez de apenas exibir:

def somar(a, b):
    return a + b

resultado = somar(5, 3)
print("A soma é:", resultado)

2️⃣ Listas e Tuplas - Trabalhando com Coleções de Dados

📌 Listas (Mutáveis)

Listas são coleções ordenadas que podem ser modificadas.

numeros = [1, 2, 3, 4, 5]
numeros.append(6)  # Adiciona um elemento
numeros.remove(2)  # Remove um elemento
print(numeros)

📌 Tuplas (Imutáveis)

Tuplas são como listas, mas não podem ser alteradas após a criação.

coordenadas = (10, 20)
print(coordenadas[0])  # Acessando elementos

3️⃣ Dicionários - Estruturas de Dados Poderosas

Dicionários armazenam pares de chave-valor, tipo um banco de dados pequeno.

aluno = {
    "nome": "João",
    "idade": 20,
    "curso": "Engenharia"
}

print(aluno["nome"])  # Acessando valores
aluno["idade"] = 21  # Modificando valores
print(aluno)

4️⃣ Laços mais avançados

📌 Loop for com listas

frutas = ["Maçã", "Banana", "Uva"]
for fruta in frutas:
    print(fruta)

📌 while com controle de fluxo

contador = 0
while contador < 5:
    print("Número:", contador)
    contador += 1

5️⃣ Algoritmos Práticos

📌 Algoritmo para verificar número primo

def eh_primo(numero):
    if numero < 2:
        return False
    for i in range(2, int(numero ** 0.5) + 1):
        if numero % i == 0:
            return False
    return True

num = int(input("Digite um número: "))
if eh_primo(num):
    print(f"{num} é primo.")
else:
    print(f"{num} não é primo.")

📌 Algoritmo para calcular fatorial

def fatorial(n):
    resultado = 1
    for i in range(1, n + 1):
        resultado *= i
    return resultado

numero = int(input("Digite um número: "))
print(f"O fatorial de {numero} é {fatorial(numero)}")

🔥 Desafios para Você

1️⃣ Criar uma função que receba uma lista de números e retorne apenas os pares.
2️⃣ Criar um jogo simples de "Adivinhe o número".
3️⃣ Criar um programa que gera uma sequência de Fibonacci até um determinado número.

Comentários

Postagens mais visitadas deste blog

Fórmulas de Hazen-Williams e Fair – Whipple – Hsiao: Diferenças e aplicações no dimensionamento hidráulico

Tipos de juntas em construção civil: Importância e aplicações.

Como baixar vídeos do YouTube usando Python: Um guia prático com Pytube.