Python - Dicionários. Introdução à Programação SI1

Documentos relacionados
Python: Dicionários. Claudio Esperança

24/09/2014. Prof. André Backes

Aula 06 Introdução à Programação Matrizes

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

Exercícios: Vetores e Matrizes

MCG126 Programação de Computadores II

Arquivos. Introdução à Programação SI1

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP

Computação 1 - Python Aula 10 - Teórica: Estrutura de Dados - Dicionário. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 18

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores

Vetores Unimensionais

Algoritmos e Estrutura de Dados Aula 02 Listas em Python

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python

Lista de Exercícios 5

Manipulação de Strings

EXERCÍCIOS DE RECORDAÇÃO DE ALGORITMOS

Algoritmos e Estruturas de Dados. Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO

1. [VETOR][SALA] Cálculo da média aritmética de 10 valores armazenados em um vetor.

Estruturas Condicionais e de Repetição

Aula 10: Introdução a Vetores e Matrizes

4ª Lista de Exercícios de Programação I

Introdução a programação Vetores

LISTA DE EXERCÍCIOS 2

Universidade Federal de Mato Grosso do Sul. Lista de Exercícios 2

Estruturas de Dados Estáticas Cont.

4ª Lista de Exercícios de Programação I

Lista de Exercícios 02

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

Fundamentos de Programação 1

Linguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Matrizes (Vetores Bidimensionais)

Lista 2 TP060. Exercícios Vetores

Exercícios: Recursão

Exercícios: Arquivos

Algoritmos e Estruturas de Dados 1 Lista de Exercícios 3

Lista de exercícios Matrizes

Linguagem Python. Processamento Estatístico da Linguagem Natural. Barra invertida em strings. Strings. Aspas triplas. Operações com Strings

EXERCÍCIOS: Estrutura Sequencial, IF (SE), ELSE (Senão)

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO

Estruturas de Repetição WHILE e DO- WHILE

PYTHON LISTAS. Introdução à Programação SI1

Algoritmos e Programação

Conceitos Básicos de Algoritmos

PROGRAMAÇÃO DE COMPUTADORES I - BCC Vetores e matrizes

Aula 7: Estrutura de Decisão

Estruturas Homogêneas Vetores e Matrizes. Givanaldo Rocha

PYTHON - Strings. Introdução à Programação SI1

1ª LISTA DE EXERCÍCIOS

VARIÁVEIS INDEXADAS VETORES E MATRIZES

Tuplas e Dicionários. Vanessa Braganholo vanessa@ic.uff.br

Lista de exercícios Matrizes

Laboratório de Programação A Exercícios sobre vetores e matrizes

CURSO BÁSICO DE PROGRAMAÇÃO AULA 19. Netbeans - Linguagem JAVA - Vetores - Matrizes - Métodos

Lista de Exercícios ICC 1 Ponteiros

Ficha 1 Noções de sequência e decisão em algoritmia

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo

Introdução a Algoritmos Parte 06

COMPORTAMENTOS - Observações

Lista de exercícios 1 (Cast)

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Aula 11: Laços e exercícios

4ª Série de Exercícios Variáveis Compostas Homogêneas 1. Faça um algoritmo que leia, via teclado, 10 valores do tipo inteiro e os guarde na memória.

Aula 15 - Estruturas de Repetição (p3)

O Proteo permite que programas PLC e CNC acessem dados armazenados em tabelas, para apenas leitura.

Capítulo 7 Matriz. Roteiro

Python Funções. Introdução à Programação SI1

Exercícios Repetição

Aula Teórica 14 Matrizes

Saída Média dos valores digitados: 3.40

Listas e Tuplas. Vanessa Braganholo

3ª Lista de Exercícios de Programação I

Algoritmos e Programação

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

3) Faça um algoritmo para ler a base e a altura de um triângulo. Em seguida, escreva a área do mesmo. Obs.: Área = ( Base * Altura ) / 2

Questão 1 Exemplo de execução 1 (com N=6): Exemplo de execução 2 (com N=4):

5ª Lista de Exercícios de Programação I

Prof. Jorge Cavalcanti

Algoritmos e Estruturas de Dados I. Hash Table - Python. Prof. Tiago Eugenio de Melo

Lista de Exercícios 3

Lista de Exercícios 3 Laço de Repetição For e While

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Programação Orientada a Objetos (utilizando C#) Professor Emiliano S. Monteiro Versão 20 Jan/2017.

Transcrição:

Python - Dicionários Introdução à Programação SI1

Conteúdo Dicionários Conceitos Operações Métodos Exercícios 2

Dicionários São estruturas de dados que implementam mapeamentos Um mapeamento é uma coleção de associações entre pares de valores O primeiro elemento do par é chamado de chave e o outro de valor chave valor chave valor chave valor 3

Dicionários Um mapeamento é uma generalização da ideia de acessar dados por índices, exceto que, num mapeamento, os índices (ou chaves) podem ser de qualquer tipo Geralmente strings e inteiros 4

Dicionários Dicionários representam outra estrutura de dados interna de Python Hash tables Listas indexadas por inteiros Dicionários indexados por chaves (keys), que podem ser de qualquer tipo imutável (como strings e inteiros)

Dicionários Têm comprimento variável, são heterogêneos e podem ser aninhados São delimitados por {} Lista de pares chave/valor separados por vírgulas dentro dos delimitadores ({})

Operações Criando o dicionário e seus elementos Inserções em posições aleatórias 7

Exercícios Crie um dicionário d e coloque nele seus dados: nome, idade, telefone,endereço. Usando o dicionário d criado anteriormente, imprima seu nome. 8

Exercícios Crie um dicionário d e coloque nele os dados fornecidos pelo usuário: nome, idade, telefone,endereço. Também usando d, imprima todos os itens do dicionário no formato chave : valor, ordenado pela chave 9

Operações Modificando elementos 10

Operações Elementos heterogêneos/removendo elementos 11

Operações As chaves dos dicionários não são armazenadas em qualquer ordem específica Na verdade, dicionários são implementados por tabelas de espalhamento (Hash Tables) A falta de ordem é proposital 12

Operações Listas de chaves e valores items() retorna uma lista com todos os pares chave/valor do dicionário

Mais Operações Acesso a valores e chaves 14

Métodos clear() Remove todos os elementos do dicionário 15

Métodos copy() Retorna um outro dicionário com os mesmos pares chave/conteúdo 16

Métodos pop(chave) Obtém o valor correspondente à chave e remove o par chave/valor do dicionário 17

Métodos iteritems() Possibilita que cada chave/valor sejam recuperados em um for 18

Métodos update(dic) Atualiza um dicionário com os elementos de outro Os itens em dic são atualizados ou adicionados um a um ao dicionário original 19

Mais Operações Aninhamento 20

Dados Utilizado também para criar estruturas usadas em manipulaçao de dados Exemplo: Estruturas de registros

Registros de Dados 22

Exercícios 2. Crie um dicionário que é uma agenda e coloque nele os seguintes dados: chave (cpf), nome, idade, telefone. O programa deve ler um número indeterminado de dados, criar a agenda e imprimir todos os itens do dicionário no formato chave: nome-idadefone. 23

Exercícios 3. Crie um programa que cadastre informações de várias pessoas (nome, idade e cpf) e depois coloque em um dicionário. Depois remova todas as pessoas menores de 18 anos do dicionário e coloque em outro dicionário. 24

Exercícios 4. Considere um sistema onde os dados são armazenados em dicionários. Nesse sistema existe um dicionario principal e o dicionário de backup. Cada vez que o dicionário principal atinge tamanho 5, ele imprime os dados na tela e apaga o seu conteúdo. Crie um programa que insira dados em um dicionário, realizando o backup a cada dado e excluindo os dados do dicionário principal quando ele atingir tamanho 5. 25

Exemplo: Matrizes com Dicionários 26

Matrizes com Dicionários Inicializando uma matriz: 27

Matrizes com Dicionários Soma de duas matrizes 28

Matrizes com Dicionários Soma de duas matrizes 29

EXERCÍCIOS 30

Exercícios 5. Faça um algoritmo que preencha uma matriz 3 X 3 de inteiros e escreva: A matriz completa A soma dos números ímpares da matriz A soma dos números pares da matriz 31

Exercícios 6. Fazer um programa que efetua a multiplicação de duas matrizes de valores inteiros. O programa deve ler o numero de linhas e colunas de cada matriz e gerar valores aleatórios para estas. Ao final, o programa deve imprimir as matrizes originais e a matriz com a multiplicação das duas anteriores. 32

Exercícios 7. Elabore um algoritmo que preencha uma matriz 4 X 4 de inteiros e depois faça: Imprimir toda a matriz. Trocar a segunda linha pela terceira. Trocar a primeira pela quarta coluna. Imprimir novamente a matriz 33

Exercícios 8. Elabore um programa que preencha uma matriz 4 X 4 de inteiros e em seguida gere uma lista com a média aritmética de cada uma das linhas da matriz. Escrever a matriz completa e o conteúdo da lista com as médias. 34

Bibliografia Livro Como pensar como um Cientista de Computação usando Python Capítulo 10 http://pensarpython.incubadora.fapesp.br/portal Python Tutorial http://www.python.org/doc/current/tut/tut.html Dive into Python http://www.diveintopython.org/ Python Brasil http://www.pythonbrasil.com.br/moin.cgi/documenta caopython#head5a7ba2746c5191e7703830e02d0f532 8346bcaac 35