Estruturas de controle e repetição

bifurcação

Hoje veremos estruturas de controle e repetição

O que é uma estrutura de controle

As estruturas de controle alteram o fluxo de execução do programa com base em condições ou repetições. Elas permitem que o código tome decisões, repita ações ou defina condições que determinam o comportamento do programa. Além disso, essas estruturas são essenciais para tornar o código mais dinâmico e adaptável a diferentes cenários. Existem três tipos principais de estruturas de controle: condicionais, de repetição e de controle de fluxo. Cada uma delas desempenha um papel específico, dependendo do tipo de situação que o programador deseja controlar. Portanto, ao entender essas estruturas, podemos criar programas mais flexíveis e eficientes.

Estruturas Condicionais

As estruturas condicionais são usadas para tomar decisões com base em condições verdadeiras ou falsas.

If, Elif e Else

If, Else

Atenção para a estrutura definida no alinhamento

O alinhamento no Python, também conhecido como indentação, desempenha um papel fundamental na sintaxe da linguagem, pois organiza e estrutura o código de forma clara. Em Python, a indentação é obrigatória e substitui as chaves ({}), utilizadas em outras linguagens como C, C++ ou Java, para definir blocos de código. Assim, ao invés de usar chaves, a indentação indica visualmente quais linhas de código pertencem a determinado bloco. Consequentemente, isso torna o código mais legível e intuitivo, além de evitar confusão na definição de blocos de controle.

Estruturas de repetição

While

Quando não sabemos quantas vezes repetiremos um procedimento, utilizamos o while. Nesse caso, o loop while continuará executando até que uma condição específica se torne verdadeira ou até encontrar a palavra reservada break. Assim, o while oferece maior flexibilidade no controle de repetições, pois a condição de parada pode ser definida durante a execução. Além disso, o uso do break é útil quando precisamos interromper o loop antes que a condição de parada natural seja atingida. Portanto, o while permite um controle dinâmico e eficiente sobre o fluxo de execução.

For

Quando usamos o for, sabemos exatamente o número de vezes que o loop será repetido. Entretanto, se o loop encontrar o break, ele pode sair antes de completar todas as repetições. Por exemplo, nos exemplos abaixo, percorremos todas as letras da string e as imprimimos. Dessa forma, conseguimos controlar a iteração de maneira mais previsível, mas ainda com a flexibilidade de interromper a execução sempre que necessário. Portanto, o for nos oferece tanto previsibilidade quanto controle dinâmico sobre o fluxo de execução.

For , Else

Agora de forma resumida em uma linha.

Percorrendo uma lista e fazendo uma pergunta

Comando Continue

Comando Pass

Usamos o comando pass quando sabemos que vamos desenvolver uma função, mas ainda não implementamos seu conteúdo. Nesse caso, declaramos a função e, para evitar erros, colocamos pass no corpo dela. Assim, garantimos que o código seja executado sem problemas, mesmo com a função incompleta. Dessa forma, conseguimos continuar o desenvolvimento sem interrupções, permitindo que voltemos à função mais tarde para adicionar sua lógica. Portanto, o pass é uma solução prática enquanto o código ainda está em desenvolvimento.

Referências:

Tipos de dados

tipos python

Explorando os Tipos de Dados no Python

No Python, os tipos de dados desempenham um papel fundamental no desenvolvimento de qualquer aplicação. Eles definem como as informações são armazenadas e manipuladas durante a execução do código. Entre os tipos básicos, destacam-se: int para números inteiros, float para números de ponto flutuante, str para cadeias de caracteres, bool para valores booleanos, e bytes para dados binários. Esses tipos servem como blocos de construção para qualquer programa e permitem maior controle sobre a lógica e o armazenamento de dados.

Principais Tipos de Dados

O tipo int representa números inteiros, como 10 ou -5, enquanto o float lida com números decimais, como 3.14 ou -0.001. Já o tipo str é utilizado para trabalhar com texto, sendo bastante versátil ao permitir a manipulação de palavras, frases e até mesmo caracteres únicos. O tipo bool aceita apenas os valores True ou False, tornando-o essencial para expressar condições e tomadas de decisão. Por fim, o tipo bytes é amplamente usado para representar sequências de dados binários, especialmente úteis em tarefas como comunicação em redes e manipulação de arquivos binários.

Tipos de dados

Numéricos:

Tipo Exemplo Descrição
int 50 Numeros inteiros são utilizados para contar elementos, representação de índices e operações mateáticas
Float 10.5 (Dez virgula cinco) Chamado de Ponto Flutuante pois representa os números reais, ou seja, números com partes decimais, utilizados quando requerem precisão decimal, como taxas ou medições.

Cadeia de caracteres:

Tipo Exemplo Descrição
str “Paulo da Silva” Representa texto, armazenando uma sequência de caracteres.

 

Observação:
String não é um tipo de dado mas um módulo para tratamento de texto.
Contudo é muito comum chamarmos srt de string, o que leva a confundir com um tipo de dado.

Lógico:

Tipo Exemplo Descrição
bool True ou False Representa valores lógicos: True (verdadeiro) ou False (falso).

Python não é uma linguagem tipada

Perceba que, nas declarações abaixo, o tipo de uma variável não é especificado diretamente. No Python, a variável recebe automaticamente um dado básico, que possui um tipo primário, como int, float, str ou bool. Além disso, ela também pode receber um tipo objeto, como class, function ou dados estruturados. Dessa forma, o Python garante flexibilidade e simplicidade no gerenciamento de variáveis.

O programador precisa estar atento ao tipo da variável ou ao tipo de entrada de uma função.
Python tem crescido muito por sua lingagem concisa.

Conversões

Conversões e Manipulação de Dados

As conversões de tipo permitem transformar dados de um tipo para outro de maneira eficiente. Por exemplo, a função int() converte valores numéricos ou strings que representam números em inteiros, enquanto float() realiza a conversão para números decimais. Para transformar um número ou objeto em texto, a função str() é amplamente utilizada. Além disso, as funções list() e set() possibilitam criar listas e conjuntos a partir de iteráveis. Em relação ao tipo bytes, as funções encode() e decode() são fundamentais. Enquanto encode() converte uma string para binário, decode() realiza o processo inverso. Essas conversões garantem flexibilidade e facilitam a manipulação de dados em diferentes contextos.

Com o domínio dos tipos e conversões, é possível o uso consciente dessas ferramentas torna o código mais eficiente e confiável.

  • Int() – converte para Inteiro
  • float() – converte para Float
  • str() – converte para string
  • list() – converte conjunto em lista
  • set() – converte lista em conjunto

Byte

Tipo Byte

Tipo Exemplo Descrição
bytes sequência imutável de números inteiros entre 0 e 255 Representa dados binários, armazenados como uma sequência de bytes.
Usado para trabalhar com dados brutos, como arquivos binários, imagens ou streams de rede.
Criado com o prefixo b antes de uma string.

Byte é uma sequência de 8 bits (bit é a menor unidade de informação em um sistema digital que representa 0 ou 1) agrupados.
É usado como uma unidade padrão para representar dados em sistemas digitais.
Um byte pode armazenar valores inteiros de 0 a 255 (ou -128 a 127 se for com sinal) ou representar um caractere em muitos sistemas de codificação, como ASCII.
Exemplo prático: A letra “A” em ASCII é representada pelo byte 01000001 (65 em decimal).

Conversões com encode e decode

Referências: