Estruturas Condicionas


Em Python, as estruturas condicionais são usadas para controlar o fluxo do programa com base em condições específicas. Existem dois tipos principais de estruturas condicionais: simples e compostas.

Condicional Simples:

A estrutura condicional simples é representada pela instrução `if`. Ela executa um bloco de código se uma condição for verdadeira.

   Neste exemplo, o código dentro do bloco `if` é executado apenas se a condição `idade >= 18` for verdadeira.

Condicional Composta:

A estrutura condicional composta é representada pelas instruções `if`, `else` e, opcionalmente, `elif` (abreviação de "else if"). Ela permite definir diferentes blocos de código para diferentes condições.

Neste exemplo, se a condição do `if` não for verdadeira, o bloco de código dentro do `else` será executado.

Às vezes, você pode ter várias condições a serem verificadas em sequência. Para isso, você pode usar `elif`:

Neste exemplo, o programa verifica as notas em ordem decrescente e imprime a letra correspondente à primeira condição verdadeira.

Ambos os tipos de condicionais são fundamentais para controlar o fluxo do programa e executar diferentes blocos de código com base em condições específicas.

Indentação

A identação em Python é uma característica fundamental e única da linguagem, utilizada para definir blocos de código. Em Python, a estrutura e organização do código são determinadas pela indentação, em vez de chaves ou palavras-chave especiais (como em algumas outras linguagens de programação).

Principais pontos sobre a identação em Python:
    

Bloco de Código:

   - Um bloco de código em Python é definido pela indentação consistente. O código dentro do mesmo bloco deve ter a mesma quantidade de espaços ou tabulações no início de cada linha.
   - A indentação é normalmente feita com quatro espaços. O uso de tabulações é permitido, mas misturar espaços e tabulações pode causar erros.

   Exemplo:
   

Início e Fim de Blocos:

   - O início de um bloco é marcado pelo caractere `:` no final da linha de uma estrutura de controle de fluxo (como `if`, `for`, `while`, etc.).
   - O fim de um bloco é indicado pela diminuição da indentação. O código que tem uma indentação menor do que o nível do bloco anterior não pertence ao bloco.

   Exemplo:

Evite Má Indentação:

   - A má indentação pode levar a erros ou comportamentos inesperados no código.
   - É uma boa prática manter uma indentação consistente em todo o código para torná-lo mais legível.

   Exemplo de má indentação (que causará um erro):

A indentação em Python é uma parte crucial da sintaxe e contribui para a legibilidade e clareza do código. Por isso, é importante prestar atenção à forma como você organiza e estrutura seu código, garantindo uma indentação consistente.