XVIII Escola de Verão IAG/USP Python Contêiner Marcelo Bianchi

Slides:



Advertisements
Apresentações semelhantes
CLASSES EM JAVA Dilvan Moreira (baseado no livro Big Java)
Advertisements

INTRODUÇÃO AO AMBIENTE DE PROGRAMAÇÃO MATLAB MINICURSO PET-POTÊNCIA WILK MAIA TURMA 1 AULA 7.
Automatização de Serviços – P1 SHELL SCRIPT Charles J. Busarello - IFPR.
Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal.
Introdução à Informática com Software Livre 11:37.
INTRODUÇÃO À COMPUTAÇÃO INTRODUÇÃO AO PYTHON EWERTON AMORIM DE OLIVEIRA.
Ferramenta de apoio aos testes baseados em requisitos Acadêmico: Leandro da Cunha Orientador: Everaldo Artur Grahl.
Linguagem de Programação – Aula 03 Prof. Me. Ronnison Reges Vidal.
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Variáveis e Atribuições.
Prof. André Luiz da Costa Carvalho RELACIONAMENTOS BINÁRIOS, ATRIBUTOS E CHAVES.
Tecnologia e Programação WEB Ambiente de Laboratório Lab03.
Introdução à Computação para Engenharia MAC2166
Algoritmo e Lógica Programação Vetores e Matrizes
Aprendizado de máquina
Diagrama de Sequencia Prof. Thales Castro.
Banco de Registradores e ALU
Introdução a Programação
Introdução a linguagem Python
Comandos da Linguagem C
ATRAVÉS DA NOVA VERSÃO DO BANCO BIBLIOGRÁFICO DA USP – DEDALUS VOCÊ PODERÁ FAZER SEU CADASTRO, RENOVAÇÕES E RESERVAS ON-LINE! PARA ACESSAR O SISTEMA.
IP – Começando no Python
Linguagem C Para programadores Python
CONCEITOS INICIAIS E M.U PG 01-TEORIA 1
Metodologia da Pesquisa Aplicada à Contabilidade
Prof. Wellington Franco
Usando Módulos Adicionais
Introdução à Programação BCC 201 Aula
Prof. Wellington Franco Manipulação de Arquivos em C
Estruturas de Dados Vetores.
Algoritmos e Fluxogramas
Prof. Wellington Franco
XVIII Escola de Verão IAG/USP Funções e Objetos Marcelo Bianchi
Arquitetura de Computadores
Algoritmos e Estruturas de Dados I
FUNDAMENTO DE PROGRAMAÇÃO
IP – Repetições Prof. Eduardo Falcão.
XIX Escola de Verão IAG/USP Python Contêiner Marcelo Bianchi
Estudando para o Enem de forma invertida
Documentos Escolares / Relatórios
Cadastro de Funcionário
Algoritmos e Programação MC102
Funções do Usuário em Matlab
Python: Conjuntos Claudio Esperança.
Estrutura de Repetição
Capacitação para professores
Movimento Retilíneo Uniforme Movimento Retilíneo Variado Vetores
Organização básica de arquivos
PERGAMUM Pesquisa ao acervo
Sistemas Operacionais
Disco rígido e unidades removíveis
BANG 734-X SISTEMA OPERACIONAL ANTES (CONSOLE) RUN DCC LD-128
INTRODUÇÃO AO MS PROJECT
Linguagem PASCAL Tipos Estruturados
EDA - Prof. Paulemir Campos
Filas Prof. Kariston Pereira
Passo a passo – Instrutor
MEMORIAS RAUL DIAZ ROSAS.
Introdução à Lógica Programável
ALGORITMOS.
Python: Comandos Básicos
Vetores.
Aula 11 Professores: Conteúdo: Dante Corbucci Filho
Arquivos de Texto (*.TXT)
Constantes, Variáveis e Memória
Aula 9 Professores: Conteúdo: Dante Corbucci Filho
PERGAMUM Pesquisa ao acervo
Sistemas de Informação
Aula 8 Professores: Conteúdo: Dante Corbucci Filho
MATEMÁTICA.
Aula 10 Professores: Conteúdo: Dante Corbucci Filho
Transcrição da apresentação:

XVIII Escola de Verão IAG/USP Python Contêiner Marcelo Bianchi Victor Sacek Leonardo Uieda Jan/2016 Esta apresentação mostra o que o curso trata e da o básico da linguagem Python como 1. Modos de se executar o Python 2. Indentação 3. Variáveis e Funções 4. Função print, type, range e xrange

Parte II Contêiner de dados em Python Listas Dicionários Tuplas Conjuntos (set) * IO em python open() → read() → readlines() → close() raw_input()

[ … ] Listas São tipos que armazenam outros elementos, Elementos ficam ordenados dentro das listas, Indexados por sua posição a partir do 0, Podem armazenar quaisquer outros elementos e mesmo, ser uma lista mista ! [ … ]

{ … : … } Dicionários São tipos que armazenam informação por chaves Um dicionário não pode ter chaves duplicadas A informação não tem ordem, mas você pode ordenar as chaves e acessar a informação em ordem se desejar ! Chaves podem ser qualquer coisa A informação armazenada também ! { … : … }

( … ) Tuplas São listas imutáveis Podem conter o número desejado de elementos Os elementos podem ser acessados por índices inteiros contados a partir do 0 ou mesmo pelo processo de desempacotamento Imutáveis quer dizer que depois de criadas, não podem ser alteradas Muitas vezes, ideais para criar chaves de dicionários agrupando mais de uma variável ( … )

{ … } Set São listas sem ordem de elementos não duplicados ! Existe também uma versão imutável (frozenset) Oferecem mecanismos de operação de conjuntos { … }

Perguntas Para implementar uma Pilha, qual desses contêineres você usaria: Lista, Dicionário ou Tupla ? Um dicionário com chaves sendo os números inteiros de 0 … n pode ser considerada uma lista ? Indique o melhor elemento para armazenar: Agenda de telefone ? Catálogo de telefones com mais de um número por pessoa ? Códigos de estações sismográficas Coordenadas de estações magnéticas Séries temporais (como um sismograma) amostradas com um intervalo fixo de amostragem a partir de uma determinada hora ?

Treino Vamos trabalhar agora nos notebooks: 01-ContainerLista.pynb 02-ContainerTuplas.pynb 03-ConteinerDicionarios.pynb

IO Lidando com arquivos em Python Abrindo arquivos Leitura e escrita como texto Iterando arquivos em laços for

Ao final não esqueça de fechar o arquivo ! file.close() Um arquivo deve ser aberto file = open() Linhas separadas por espaços A abstração do arquivo no programa é um iterador, for line in file: É possível também pular para regiões dentro do arquivo file.seek(0) O conteúdo de cada linha deve ser interpretado individualm- ente 1,2,3,4,5,6,7,8,9,10,11 1 2 3 4 5 6 7 8 9 1 11

raw_input Faz uma pergunta ao usuário e lê a sua resposta Atribui o valor à variável indicada !

Treino Vamos trabalhar agora nos notebooks 04-IO.pynb