logica de programação
Detalhes do Artigo:
Nota Ponto na Média
Sobre o evento:
Este é um resumo dos fundamentos de programação Python descritos nas fontes, abrangendo estruturas de controle de fluxo e estruturas de dados:
Estruturas de Controle de Fluxo
As estruturas de controle determinam a ordem em que as instruções do código são executadas, permitindo que o programa tome decisões e realize repetições.
1. Estruturas Condicionais (if, elif, else) O propósito principal das estruturas condicionais é tomar decisões no código. Elas são ideais para Decisões.
• if: Verifica a condição inicial.
• elif (else if): Permite verificar uma condição alternativa se a cláusula if anterior for falsa.
• else: É executado se nenhuma das condições anteriores for atendida.
• Exemplo: Um código pode verificar se uma idade é maior ou igual a 18 para determinar se o indivíduo é maior de idade.
2. Estrutura de Repetição (while) A estrutura while executa um bloco de código enquanto a condição especificada for verdadeira. É o recurso ideal para Repetição até que condição mude.
• É fundamental lembrar de alterar a variável dentro do loop para garantir que a condição seja eventualmente falsa, evitando um loop infinito.
• Uso Combinado: O while pode ser usado em conjunto com estruturas de dados, como listas, para iterar sobre seus elementos.
--------------------------------------------------------------------------------
Estruturas de Dados (Coleções)
As coleções são usadas para armazenar conjuntos de dados, mas diferem em suas características, especialmente na capacidade de serem alteradas. Ambas as listas e tuplas são indexadas.
1. Listas ([]) Uma lista em Python pode ser alterada (mutável). Ela funciona como uma caixa com vários itens.
• Ideal para: Coleções que mudam.
• Características: É indexada (pode-se acessar itens pela posição, como frutas).
• Operações: É possível adicionar itens (usando append) e remover itens (usando remove).
2. Tuplas (()) Tuplas parecem listas, mas a diferença crucial é que elas não podem ser alteradas (são imutáveis).
• Ideal para: Dados fixos.
• Características: É indexada (pode-se acessar itens pela posição).
• Limitações: Tentar alterar uma tupla, por exemplo, usando um método como append, geraria erro.
| Recurso | Pode Alterar? | Indexado? | Ideal Para |
| Lista ([]) | ✔ Sim | ✔ Sim | Coleções que mudam |
| Tupla (()) | ❌ Não | ✔ Sim | Dados fixos |
| if/else | — | — | Decisões |
| while | — | — | Repetição até que condição mude |