Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

Prévia do material em texto

Introdução à Programação
Dicionários
Aula 27 - 28
 
Objetivos
- Compreender os conceitos de listas, dicionários, tuplas e conjuntos, por 
meio de comandos de uma linguagem de programação. 
- Utilizar os tipos de variáveis listas, dicionários, tuplas e conjuntos no 
desenvolvimento de programas.
 
Sumário
1. INTRODUÇÃO
a. Avaliação diagnóstica
2. DESENVOLVIMENTO
a. Dicionários
b. Questionário 11
3. CONCLUSÃO
 
1. INTRODUÇÃO
● Na aula anterior, vimos listas
Listas
Ordem dos elementos Fixa
Tamanho Variável
Elementos repetidos Sim
Pesquisa Sequencial, índice numérico
Alterações Sim
Uso Sequências
 
INTRODUÇÃO
● Nesta aula veremos o conceito de dicionários e como utilizá-lo no 
desenvolvimento de programas
 
AVALIAÇÃO DIAGNÓSTICA
nome = {8652:'Xavier', 8561:'Pires', 8175:'Leal'}
 
Qual é o efeito dos comandos abaixo?
b) nome[8201] = 'Raí'
e) del nome[8175]
c) nome[8652] = 'Anderson'
d) print(nome[8561])
a) idade = {} ou idade = dict()
 
AVALIAÇÃO DIAGNÓSTICA
g) lista_chaves = list(nome.keys())
h) for chave in lista_chaves:
 print(chave)
i) for chave in lista_chaves:
 print(nome[chave])
f) print(nome.keys())
nome = {8652: 'Anderson', 8561: 'Pires', 8201: 'Raí'}
 
Qual é o efeito dos comandos abaixo?
 
● Dicionário consiste em uma estrutura de dados similar a listas, mas com 
propriedades de acesso diferente
● Um dicionário é composto por elementos separados por vírgula entre 
chaves. Cada elemento possui uma chave e um valor
● Cada chave deve ser única
cadetes = {1315: 'José', 1518: 'João', 2387: 'Maria'}
chave valor chave valor chave valor
elemento elemento elemento
Dicionários
 
● Veremos agora como criar um dicionário, inserir, acessar e 
remover suas chaves e valores
Dicionários – operações 
 
tabela = {}
tabela[2145] = 'Maria'
tabela[2556] = 'Vivian'
tabela[2789] = 'Romeu'
tabela[2690] = False
tabela[2145]
del tabela[2789]
tabela = dict()ou Criar
Inserir
Acessar
Remover
Dicionários – operações 
 
● Para criar um dicionário podemos utilizar uma das formas 
abaixo:
tabela = {}
c_bas = {4687:"Paulo", 4375:"Michele", 4198:"Amanda"}
{}
cadetes = dict() {}
Dicionários – criar 
 
cadetes = {}
cadetes[4687] = "Paulo"
cadetes[4375] = "Michele"
cadetes[4198] = "Amanda"
print(cadetes)
{4687: 'Paulo', 4375: 'Michele', 4198: 'Amanda'}
● Caso seja utilizado uma chave já existente, o valor será sobrescrito.
cadetes[4687] = "Paulo"
nome do 
dicionário
chave valor
Dicionários – inserir 
● Para inserir elementos em um dicionário, utilizamos o nome do dicionário, 
seguido da chave entre colchetes e atribuímos o valor desejado:
 
● Um dos meios para acessar os valores de cada elemento do 
dicionário é utilizar o nome do dicionário e a chave entre colchetes:
cadetes = {4687: 'Paulo', 4375: 'Michele', 4198: 'Amanda'}
print(cadetes[4375])
print(cadetes[4687])
Michele
Paulo
Dicionários – acessar 
 
● Podemos remover um item de um dicionário utilizando a instrução del
cadetes = {4687: 'Paulo', 4375: 'Michele', 4198: 'Amanda'}
del cadetes[4375]
print(cadetes)
{4687: 'Paulo', 4198: 'Amanda'}
Dicionários – remover 
 
● Existem 3 métodos bastante utilizados em dicionários. São eles o 
keys(), values() e items()
● Normalmente são utilizados em conjunto com o for
● Veremos a seguir cada um deles
Dicionários – métodos 
 
● O método keys() retorna as chaves do dicionário
cadetes = {4687: 'Paulo', 4375: 'Michele', 4198: 'Amanda'}
print(cadetes.keys())
dict_keys([4687, 4375, 4198])
Dicionários – keys 
 
● Exemplo de utilização do método keys() em um for
O(a) Cadete Paulo possui o número 4687.
O(a) Cadete Michele possui o número 4375.
O(a) Cadete Amanda possui o número 4198.
cadetes = {4687: 'Paulo', 4375: 'Michele', 4198: 'Amanda'}
for chave in cadetes.keys():
 print(f'O(a) Cadete {cadetes[chave]} possui o número {chave}.')
Dicionários – keys e for
 
● O método values() retorna os valores do dicionário
cadetes = {4687: 'Paulo', 4375: 'Michele', 4198: 'Amanda'}
print(cadetes.values())
dict_values(['Paulo', 'Michele', 'Amanda'])
Dicionários - values
 
● Exemplo de utilização do método values() em um for
A média das idades dos cadetes é igual a: 18.0
cadetes = {4687: 17, 4375: 19, 4198: 18}
soma = 0
for valor in cadetes.values():
 soma = soma + valor
media = soma / len(cadetes)
print(f'A média das idades dos cadetes é igual a: {media}')
Dicionários – values e for
 
● O método items() retorna os itens no formato (chave, valor)
cadetes = {4687: 'Paulo', 4375: 'Michele', 4198: 'Amanda'}
print(cadetes.items())
dict_items([(4687, 'Paulo'), (4375, 'Michele'), (4198, 'Amanda')])
Dicionários – items 
 
● Exemplo de utilização do método items() em um for
O Cadete Paulo possui o número 4687.
O Cadete Michele possui o número 4375.
O Cadete Amanda possui o número 4198.
cadetes = {4687: 'Paulo', 4375: 'Michele', 4198: 'Amanda'}
for chave, valor in cadetes.items():
 print(f'O Cadete {valor} possui o número {chave}.')
Dicionários – items e for
 
cadetes = {4687: 'Paulo', 4375: 'Michele', 4198: 'Amanda'}
if 4687 in cadetes:
 print("A chave existe.")
else:
 print("A chave não existe.")
A chave existe.
Dicionários – in e not in
● Podemos utilizar o operador in e not in para verificar se uma chave 
existe ou não em um dicionário:
 
Questionário 11
● Abra o e-virtual
● Faça login
● No PyCharm
● Crie seu projeto (nr-nome)
● Crie um diretório (questionario_11)
● Crie seus arquivos.py (sugerimos um arquivo para cada questão)
● Execute os arquivos
● Aproveite seu tempo em sala e tire suas dúvidas com o Professor
 
CONCLUSÃO
Dicionários
Ordem dos elementos Fixa a partir do Python 3.7
Tamanho Variável
Elementos repetidos Pode repetir valores, mas as chaves devem ser únicas
Pesquisa Direta por chave
Alterações Sim
Uso Dados indexados por chaves
 
● Para a próxima aula estude o conteúdo dos tópicos 29 - 30
CONCLUSÃO
 
● Grave o arquivo feito no PyCharm
● Faça o logout de todas as aplicações
● Desligue o computador e o monitor
CONCLUSÃO
 
Organize sua posição!
CONCLUSÃO
 
Subchefe da Turma: confira o Laboratório!
CONCLUSÃO
 
Referências
● MENEZES, N.N.C. Introdução à Programação com Python: 
Algoritmos e lógica de programação para iniciantes. 4. ed. São 
Paulo: Novatec Editora, 2024.
● POINTAL, L. “Python 3 Cheat Sheet”. English Version 2.0.6. License 
Creative Commons Attribution 4. Disponível em 
https://perso.limsi.fr/pointal/python:memento. Acesso em 10 jan. 2025.
https://perso.limsi.fr/pointal/python:memento
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28
	Slide 29

Mais conteúdos dessa disciplina