Python Do Básico Até a API
Python Do Básico Até a API
processamento
● Teste de mesa
○ Seguir as instruções do algoritmo de maneira precisa para
verificar se o procedimento utilizado está correto ou não.
Elementos de um algoritmo
● Constantes ● Entrada
● Variáveis ○ input()
○ Numéricas ● Saída
○ Caracteres ○ print
○ Lógicas
○ Listas
Operadores
● Aritméticos
○ Utilizados para obter valores numéricos.
Símbolo
Adição +
Subtração -
Multiplicação *
Divisão /
Divisão inteira //
Exponenciação **
Operadores
● Aritméticos
○ Hierarquia das operações aritméticas:
■ Parênteses
■ Exponenciação
■ Multiplicação e divisão
■ Soma e subtração
Operadores
● Relacionais
○ Utilizados para comparar string de caracteres e números.
Símbolo
Igual a ==
Diferente de <> ou !=
ou OR
não NOT
Listas
● Propriedades da lista
lista = [1, 2, 3, 4, 5]
tamanho_da_lista = len(lista)
Listas
● append
quadrados = []
print(quadrados)
Listas
● insert
lista = [1, 2, 3, 4, 5]
lista.insert(2, 10)
print(lista)
Listas
● remove
lista = [1, 2, 3, 4, 5]
lista.remove(3)
print(lista)
Listas
● Manipulação
append(valor)
index(valor)
insert(posição, valor)
remove(valor)
pop()
count(valor)
sort()
Estrutura condicional (if-elif-else)
● SE hoje é feriado ENTÃO durmo, SENÃO faço nada.
● Exemplo:
if (a == b):
print(a)
elif (a > b):
print(b)
else:
print(a+b)
Estruturas de repetição (for/while)
● Serve para executar determinadas instruções n vezes.
● Exemplo for:
for i in range(10):
print(i)
● Exemplo while:
while n < 10:
print(n)
n = n+1
Listas
● Percorrendo a lista
for i in range(10):
if i == 5:
break
print(i)
Estrutura de controle de loop (continue)
● Serve para pular a iteração atual e continuar com a próxima
iteração
● Exemplo:
for i in range(10):
if i % 2 == 0:
continue
print(i)
Try-Except
● Serve para lidar com exceções
● Exemplo:
try:
resultado = 10 / 0
except ZeroDivisionError:
print("Erro: divisão por zero.")
Função
● É um bloco de código reutilizável que executa uma tarefa
específica quando é chamada
● Exemplo:
def somar(a, b):
return a + b
resultado = somar(3, 5)
print(resultado)
Exercícios
1. Faça um programa que calcule a média entre 3 números.
2. Calcule a área de uma esfera, dado o raio. Use 3.1415926 para o
valor de π.
3. Escreva um programa que mostre todos os números pares no
intervalo de 1 a 40 de forma decrescente, utilizando o
comando while. Depois faça o mesmo, mas desta vez,
utilizando o comando for.
Exercícios
4. Faça um programa que calcule a média de um aluno. A média é
composta por 2 notas. Caso seja maior ou igual a 7, mostre
“Aprovado”. Caso esteja entre 3 e 7, mostre “Avaliação final”. Caso
seja menor que 3, mostre “Reprovado”.
flask --version
Aplicação
app = Flask(__name__)
@app.route("/")
def hello_world():
return "<p>Hello, World!</p>"
Aplicação
@app.get('/login')
def login_get():
return "entrou no GET"
@app.post('/login')
def login_post():
return "entrou no POST"
Variáveis
@app.get('/user/<username>')
def show_user_profile(username):
return f'User {escape(username)}'
@app.get('/text/<int:text_id>')
def show_text(text_id):
return f'Text {text_id}'
@app.get('/path/<path:subpath>')
def show_subpath(subpath):
return f'Subpath {escape(subpath)}'
Variáveis
string texto
int inteiro
float decimal
templates/hello.html
<!doctype html>
@app.get('/hello/') <title>Hello from Flask</title>
@app.get('/hello/<name>') {% if name %}
def hello(name=None): <h1>Hello {{ name }}!</h1>
return render_template('hello.html', name=name) {% else %}
<h1>Hello, World!</h1>
{% endif %}
Escrita
@app.post('/adicionar_dado', methods=['POST'])
def adicionar_dado():
novo_dado = request.form.get('novo_dado')
if not novo_dado:
return 'Erro: Nenhum dado fornecido', 400
@app.get('/ler_arquivo')
def ler_arquivo():
try:
with open('dados.txt', 'r') as arquivo:
conteudo = arquivo.read()
return conteudo, 200
except FileNotFoundError:
return 'Erro: Arquivo não encontrado', 404
except Exception as e:
return 'Erro: ' + str(e), 500
Apagando o arquivo
@app.delete('/limpar_arquivo')
def limpar_arquivo():
try:
with open('dados.txt', 'w') as arquivo:
arquivo.truncate()
1. Endpoint de escrita
2. Endpoint de leitura
3. Lógica para contar as palavras
● https://docs.python.org/3/
● https://www.ibm.com/topics/api
● https://www.redhat.com/en/topics/api/what-is-a-rest-api
● https://flask.palletsprojects.com/en/3.0.x/quickstart/
python
</> flask
Obrigada!
perguntas?
[email protected]