0% acharam este documento útil (0 voto)
22 visualizações40 páginas

Capacitação Python - Dia 3

Enviado por

Victor Costa
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
22 visualizações40 páginas

Capacitação Python - Dia 3

Enviado por

Victor Costa
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 40

CAPACITAÇÃO

LÓGICA + PYTHON
@petinfouem Dia 3
TÓPICOS
ABORDADOS
FUNÇÕES
LISTA
FUNÇÕES DA LISTA
TUPLAS
DESAFIOS
Dia 3
FUNÇÕES
FUNÇÕES

Em programação, uma função é um bloco de código reutilizável que


executa uma tarefa específica. Ou seja, ela é criada com o intuito
de desempenhar uma "função".

As funções ajudam a organizar e estruturar um programa, permitindo


que você divida tarefas complexas em partes menores e mais
gerenciáveis.
FUNÇÕES

Uma função geralmente é composta por um:


nome
parâmetros (entradas)
corpo (código a ser executado)
retorno (saídas)

Em Python, uma função é definida pela palavra "def" seguida do


nome que será dado a função e depois seus parâmetros;
FUNÇÕES
A seguir temos um exemplo de como podemos definir uma função de
soma em Python:

Entre os parênteses, note que há os parâmetros da função;

O retorno da função é dado por "a + b".


FUNÇÕES
Quando queremos "executar" uma função fazemos uma chamada a ela;

Em Python podemos chamar uma função usando seu nome e parênteses e


passamos seus parâmetros dentro deles:
FUNÇÕES
Por que usar funções?
Imagine que você tem três listas de nomes e precisa printar
todas elas para seu colega ver o que tem nelas;
Como podemos fazer isso?
FUNÇÕES
Você percebeu o possível problema do nosso código?
Repetição!
Para 3 listas ainda foi possível efetuar o print utilizando o
for, mas e se houvessem 50, 100 ou até 1000 listas?
Como poderíamos resolver esse problema?

A resposta é fácil: FUNÇÕES!


Isso mesmo, funções podem ser utilizadas para automatizar uma
possível repetição desnecessária.
Uma alternativa para a correção do código anterior pode ser vista
no exemplo do próximo slide.
FUNÇÕES
EXERCÍCIOS!!!
1. Calcular dimensões de um círculo

LEMBRANDO:
circunferência = 2 * 3.14 * raio

área = 3.14 * (raio**2)

Faça uma função que retorne a circunferência de um círculo dado o


raio
E outra função que retorne a área com base no raio que for passado

Obs.: O raio deve ser inserido pelo usuário


EXERCÍCIOS!!!
2. Todos os números!

Faça uma função que print todos os números pares até um número n;

E outra para todos os números ímpares!

Obs.: O número n deve ser inserido pelo usuário


LISTA
LISTAS

Em Python, uma lista é uma estrutura de dados que pode armazenar


vários elementos em uma única variável.

Ela é uma sequência ordenada e mutável, o que significa que você


pode adicionar, remover e modificar elementos em uma lista.
LISTAS
Algumas das principais características das listas são:

Indexação: Os elementos de uma lista são acessados usando índices.


O primeiro elemento tem índice 0, o segundo tem índice 1 e assim
por diante. Você também pode usar índices negativos para acessar
elementos a partir do final da lista.
LISTAS

Mutabilidade: As listas são mutáveis, o que significa que você


pode alterar os elementos existentes, como adicionar novos
elementos ou remover elementos da lista.

Tamanho dinâmico: As listas em Python têm tamanho dinâmico, o que


significa que você pode alterar o tamanho da lista adicionando ou
removendo elementos conforme necessário.
LISTAS

Armazenamento de diferentes tipos de dados: As listas em Python


podem armazenar elementos de diferentes tipos de dados, como
números inteiros, números de ponto flutuante, strings, entre
outros. Você pode até mesmo armazenar diferentes tipos de dados em
uma única lista.
LISTAS
Em Python, uma lista pode ser definida assim:
lista = [1, 2, 3, 4]
E seus elementos podem ser acessados através do colchetes "[n]"
Onde "n" é o índice
FUNÇÕES DA LISTA
FUNÇÕES DA LISTA

Tanto em Python quanto em outras linguagens de programação existem


muitas funções que já vem inclusas por padrão, as quais são
chamadas de Funções Incorporadas ou Funções Built-in;

As Funções da Lista se encaixam nesse tipo de função e serão


mostradas a seguir.
FUNÇÕES DA LISTA
len(lista)
Retorna o número de elementos na lista.
FUNÇÕES DA LISTA
lista.append(elemento)
Adiciona o elemento especificado ao final da lista.
FUNÇÕES DA LISTA
lista.insert(indice, elemento)
Insere o elemento especificado no índice fornecido na lista.
FUNÇÕES DA LISTA
lista.remove(elemento)
Remove a primeira ocorrência do elemento especificado da lista.
FUNÇÕES DA LISTA
lista.pop(indice)
Remove e retorna o elemento no índice especificado na lista.
FUNÇÕES DA LISTA
lista.sort()
Ordena os elementos da lista em ordem crescente.
FUNÇÕES DA LISTA
lista.reverse()
Inverte a ordem dos elementos na lista.
FUNÇÕES DA LISTA
Fatiando Listas (slicing)
Você pode extrair uma parte de uma lista usando a notação de
fatiamento, que permite especificar um intervalo de índices.

No exemplo acima, o fatiamento numeros[1:4] retorna uma nova lista


contendo elementos do índice 1 até o índice 3 (exclusivo).
EXERCÍCIOS!!!
3. Todos os números (parte 2)!
Colinha ;)
Ao invés de dar print nas funções do A mediana na estatística
exercício 2 coloque todos os números em uma é o número do meio em
lista e retorne. lista com quantidade de
números ímpares e a média
4. Mediana de uma lista
dos 2 números do meio em
Faça uma função que dada uma lista de listas de tamanho par
números retorne sua mediana
TUPLAS
TUPLAS

Semelhante às listas, as tuplas são outra estrutura de dados


fundamental em Python. Apesar disso, é importante ressaltar
algumas diferenças entre tuplas e listas, sendo eles:

Sintaxe: As tuplas são definidas usando parênteses () enquanto as


listas são definidas usando colchetes []. Exemplo:
minha_tupla = (1, 2, 3)
minha_lista = [1, 2, 3]
TUPLAS
Natureza imutável: As tuplas são imutáveis, o que significa que
seus valores não podem ser alterados depois de definidos. Dessa
forma, tentar modificar uma tupla resultará em erro. Em contraste,
as listas são mutáveis, permitindo que você modifique, adicione ou
remova elementos. Exemplo:
TUPLAS
Uso e Finalidade: Tuplas são comumente usadas para armazenar
pedaços de dados correlacionados. Eles podem representar itens que
pertencem um ao outro, como coordenadas, datas ou componentes de
uma estrutura maior. Exemplo:
TUPLAS
Desempacotando Tuplas: As tuplas podem ser descompactadas, o que
significa que seus elementos individuais podem ser atribuídos a
variáveis ​separadas. Isso é útil quando você deseja extrair
valores de uma tupla e trabalhar com eles individualmente.
Exemplo:
TUPLAS
Valores de retorno de função: As tuplas geralmente são usadas para
retornar vários valores de uma função. Ou seja, a função pode
empacotar vários valores em uma tupla, que pode ser desempacotada
em variáveis ​
individuais. Exemplo:
TUPLAS
Observação
A maior parte das funções das listas funcionam nas tuplas,
exceto aquelas que modificam a tupla, como append, remove e
pop.
EXERCÍCIOS!!!
5. Coordenadas

Faça uma função que receberá uma coordenada (x, y, z) como


parâmetro e retorne a coordenada divida por 8

Após isso generalize a função recebendo mais um parâmetro que será


o número a dividir a tupla

Obs.: As coordenadas e o número deverão ser inseridos pelo usuário


DESAFIOS!!!
DESAFIOS!!!
X. Números primos

Faça uma função que irá retornar uma lista contendo todos os
números primos até um numero n passado como parâmetro na função
Dica: crie uma função para descobrir se um número qualquer é
primo ou não
Y. Fibonacci
Faça uma função que irá dar print nos n primeiros números da
sequência Fibonacci
Dica: para fazer de uma maneira mais bonita experimente chamar
a própria função dentro dela para ver o que acontece!!!
DESAFIOS!!!
Z. Aplicando o conhecimento

Dado uma lista de tuplas que contêm ("nome", idade) de alunos da


UEM
Faça uma função que receba essa lista e retorne o aluno mais
velho
Outra função que retorne a lista ordenada do nome dos alunos
mais novos aos mais velhos
E outra função que retorne as tuplas ordenadas por nome e idade

Você também pode gostar