Estruturas de Dados: Tuplas • São semelhantes as listas porém são imutáveis: não se pode acrescentar, apagar ou fazer atribuições aos itens. • Tuplas tem a vantagem de menor uso de memória e maior velocidade de acesso aos dados em relação as listas • Listas podem ser convertidas em tuplas: • E tuplas podem ser convertidas em listas: Estruturas de Dados: Dicionários • Um dicionário é uma lista de associações compostas por uma chave única e estruturas correspondentes – eles também são mutáveis tais como as listas • Em resumo, seriam como listas porém nas quais você atribui um nome a cada posição e consegue chamar os dados contidos via este nome. Estruturas de Dados: Dicionários Controle de Fluxo Controle de Fluxo: if, elif, else É muito comum em um programa que certos conjuntos de instruções sejam executados de forma condicional, em casos como validar entradas de dados, por exemplo. Controle de Fluxo: if, elif, else OBS: Python não possui um controle de fluxo do tipo switch Laços de Repetição Laços de Repetição: for Laços (loops): são estruturas de repetição, geralmente usados para processar coleções de dados, tais como linhas de um arquivo ou registros de um banco de dados, que precisam ser processados por um mesmo bloco de código. For: É a estrutura de repetição mais usada no Python. A instrução aceita não só sequências estáticas, mas também sequências geradas por iteradores. Iteradores são estruturas que permitem iterações, ou seja, acesso aos itens de uma coleção de elementos, de forma sequencial. Durante a execução de um laço for, a referência aponta para um elemento da sequência. A cada iteração, a referência é atualizada, para que o bloco de código do for processe o elemento correspondente. A clausula break interrompe o laço e continue passa para a próxima iteração. O código dentro do else é executado ao final do laço, a não ser que o laço tenha sido interrompido por break. Laços de Repetição: for Laços de Repetição: for Sintaxe: Exemplo: Saída: 4950 Laços de Repetição: A função range() A função range(m, n, p): é muito útil em laços, pois retorna uma lista de inteiros, começando em m e menores que n, em passos de comprimento p, que podem ser usados como sequência para o laço. Laços de Repetição: Uso do laço for dentro de uma lista Em python é possível se passar para o “laço for” uma lista como sendo os valores a serem percorridos pelo laço. Isto é muito útil em muitas situações.