Apostila Python Modulo 5
Apostila Python Modulo 5
Objetivos de aprendizagem:
1. Aplicar a biblioteca Math para resolver funções matemáticas.
2. Aplicar as bibliotecas Numpy, Matplotlib, e Scipy para análise de dados e
geração de gráficos
3. Aplicar o framework Flask para desenvolvimento web e entender a relação com
o HTML.
5.1: Math
Funções matemáticas comuns, tais como valor absoluto, exponencial ou log,
são definidas dentro da biblioteca matemática.
Funções adicionais e especificações da Biblioteca Math podem ser
encontradas AQUI.
https://docs.python.org/3/library/math.html
Veja abaixo exemplos de como utilizar a biblioteca Math.
In [ ]: import math
# Função de potência
print("2^5 = " + str(math.pow(2,5)))
2^5 = 32.0
In [ ]: # Função Teto
print(math.ceil(3.45))
print(math.ceil(10.01))
4
11
In [ ]: # Função Piso
print(math.floor(5.25))
print(math.floor(11.01))
5
11
# Valor Absoluto
print(math.fabs(-10.33))
print(math.fabs(5.25))
10.33
5.25
In [ ]: # Log com base "e", ou log natural
print(math.log(1000))
6.907755278982137
In [ ]: # Log com uma base específica no valor de 10
print(math.log(1000,10))
2.9999999999999996
In [ ]: """
Vejamos as matrizes multidimensionais: 'matrizes dentro de matrizes'.
O seguinte código cria um total de três matrizes 3*3 com todas elas
"""
u = np.ones((3,3,3))
u
Out [ ]:
array([[[1., 1., 1.],
[1., 1., 1.],
[1., 1., 1.]],
Executando:
estimated B for each error
4.0+-0.2: 1.31+-0.03
3.5+-0.2: 1.14+-0.02
3.0+-0.2: 0.97+-0.04
2.5+-0.2: 0.81+-0.02
2.0+-0.2: 0.76+-0.05
Estimated parameters of m and b: [0.286 0.14 ]
Estimated variance of m & b: [0.02778489 0.08563877]
Quando a URL contém um nome na URL, o nome da URL é analisado para ser
usado
na função que serve a página web. Esta é conhecida como uma "página web
dinâmica".
Consulte as imagens abaixo para obter uma visão de como é cada página.
"""
# Importar pacotes
from flask import Flask, redirect, url_for
app = Flask(__name__)
@app.route("/")
def home():
return "<h1>WELCOME to My Home Page</h1>"
@app.route("/<name>")
def user(name):
return f"<h3>Hello, nice to meet you {name}!</h3>"
@app.route("/admin")
def admin():
return redirect(url_for("home"))
if __name__ == "__main__":
app.run()
Executando:
* Serving Flask app "__main__" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production
deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)