Introdução à Programação Edilson Hipolito da Silva [email protected] - http://www.hipolito.info Aula 07 – Introdução ao Python Introdução • Não veio da cobra! (Monty Python´s Flying Circus) • Python foi desenvolvido como um projeto open source , sem fins lucrativos e gerenciado pela PSF (Python Software Foundation ) - Não custa NADA! • Para obter o interpretador Python acessar • • http://www.python.org/download/ Python 3.5.0* foi liberada em 27 de Junho de 2016 2 Quem usa Python? • Google • NASA • Yahoo • Apple • Nokia • IBM • Linux • Entre outros milhões. 3 Quem usa no Brasil? • Governo Federal • Petrobras • Embratel • Globo.com • UTFPR 4 Onde é usado Python? • Web e Internet • Database • Científico e processamento • Numérico • Educação • Programação de rede • Construção e teste de software • Desenvolvimento de jogos e renderização 3D 5 Multiplataforma • Unix: HP-UX, Solaris ... • Linux (frequentemente pré-instalada) • Mac OSX (sempre pré-instalada) • Windows: 9x, ME, 2K, XP, Vista, 7 • Apple iPhone • Google Android 6 Introdução • Python é case sensitive • Linhas são delimitadas por "enter” (quebras de linhas) • Você pode utilizar o interpretador em modo interativo ou seu IDE/editor favorito 7 IDE • Geany • Vim • NetBeans • PyCharm • PyDev (Eclipse) • Ninja • Notepad ++ 8 Variáveis • Uma variável corresponde a um espaço reservado na memória para armazenar um determinado tipo de dado; • Variáveis devem receber nomes significativos que possam ser referenciados e modificados; • É preciso declarar uma variável antes de usá-la; • Declarações especificam de que tipo são as variáveis e as vezes um valor inicial; • Tipos podem ser por exemplo: inteiros, reais, caracteres, etc. 9 Variáveis • • Algumas regras básicas para a nomeação de variáveis: • Todo nome só pode conter letras e dígitos (números); • O caractere "_" é contado como uma letra; • Todo primeiro caractere deve ser sempre uma letra; • Letras maiúsculas e minúsculas são consideradas caracteres diferentes → case sensitive; • Palavras reservadas não podem ser usadas como nome de variáveis. É uma boa prática escolher nomes que significam alguma coisa e indiquem a função da variável. • Por exemplo: valor, soma, total, nome, raio. 10 Variáveis • Não pode ser uma palavra reservada: and def exec if not return assert del finally import or try break elif for in pass while class continue else except from global is lambda print raise yield 11 Variáveis • Para serem usadas, as variáveis precisam ser declaradas de modo que o compilador possa reservar espaço na memória para o valor a ser armazenado. • A forma geral de uma declaração é: • • nomeDaVariavel = Tipo; Exemplos: • i = int() • a = b = c = int() • nome = str() 12 Tipos de dados • int: O valor armazenado é um número inteiro; • float: Número em ponto flutuante de precisão simples. São os conhecidos números reais; • str: Strings, são cadeias de caracteres; • bool: Tipo boleano (lógico) que recebe valores, verdadeiro ou falso; 13 Exemplo 14 Atribuição de valores • Após ser declarada, uma variável pode receber valores; • O operador de atribuição é: = • Indicando que o resultado da expressão à direita do operador será atribuído à variável; • Atribuições durante a declaração: 15 Atribuição de valores • Atribuições pós declaração: 16 Comentários • Para comentários em python utiliza-se # • A partir do ponto onde colocou-se o # a linha é ignorada pois o interpretador assume que é um comentário. • Exemplo: 17 Operadores aritméticos • • Básicos: • + : Soma; • - : Subtração; • * : Multiplicação; • / : Divisão; • ** : Potenciação; Aritmética de inteiros: % : Retorna o resto da divisão. 18 Obtendo ajuda • Obter ajuda/documentação: • help (print) 19 Imprimindo dados na tela • Para impressão de dados na tela utilizamos o comando print() 20 Exercícios • Faça um algoritmo que imprima a seguinte mensagem: “Só se aprende algoritmo, fazendo algoritmo. É preciso fazer todos os exercícios para aprender.”; • Calcule a média entre três números; 21 Entrada de dados • Para fazermos entrada (leitura) de dados em um algoritmo, fazemos uso do comando input(); • Sintaxe: • • Input(”Mensagem a ser exibida na tela para o usuário”) • Obs: devemos dizer de qual tipo é a entrada: int, float, str, etc. Exemplo: 22 Exemplo 23 Exercícios • Leia um número e imprima seu sucessor e seu antecessor. • Faça um algoritmo que receba 3 números, calcule e mostre a multiplicação desses números. 24 Dúvidas? 25