Pular para o conteúdo principal

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

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

Tipos de juntas em construção civil: Importância e aplicações Por: Marcelo Fontinele, MF Engenharia e Consultoria. Introdução As juntas desempenham um papel fundamental na construção civil, proporcionando flexibilidade estrutural e prevenindo danos causados pela movimentação natural dos materiais. Vamos explorar os principais tipos de juntas e sua relevância na engenharia civil. Junta de Dessolidarização A junta de dessolidarização é projetada para separar componentes estruturais, como pisos e paredes, minimizando a transmissão de tensões entre eles. Essa técnica ajuda a evitar fissuras e garantir a durabilidade das estruturas. Junta de Movimentação Essencial em grandes estruturas, como pontes e edifícios altos, a junta de movimentação permite a expansão e contração dos materiais devido às variações térmicas e movimentações estruturais, reduzindo o risco de rachaduras e deformações. Junta Estrutural Integrada no projeto para dividir grandes áreas de concreto ou alvenaria em se...

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

Fórmulas de Hazen-Williams e Fair – Whipple – Hsiao: Diferenças e aplicações no dimensionamento hidráulico. Introdução O dimensionamento de tubulações é um dos pilares de projetos hidráulicos eficientes. Entre as várias equações disponíveis, destacam-se duas de uso comum: a fórmula de Hazen-Williams e a equação empírica de Fair – Whipple – Hsiao . Ambas visam determinar a perda de carga ou a vazão em sistemas de condução de água, mas possuem abordagens diferentes e são aplicadas em situações específicas . Fórmula de Hazen-Williams A equação de Hazen-Williams é bastante popular no Brasil e em muitos países por sua simplicidade e boa aproximação para escoamento de água fria em tubulações sob pressão , com regime permanente e fluxo turbulento . Fórmula: V = K ⋅ C ⋅ R 0,63 ⋅ S 0,54 V = K \cdot C \cdot R^{0{,}63} \cdot S^{0{,}54} Ou, mais comumente, na forma para vazão (Q) : Q = 0,278 ⋅ C ⋅ D 2,63 ⋅ S 0,54 Q = 0{,}278 \cdot C \cdot D^{2{,}63} \cdot S^{0{,}54} Onde: Q Q : ...

O Vírus ILOVEYOU: Uma análise técnica e suas implicações na segurança cibernética (particularmente nostálgico)

O Vírus ILOVEYOU: Uma análise técnica e suas implicações na segurança cibernética Resumo O vírus ILOVEYOU, também conhecido como Love Bug, foi um dos mais devastadores ciberataques da história, surgido em maio de 2000. Propagando-se principalmente por e-mails, ele explorava técnicas de engenharia social para induzir usuários a executar um script malicioso em Visual Basic Script (VBS). Este artigo técnico analisa em detalhes os mecanismos de ataque do ILOVEYOU, seu impacto global e as lições aprendidas que moldaram a evolução da segurança cibernética. São discutidas as técnicas de propagação, modificação de arquivos e auto-replicação, bem como as contramedidas desenvolvidas após o ataque. 1. Introdução O vírus ILOVEYOU marcou um ponto crucial na história da segurança cibernética. Ele se destacou não apenas pelo número de máquinas infectadas, mas também pela sua abordagem baseada em engenharia social, usando e-mails aparentemente inofensivos para enganar os usuários. Neste artigo, explor...