0% acharam este documento útil (0 voto)
14 visualizações47 páginas

4_Introdução_For_Python_Tuplas

O documento aborda conceitos fundamentais de estruturas de dados em Python, incluindo estruturas de repetição como 'for' e 'while', e coleções como tuplas, listas, dicionários e conjuntos. Exemplos práticos são fornecidos para ilustrar a utilização dessas estruturas, bem como exercícios para fixação do conteúdo. A professora Mônica também destaca a importância de entender a sintaxe e as operações básicas para manipulação de dados em Python.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
14 visualizações47 páginas

4_Introdução_For_Python_Tuplas

O documento aborda conceitos fundamentais de estruturas de dados em Python, incluindo estruturas de repetição como 'for' e 'while', e coleções como tuplas, listas, dicionários e conjuntos. Exemplos práticos são fornecidos para ilustrar a utilização dessas estruturas, bem como exercícios para fixação do conteúdo. A professora Mônica também destaca a importância de entender a sintaxe e as operações básicas para manipulação de dados em Python.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 47

Estrutura de

Dados

Professora Mônica
monica@aedb.br
Introdução ao Python

Estrutura de dados
Professora Mônica
monica@aedb.br
Estrutura de Repetição for (para)
O for é uma das estrutura de repetição
mais clássicas que existe. Abra o Google
Colab. Digite os prints e execute.
As estrutura de repetição substitui a
repetição do código várias vezes.
Vamos fazer um for para a estrutura anterior,

Variável chamada numero

range → faixa em inglês

Ele mostra até o número 4, pois o upper


bound (limite superior) não é levado em
consideração. Para exibir o numero 5,
precisamos definir o limite superior
como 6
Para exibir os números na ordem decrescente, é necessário fazer um
‘decremento’. Precisamos colocar o -1 para subtrair.
• Soma usando o for.
Usando o print dentro do for, ele
mostra cada soma realizada
Vamos criar mais uma variável chamada palavra que contém a string
‘sorvete’. Ao fazermos um for chamado letra na variável palavra, irá
mostrar cada letra (char). Esse código é interessante caso seja preciso
procurar alguma letra na variável.
For aninhado (for dentro de outro for)
Estrutura de repetição – while (enquanto)

• Ao criar as linha de códigos, note que


ele entra em um loop, pois não foi
definido até quando é para realizar a
operação.
• Precisamos definir um incremento para a variável numero. No for, a
própria estrutura se encarregar de fazer o incremento. No while
precisamos definir.
Para exibir os números em
ordem decrescente.

Definir variável soma


Variável numero iniciada com 1
Soma recebe soma + numero
E incrementar a variável (numero) que está
controlando esta estrutura de repetição.
O usuário precisa digitar um número. Precisamos iniciar com um valor
que não está no intervalo para que possa entrar no while (-1 ou 12).
Exercícios – Faça dois códigos: usando o for e o while

• 1. Ler 5 notas e informar a média.


• 2. Imprimir a tabuada do número 3 (3 X 1 = 1- - - 3 X 10 = 30)
Possível solução (exercício 1)
Ler 5 notas e informar a média.
Exercício 2
• Faca a tabuada do número 3.
Possível resolução.

.format irá copiar o valor de i.

Precisamos incrementar a variável


numero, pois senão irá entrar em
loop.
Coleções (tuplas, listas, dicionários e conjuntos)
• Onde a variável pode receber valores diferentes.
(Tuplas)
• As tuplas são bem parecidas com as listas, mas elas
não podem ser modificadas, ou seja, não vamos poder
modificar seu conteúdo, seja adicionando, removendo e
substituindo informações.
• Isso é para garantir que a informação sempre fique a
mesma. Exemplo: cadastro de clientes
• Na tupla nós é utilizado o parêntese para declarar as
informações enquanto na lista é utilizado o colchete.
(Tuplas)
• Valores duplicado são permitidos em uma tupla, e o
elementos podem ser de diferentes tipos.
• As tuplas suportam as operações + (concatenação) e *
(repetição), operador de associação e operação e iteração
também estão disponíveis em uma tupla.
Expressão Resultado Descrição
print(len((4,5, "hello"))) 3 Tamanho
print((4,5)+ (10,20)) (4, 5, 10, 20) Concatenação
print((2,1)*3) (2, 1, 2, 1, 2, 1) Repetição
print(3 in ('hi', 'xyz',3)) True Associação
for p in (6,7,8): 6, 7, 8 Iteração
print(p)

Operador in: O operador in verifica se um elemento está presente em uma sequência


(como uma lista, tupla ou string). No caso de 3 in ('hi', 'xyz', 3), ele verifica se o número
3 está entre os elementos da tupla.
Iteração: O loop for percorre cada elemento da tupla (6, 7, 8) um por um. A cada
iteração, o valor do elemento atual é atribuído à variável p.
Em programação, a iteração é o processo de repetir uma ou mais ações.
• Podemos percorrer esta tupla com o for.
[LISTAS]
• Nada mais é do que uma lista comum, é isso mesmo,
uma lista comum!
• Quando você faz uma lista de compras, por exemplo,
isso é uma lista, e no Python é a mesma coisa!
Listas
• Crie as listas abaixo (l1 e l2)

• Podemos concatenar as listas


• Podemos fazer algumas operações com estas listas. Criamos uma variável
l2_2 que multiplica l2 por 2. note que tudo foi multiplicado.

• Isto é interessante caso se precise replica algum elemento.


• Acessando algum índice específico

l1[0:2]: mostra o resultado, começando no índice 0 e terminando no índice 2, mas não incluindo o elemento no índice 2.
•Índice 0: Refere-se ao primeiro elemento da lista.
•Índice 2: Refere-se ao terceiro elemento da lista, mas este índice não é incluído no resultado.
• Caso deseje acrescentar algum elemento na l1.

• Remover algum elemento.


• Podemos deletar uma lista inteira.
• Podemos percorrer os dados de uma lista.
Revisão
• Tuplas definida com parênteses ().
• Listas definida com colchetes [].
• Dicionário definido com chave {}.
Dicionários
• Um dicionário Python é uma forma de coleção de dados em que se
guarda uma chave e um valor correspondente. É similar a um
dicionário mesmo, em que há sempre um termo e uma tradução.
• Nesta linguagem, um dicionário é uma espécie de estrutura de dados
do tipo coleção. É, portanto, um objeto que contém mais que um
valor.
• Se nas listas, os elementos são acessados por meio de uma posição
ou índice, nos dicionários isso ocorre de forma diferente. O acesso às
informações acontece por meio de chaves.
Dicionários
• A sintaxe para criação de dicionários em Python é
{chave1 : valor1, chave2 : valor2, …​}.
• Para criar um dicionário em Python, basicamente, as
informações precisam ser passadas entre chaves {}, que por
sua vez precisam seguir a estrutura de pares “chave: valor”
— denotada na literatura pelos termos em inglês key:value.
• Os elementos de um dicionário são armazenados de forma
não ordenada.
Dicionários
• Vamos criar o seguinte dicionário. Note que diferentes do que vimos
até agora, nos dicionários, definimos valores para eles.

chave valor

• Para adicionar elementos no dicionário


• Ao utilizar o comando del em um dicionário, podemos definir o que desejamos
deletar.
• del(coleta), exclui todo o dicionário.

• Para visualizar todos os valores do dicionário, utilizamos o comando ‘items’


• Para visualizar as chaves, utilizamos o comando ‘Keys’

• Para visualizar os valores, utilizamos o comando ‘values’


Criamos mais um dicionário chamado ‘coleta2’.
Depois atualizamos ‘coleta com o comando ‘update’.
• Podemos percorrer o dicionário com for.

Dentro de especie ele vai mostrar as espécies e dentro de num_espécies, vai mostrar os valores

f na função print indica que você está usando uma f-string (string formatada). As f-
strings permitem incorporar expressões dentro de strings. Como Funcionam as f-strings
Quando você coloca um f antes das aspas de uma string, você pode incluir expressões
Python diretamente dentro de chaves {} na string
• Vamos criar mais uma variável biomoléculas. Vamos criar como uma tupla
(parênteses)
• set irá trazer o que não se repete.

• Set é interessante quando desejamos selecionar os elementos que não se


repetem.
• Criaremos mais duas variáveis: c1 e c2.
• A variável c3 irá receber os valores do conjunto c1 com a interseção
do conjunto c2
• difference mostra o que é diferente nos dois conjuntos.
Exercícios
• Crie um dicionário com nome e e-mail. Depois faça o que se pede:
1. Adicionar mais valores
2. for para mostrar todas as chaves.
3. Mostras as chaves usando o comando Keys
4. Listar somente os emails usando for
5. Mostrar os emails usando values
6. Excluir um email usando o comando .del
7. Usando o comando if, verifique se existe o algum nome
8. Verificar se existe algum email usando if
Possível solução:
Possível solução:
Possível solução:
Matrizes
• Próxima aula....

Você também pode gostar