• Nenhum resultado encontrado

Introdução a Python IPL 2021

N/A
N/A
Protected

Academic year: 2022

Share "Introdução a Python IPL 2021"

Copied!
8
0
0

Texto

(1)n. 1. Introdução a Pytho IPL 202.

(2) Operadores extras de listas x in y. Retorna True se x é um elemento da sequência y, False do contrário. x.index(y). Retorna o índice da primeira ocorrência de y em x. Erro se não presente. x.count(y). x.pop(i). Remove e retorna o elemento no índice i da lista x. Se passado sem i, remove último elemento da lista. Remove o elemento y x.remove(y) da lista x (por valor, não por índice). Adiciona o objeto v na posição de índice i de x, x.insert(i, v) de modo que x[i] retorna v. fi. fi. 2. x.extend(y). Adiciona cada elemento da sequência y ao nal de x, na ordem original. Retorna quantas vezes o elemento y aparece na sequência x. x.sort(). Modi ca a lista x para que os números estejam em ordem crescente.

(3) While loops • for loops implementam iteração: repetir um bloco de código uma certa quantidade de veze. True. Condição. False. • while loops repetem um bloco de código até que alguma condição seja satisfeita. • útil se não sabemos quantas vezes precisaremos repetir um pedaço de códig. • Muito parecidos com a estrutura de uma condicional: checa uma condição para decidir se o corpo deve ser executad. • diferença: condicional executa o corpo uma vez e segue em frente; while loops até a condição não ser mais verdadeira. o. s. o. 3. Ramo 1. Continuar com o resto do programa.

(4) Generalização 📈 • Até agora nossos programas têm sido limitados: eles só funcionam para os valores especí cos que de nimos no começ. • Faz sentido imaginar um programa mais geral que resolve o mesmo problema para vários valores iniciais diferente. • Copiar e colar não é uma boa solução • precisaríamos mudar o nome das variáveis para cada seção copiad. • se encontrarmos um erro, teríamos que voltar e corrigi-lo em cada uma das cópia. • Precisamos generalizar a noção da computação. fi. :. s. a. o. s. fi. fi. 4. Entrada 1. Cálculo 1. Saída 1. Entrada 2. Cálculo 2. Saída 2. Entrada 3. Cálculo 3. Saída 3. Entrada 4. Cálculo 4. Saída 4. Entrada 5. Cálculo 5. Saída 5. Entrada 1. Entrada …. Entrada n. Saída 1. Cálculo Genérico. Fácil de manter, corrigir, ou modi car!. Saída …. Saída n.

(5) • Objeto que representa uma computação abstrata • Basicamente um programa pequeno em si mesmo, que executa uma tarefa especí c. • Uma sequência generalizada de instruções que Python pode avaliar para calcular um resultado a partir de entradas especí cas passada. • Python tem várias funções integradas abs. all. any. bool. enumerate. eval. exec. lter. hash. id. input. int. isinstance. len. list. map. max. min. print. range. round. set. sorted. str. sum. tuple. type. zip. __import__. complex. dict. oat. divmod. all(x). Retorna True se todos os elementos da seq. x são True. any(x). Retorna True se pelo menos um elemento da seq. x é True. Mostra mensagem m, salva input(m) entrada do usuário como string isinstance(x, t). a. fi. s. 5. Retorna True se x for do tipo t, False do contrário. Arredonda x para n casas decimais. Sem round(x, n) n passado, arredonda x para um inteiro. frozenset globals. Todas as builtins: https://docs.python.org/pt-br/3/library/functions.html. fi. fl. fi. Funções e built-ins. sorted(x). Retorna uma cópia da sequência x em ordem (e.g. crescente de números). zip(x, y). Retorna objetos correspondentes de x e y como pares (e.g. para um for loop).

(6) math.pi. Importações/dot notation. Python começa procurando math no quadro global e acha o módulo. • Uma grande vantagem de Python é a quantidade de bibliotecas de outras funções e constantes que podem ser adicionadas e usadas em códig. • É necessário importar módulos (bibliotecas) para acessar esses objetos. Módulo math. Nome. math. Quadro global. e pi tau inf … Quadro do módulo math. Documentação math: https://docs.python.org/pt-br/3/library/math.html o. fl. 6. Memória. Nome. Python então procura dentro desse módulo por pi e encontra o objeto oat. math.e leva a este objeto exatamente!. 2.71828… 3.14159… 6.28318… objeto inf O módulo também contém várias funções úteis!.

(7) Funções personalizadas • Usar funções integradas ou importadas é bom, mas poder real vem de de nir nossas próprias funçõe. • Para de nir funções, usamos a palavra-chave def. 1. 2. 1 Palavra-chave def. 3. 4 5. 3 4. 6 s. 7 fi. Argumentos da função: repr. abstrata das entradas Docstring (opcional): descreve o que a função faz. 5 Corpo da função. 6. fi. 2 Nome da função. Return statement: determina o valor de retorno.

(8) Funções personalizadas. Nome. • Com essa estrutura, Python cria um objeto função. fahr_to_celsius. na memória e associa o nome dado à função ao objeto no quadro atua. • A instrução apenas de ne a função • O código do corpo não é executado aind • Funções precisam salvar três informações:. 1. Nomes dos parâmetros, em ordem. 2. Código do corpo da função. 3. Quadro em que a função foi de nida. com qualquer função integrada ou importada!. a. !. fi. 8 fi. func. temp 1. 2. • Agora podemos chamar nossa função como faríamos. l. 3. Quadro global. Memória.

(9)

Referências

Documentos relacionados

Quando as carnes in natura (bovina, suína, frango, peixe e outros) e seus produtos cárneos, que são utilizados na alimentação humana, iniciam o processo

4 - Valores da Refl ectância Bidirecional (em fração, de 0 a 1) versus o comprimento de onda central da banda obtidos para a vegetação na imagem sem correção atmosférica e

Apesar do glicerol ter, também, efeito tóxico sobre a célula, ele tem sido o crioprotetor mais utilizado em protocolos de congelação do sêmen suíno (TONIOLLI

Το αν αυτό είναι αποτέλεσμα περσικής χοντροκεφαλιάς και της έπαρσης του Μιθραδάτη, που επεχείρησε να το πράξει με ένα γεωγραφικό εμπόδιο (γέφυρα σε φαράγγι) πίσω

Todos os perfis de portas e janelas da Sapa Building System são escrupulosamente testados para terem o melhor desempenho de permeabilidade ao ar, estanquidade à água, resistência

• Chaves são únicas em dicionários (não repetidas), mas valores podem ser repetidos: duas chaves podem apontar até para o mesmo

“Uma vez realizada uma generalização, somente pode ser descrita como boa ou má, não como certa ou errada, uma vez que as alterações introduzidas na informação têm

A democratização do acesso às tecnologias digitais permitiu uma significativa expansão na educação no Brasil, acontecimento decisivo no percurso de uma nação em