A Linguagem Python: Uma visão geral. Prof. Alberto Costa Neto Programação em Python



Documentos relacionados
Motivação Programar? Prof. Alberto Costa Neto Programação em Python

A Linguagem Python: Uma visão geral. Prof. Alberto Costa Neto Programação em Python

Arquivos. Prof. Alberto Costa Neto Programação em Python

Variáveis, Expressões e Comandos. Prof. Alberto Costa Neto Programação em Python

Funções. Prof. Alberto Costa Neto Programação em Python

Dicionários. Prof. Alberto Costa Neto Programação em Python

Algoritmos e programação

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

Python Condicionais e Loops. Introdução à Programação SI1

Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira

Listas. Prof. Alberto Costa Neto Programação em Python

Linguagens de programação

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos.

2 echo "PHP e outros.";

Introdução a PHP (Estruturas de Controle)

Scilab. Introdução ao Scilab. Como obter ajuda

Fundamentos de Lógica e Algoritmos. Aula 3.2 IDLE, Variáveis e Tipos. Prof. Dr. Bruno Moreno

e à Linguagem de Programação Python

Oficina de Programação em Python direcionada para o desenvolvimento de jogos

Aprendendo Python na Prática. Dante Moreira Zaupa Mestrando em Computação Aplicada Bolsista de Pesquisa

Resumo da Matéria de Linguagem de Programação. Linguagem C

Programação WEB I Estruturas de controle e repetição

OPERADORES E ESTRUTURAS DE CONTROLE

MC-102 Aula 01. Instituto de Computação Unicamp

Organização de programas em Python. Vanessa Braganholo

CURSO B SICO DE PERL

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Introdução a Informática. Prof.: Roberto Franciscatto

Programação Básica em Arduino Aula 2

Python: Comandos Básicos. Claudio Esperança

Prática 6 ActionScript

Arquivos binários em Python

Dadas a base e a altura de um triangulo, determinar sua área.

Python. Introdução à Programação SI1 - BSI

Tutorial de Matlab Francesco Franco

PROGRAMADOR JAVA. Aula 0 20 semanas. Instrutor : Léo Billi leo.billi@gmail.com

Introdução à Programação Aula 11 Mais sobre ciclos e iteração

Uma aplicação distribuída

Javascript 101. Parte 2

Programação WEB. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP

Tradutor: Douglas Soares de Andrade dsa em unilestemg ponto br Site Original:

LINGUAGEM C UMA INTRODUÇÃO

Fábio Rodrigues Jorge.

Lazarus pelo SVN Linux/Windows

Programação Elementar de Computadores Jurandy Soares

Unidade 3: Linguagem de programação

Minicurso de Python Aula 1. Raphael Lupchinski Marcelo Millani

PRIMEIROS PASSOS COM PYTHON. Prof. Msc. Luis Filipe Alves Pereira 2015

Projeto de Redes Neurais e MATLAB

20 Caracteres - Tipo char

José Romildo Malaquias

Roteiro para o Primeiro Laboratório de Cálculo Numérico

Allisson Barros 12/ Daniel Luz 13/ Leandro Bergmann 14/ Luiz Fernando Vieira 13/ Uriel Silva 12/

Aula 4: adivinhe o número

Programação I Aula 3 Primeiros programas

Algoritmos e Programação Estruturada

Comandos remotos via agente Zabbix

Table of Contents. PowerPoint XP

Python para Informáticos

Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo:

Aluísio Eustáquio da Silva

e shutdown -a sao formas de desligamento forçados sendo -a o anulador do shutdown -s

Introdução à Programação Aula 3 Primeiros programas

Universidade Federal do Pará Centro de Tecnologia da Informação e Comunicação Grupo de Trabalho SET. Tutorial PyQT4

Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C

No Fedora, instalamos os pacotes "mysql" e "mysql-server", usando o yum:

Organização de Computadores Software

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

Scripting

Daruma NFCe Conheça todos os passos para testar a NFCe Daruma

Programação de Computadores III

Estruturas de controle no nível de sentença

Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos

Comandos Sequenciais if else, e Switch

3 Dicas MATADORAS Para Escrever s Que VENDEM Imóveis

Redes de Computadores

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

Hugo Pedro Proença, 2007

Aula 2P - Comandos básicos do Matlab aplicados a PDS

O que é uma rede de computadores?

ERROS MAIS COMUNS COMETIDOS EM PROGRAMAS E ALGORITMOS

Flash MX ActionScript

Introdução ao Javascript. Parte 2 Prof. Victor Hugo Lopes

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Objetivos do mini curso. Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.

1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS

Introdução a Algoritmos Parte 04

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

Linguagem C: for. Introdução à linguagem C(++) Profs. Anilton, Lasaro e Paulo Coelho. Faculdade de Computação Universidade Federal de Uberlândia

Curso de Programação Computadores

DESENVOLVIMENTO DE SOFTWARE II. Aula 07 A linguagem de programação C# e sua sintaxe

Transcrição:

A Linguagem Python: Uma visão geral Prof. Alberto Costa Neto Programação em Python

Python é a linguagem do interpretador Python e daqueles que são capazes de conversar com ele. Um indivíduo que fala Python é denominado Pythonista. Quase todos os Pythonista conhecidos usam software desenvolvido por Guido van Rossum.

Iniciantes: Syntax Errors Precisamos aprender a linguagem Python para comunicar nossas instruções ao Python. No início cometeremos muitos erros, como crianças pequenas aprendendo a falar. Quando você comete um destes erros, o computador não vai lhe achar lindo. Ele irá dizer syntax error - dado que ele *sabe* a linguagem e você está aprendendo. Parece que o Python é cruel e sem sentimentos. Você deve lembrar que *vocês* são inteligentes e *podem* aprender o computador é simples e rápido mas não pode aprender então é mais fácil para você aprender Python do que para o computador aprender Português.

Comunicando-se com o Python

MacBook-Pro-de-Alberto:~ albertocostaneto$ python Python 2.7.6 (default, Sep 9 2014, 15:04:36) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> Próximo Comando?

MacBook-Pro-de-Alberto:~ albertocostaneto$ python Python 2.7.6 (default, Sep 9 2014, 15:04:36) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> x = 1 >>> print x 1 >>> x = x + 1 Este é um bom teste para certificar-se de >>> print x que você tem o Python instalado 2 corretamente. Note que quit() também >>> exit() encerra a seção de interação.

Vamos falar com o Python...

O quê diremos?

Elementos de Python Vocabulário / Palavras Variáveis e Palavras Reservadas Estrutura de Sentenças Padrões de sintaxe válidos Estrutura de Estória construindo um programa para um propósito

Palavras Reservadas Você não pode usar palavras reservadas como nomes de variáveis / identificadores and del for is raise assert elif from lambda return break else global not try class except if or while continue exec import pass yield def finally in print as with

Uma estória curta sobre como contar nome = raw_input('nome do arquivo:') arquivo = open(nome, 'r') texto = arquivo.read() palavras = texto.split() palavras em um arquivo com Python contadores = dict() for palavra in palavras: contadores[palavra] = contadores.get(palavra,0) + 1 maior_contador = None palavra_mais_frequente = None for palavra,contador in contadores.items(): if maior_contador is None or contador > maior_contador: palavra_mais_frequente = palavra maior_contador = contador print palavra_mais_frequente, maior_contador python palavras.py Nome do arquivo: words.txt to 16

Sentenças ou Linhas x = 2 x = x + 2 print x Comando de Atribuição Atribuição com expressão Comando de impressão Variável Operador Constante Palavra Reservada

Programando Parágrafos

Scripts Python Python Interativo é bom para experimentos e programas de 3 a 4 linhas Como a maioria dos programas é bem maior, nós os digitamos em um arquivo e pedimos Python rodar os comandos contidos no arquivo De certa forma estamos dando um script para o Python Como uma convenção, damos uma extensão.py a estes arquivos para indicar que contêm scripts Python

Escrevendo um Programa Simples

Interativo versus Script Interativo > Você pode digitar diretamente uma linha por vez para o Python que ele responde Script > Você entra com uma seqüência de comandos (linhas) em um arquivo usando um editor de texto e diz ao Python que execute os comandos deste arquivo

Passos de um Programa ou Fluxo de um Programa Como uma receita ou instruções de instalação, um programa é uma seqüência de passos a serem executados em ordem Alguns passos são condicionais podem ser pulados Às vezes um passo ou grupo de passos precisam ser repetidos Algumas vezes armazenamos um conjunto de passos a serem executados várias vezes em muitos pontos de um programa

Passos Seqüenciais x = 2 print x x = x + 2 print x Programa: x = 2 print x x = x + 2 print x Saída: 2 4 Quando um programa está executando, ele segue o fluxo de um passo para o próximo. Como programadores, nós ajustamos os passos para o programa seguir

x = 5 Passos Condicionais x < 10? Sim Programa: print 'Menor' x = 5 Saída: Não x > 20? print 'Maior' if x < 10: print 'Menor if x > 20: print 'Maior' Menor Fim print 'Fim' print 'Fim'

n = 5 Passos Repetidos Não n > 0? Sim Programa: Saída: print n n = 5 while n > 0 : 5 4 n = n -1 print n n = n 1 3 2 print 'Fim!' 1 Fim! print 'Fim!' Laços ou Loops (passos repetidos) têm variáveis de variáveis de iteração que mudam a cada passada do laço. Freqüentemente estas variáveis de iteração recebem uma seqüência de números.

nome = raw_input('nome do arquivo:') arquivo = open(nome, 'r') texto = arquivo.read() palavras = texto.split() contadores = dict() for palavra in palavras: contadores[palavra] = contadores.get(palavra,0) + 1 maior_contador = None palavra_mais_frequente = None for palavra,contador in contadores.items(): if maior_contador is None or contador > maior_contador: palavra_mais_frequente = palavra maior_contador = contador print palavra_mais_frequente, maior_contador Sequencial Repetido Condicional

nome = raw_input('nome do arquivo:') arquivo = open(nome, 'r') texto = arquivo.read() palavras = texto.split() contadores = dict() for palavra in palavras: contadores[palavra] = contadores.get(palavra,0) + 1 maior_contador = None palavra_mais_frequente = None Uma curta estória em Python sobre como contar palavras em um arquivo Uma palavra usada para ler um dado do usuário Uma sentença para atualizar um dos for palavra,contador in contadores.items(): muitos contadores if maior_contador is None or contador > maior_contador: palavra_mais_frequente = palavra Um parágrafo sobre maior_contador = contador como encontrar o print palavra_mais_frequente, maior_contador maior item de uma lista

Acknowledgements / Contributions Agradecimentos / Contribuições These slides are Copyright 2010- Charles R. Severance ( www.dr-chuck.com) of the University of Michigan School of Information and open.umich.edu and made available under a Creative Commons Attribution 4.0 License. Please maintain this last slide in all copies of the document to comply with the attribution requirements of the license. If you make a change, feel free to add your name and organization to the list of contributors on this page as you republish the materials.... Initial Development: Charles Severance, University of Michigan School of Information These slides were translated and adapted by Alberto Costa Neto (albertocn.sytes.net) of the Federal University of Sergipe