Você está na página 1de 19

Curso de Python para as Engenharias

Cálculo de Funções em Python

Prof. Dr. E.R.Edwards


Universidade Estadual de Santa Cruz - UESC
Grupo de Pesquisa em Simulações e Controle de Processos
SIMCOP

29 de maio de 2023

Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 1 / 21


Análise de Funções na resolução de problemas de Engenhaira.

Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 2 / 21


Criando funções em Python
Uma função é um bloco de código que só é executado quando é chamado. Você pode
estabelecer um parâmetro para uma função que pode retornar dados como resultados.
Todas as linguagens de programação tem possibilidade de criar função, mas a sintaxe é
geralmente diferente de uma linguagem para outra. Python tem muitas funções
integradas, mas em muitos casos precisamos criar nossas próprias funções (poderíamos
denir essas funções como uma função denida pelo usuário). Em Python, uma função
é denida usando a palavra chave def:

statment = declaração
Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 3 / 21
Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 4 / 21
Nós também podemos imprimir os valores dos cálculos armazenados em um variável da
seguinte forma:

Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 5 / 21


Nós também podemos adicionar mais variáveis na função:

Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 6 / 21


Nós também podemos ainda colocar a soma dessas variáveis em uma única variável
sum:

Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 7 / 21


Exemplo de aplicação:

Um botijão de gás propano, com volume interno de


41 litros contém 10 mol de gás a 127 C (400 K).
Admitindo-se que o gás tenha comportamento ideal,
qual será a pressão dentro do botijão?

PV = nRT
n
P = RT
V
(1)

Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 8 / 21


Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 9 / 21
Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 10 / 21
Funções com múltiplos retornos
Vamos criar uma função com múltiplos retornos a partir da informação abaixo:

Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 11 / 21


Observação importante.
O Python é sensível à indentação e observe
que nas linhas de código, do script ao lado,
houve uma sequência de indentação
correspondente a cada informação. A
primeira indentação ocorreu após a
denição da função estatística (def
stat(x):). Em seguida ocorreu uma
segunda indentação dentro do laço for em
que cada dado de x de data foi somado a
partir de soma zero (totalsum = 0) e por
m a indentação voltou a sequência
correspondente a indentação de def até a
linha de return.

Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 12 / 21


Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 13 / 21
Aplicação de funções
Vamos aplicar os conceitos de funções nos cálculos do aumento dos materiais de
laboratório abaixo. Suponha que ocorreu um aumento de 1,34 no valor dos materiais
listados abaixo. Qual será o novo valor?:

Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 14 / 21


Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 15 / 21
O map() aplica uma função em cada item de uma lista. Tem que esta dentro de
uma lista.

Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 16 / 21


Função map()
A função map() retorna o resultado após aplicar a função fornecida para cada item de
um determinado iterável ( lista, tupla, etc).
map(fun, iter)
Parâmetros:
fun: É uma função para a qual map passa cada elemento de um determinado
iter: É um iterável que deve ser mapeado.
Você pode passar um ou mais iteráveis para a função map()
Returns: É uma lista dos resultados após a aplicação da função dada a cada item de
um determinado iterável (lista, tupla etc.)

Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 17 / 21


Vamos ver alguns exemplos do uso de map().

Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 18 / 21


Função lambda: é uma função que é usada apenas uma vez.

Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 19 / 21

Você também pode gostar