Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Programação com Python

Programação com Python

Slides usados para workshops de ensino de programação com Python.

Ana Paula Mendes

February 05, 2019
Tweet

More Decks by Ana Paula Mendes

Other Decks in Programming

Transcript

  1. Quem sou eu? • Bacharelanda de Ciência da Computação -

    UFPI • Desenvolvedora Full Stack - Quiploy • Técnica em Desenvolvimento de Software - IFPI • Líder técnica e desenvolvedora no projeto Open Source - Colaboradados
  2. Bonito é melhor que feio. Explícito é melhor que implícito.

    Simples é melhor que complexo. Complexo é melhor que complicado. Linear é melhor do que aninhado. Esparso é melhor que denso. Legibilidade conta. Casos especiais não são especiais o bastante para quebrar as regras. Ainda que praticidade vença a pureza. Erros nunca devem passar silenciosamente. A menos que sejam explicitamente silenciados. Diante da ambiguidade, recuse a tentação de adivinhar. Deveria haver um — e preferencialmente só um — modo óbvio para fazer algo. Embora esse modo possa não ser óbvio a princípio a menos que você seja holandês. Agora é melhor que nunca. Embora nunca frequentemente seja melhor que já. Se a implementação é difícil de explicar, é uma má idéia. Se a implementação é fácil de explicar, pode ser uma boa idéia. Namespaces são uma grande ideia — vamos ter mais dessas!
  3. A linguagem de programação Python ➔ Criada pelo Guido Van

    Rossum; ➔ Open Source; ➔ Desenvolvimento Web; ➔ Ciência de Dados; ➔ Linguagem de alto nível; ➔ Interpretada;
  4. Depuração É encontrar e corrigir erros no programa. Também conhecido

    como debugging. Embora possa ser frustrante, depurar é uma das partes intelectualmente mais ricas, desafiadoras e interessantes da programação.
  5. De Sintaxe Se refere à estrutura de um programa e

    as regras sobre essa estrutura.
  6. Variáveis e tipos de dados ➔ int ➔ float ➔

    str ➔ bool ➔ type( ) ➔ int( ) ➔ float( ) ➔ str( ) ➔ bool( )
  7. Palavras reservadas and - as - assert - break -

    class - continue - def - del - elif - else - except - exec - finally - for - from - global - if - import - in - is - lambda - nonlocal - not - or - pass - raise - return - try - while - with - yield - True - False - None
  8. Expressão É uma combinação de valores, variáveis, operadores e chamadas

    de funções e necessitam ser calculadas. Ex.: x = x + 1
  9. Operadores relacionais > Maior que >= Maior igual que <

    Menor que <= Menor igual que == Igual != Diferente
  10. Input ➔ nome = input(“Digite seu nome: ”) ➔ idade

    = int(input(“Digite sua idade: ”)) ➔ altura = float(input(“Digite sua altura: ”))
  11. Precedência ➔ Parênteses têm a mais alta precedência e podem

    ser usados para forçar que uma expressão seja calculada na ordem que você deseja. ➔ Exponenciação tem a segunda precedência mais alta. ➔ Multiplicação e ambas as divisões têm a mesma precedência, que são mais altas que adição e subtração, que também têm a mesma precedência.
  12. Você vai precisar criar um cadastro para estudantes. Solicite sua

    matricula, nome, idade, telefone, e-mail e curso. Então imprima os dados de estudante.
  13. Valores em uma lista ➔ Lista vazia: ◆ vazia =

    [ ] ➔ Lista com itens: ◆ frutas = [‘banana’, ‘melancia’, ‘abacate’]
  14. Métodos de lista ➔ Para adicionar itens: ◆ frutas.append(‘uva’) ➔

    Para ordenar itens: ◆ frutas.sort( ) ➔ Tamanho da lista: ◆ len(frutas) ➔ Acessar itens: ◆ frutas[n]
  15. Operações com lista ➔ Concatenação de listas: ◆ [1, 2,

    3] + [4, 5, 6] ➔ Repetição de listas: ◆ [1, 2, 3] * 3
  16. Operações com lista ➔ Fatiamento de listas: ◆ lista =

    [0, 1, 2, 3, 4, 5] ◆ lista[:4] ◆ lista[3:] ◆ lista[1:3] ➔ Remoção em listas: ◆ del lista[n]
  17. Escreva uma lista de frutas com 3 frutas. Adicione “kiwi”

    nesta lista. Escreva uma lista de vegetais com 5 items. Apague o item do meio. Junte as duas listas em uma lista só, chamada “feira”.
  18. Valores em uma tupla ➔ Tupla vazia ◆ vazia =

    ( ) ➔ Tupla com um item ◆ tupla = 1, ◆ tupla = (1,) ➔ Tupla com items ◆ tupla = 1, 2, 3, 4, 5 ◆ tupla = (1, 2, 3, 4, 5)
  19. Métodos de tupla ➔ Acessa items como na lista ➔

    O fatiamento é como na lista ➔ É imutável, portanto não é possível reatribuir valores ➔ É possível adicionar items concatenando tuplas
  20. Utilidade púlica ➔ Sem tupla a = 1 b =

    2 temp = a a = b b = temp ➔ Com tupla a = 1 b = 2 a, b = b, a
  21. Escreva uma tupla com 5 números ímpares. Escreva uma tupla

    com 5 números pares. Adicione os números pares junto dos ímpares.
  22. Valores em um dicionário ➔ Dicionário vazio ◆ vazio =

    { } ➔ Dicionário com items ◆ estudante = {‘nome’: ‘Sam’, ‘idade’: 20}
  23. Métodos de dicionário ➔ Para adicionar items ◆ estudante[‘matricula’] =

    ‘2019000001’ ➔ Para ordenar items ◆ sorted(estudante.items( )) ➔ Tamanho do dicionário ◆ len(estudante) ➔ Para acessar items ◆ estudante[‘key’]
  24. Métodos de dicionário ➔ Acessar as chaves ◆ estudante.keys( )

    ➔ Acessar os valores ◆ estudante.values( ) ➔ Acessar os items ◆ estudante.items( ) ➔ Remoção de items ◆ del estudante[“key”]
  25. Agora você vai fazer um cadastro de estudante adicionando os

    dados de estudante de acordo com cada chave. Os campos são: nome, idade, matricula, e-mail, curso. Organize o dicionário por items. As entradas devem ser dadas pelo usuário.
  26. Observações antes de começar ➔ Valores booleanos ◆ True ◆

    False ➔ Expressão booleana ◆ True and True ➔ Utiliza dos operadores lógicos e relacionais ➔ Precedência importa
  27. Escreva um programa para determinar se um triângulo é equilátero,

    isósceles ou escaleno. As entradas devem ser dadas pelo usuário.
  28. Imprima os números pares de 0 a 100. Faça um

    programa com “for” e outro programa com “while”.
  29. Escreva uma função chamada “sumAll” para somar todos os números

    de uma lista. A lista deve ser preenchida pelo usuário fora da função e deve ser passada como parâmetro da função.
  30. Crie uma classe “animal” e instancie um objeto “gato” outro

    “cachorro” e outro “galinha”. A classe animal deve ter os atributos nome do animal e som. Imprima cada um.
  31. Crie um programa que simule o funcionamento básico de uma

    conta. O programa deverá: ➔ Ter um menu com as opções: ◆ Cadastrar clientes com os campos número da conta, senha e saldo; ◆ Fazer saque/depósito/transferir na conta, apenas se o usuário for autenticado, ou seja, existir no cadastro e a conta e senha forem correspondentes ao cadastrado; ◆ Imprimir as informações do cliente; Observações: ➔ Deve ser verificado se a conta está com o saldo suficiente para saque ou transferência, é proibido o saldo negativo na conta. Se o saldo for insuficiente para saque ou transferência, exibir um alerta.
  32. Referências ➔ Aprenda Computação com Python’s documentation! (https://aprendendo-computacao-com-python.readthedocs. io/en/latest/index.html) ➔

    Como pensar como um cientista da computação (https://panda.ime.usp.br/pensepy/static/pensepy/index.ht ml#listas)