Formação Profissional em Computação - Implementação em Python e Ciência de Dados
16.62k views3159 WordsCopy TextShare
UNIVESP
univesp.br
Eixo de Computação - COM200
Univesp - Universidade Virtual do Estado de São Paulo
Profes...
Video Transcript:
E aí [Música] Olá bem-vindos pessoal a mais uma aula da semana 2 da disciplina a formação profissional em computação não meu passado a gente falou basicamente sobre a ideia é o ambiente e desenvolvimento Google colar suas facilidades para a gente fez um primeiro programa em Python fizemos um Hello hoje E aí Espero que vocês tenham conseguido rodar outros programas que tiveram aí a felicidade de fazer Tá bom vamos lá e vamos tentar fazer outros programas na aula de hoje bom pessoal o título da aula de hoje a implementação e partam e ciência de dados a gente sabe né a gente vive a web diariamente né a facilidade de aquisição de computadores é um hardware com um preço ficou mais acessível para todos a web disponível né isso trouxe a web e o computador não ia computação para o público de maneira geral e a tecnologia vem evoluindo bastante nesses a essas oportunidades que foram abertas dentro desse contexto a gente tem as redes sociais aí que empenha um grande papel na geração nem no consumo de informação a gente tem a internet 2. 0 que vem caracterizando aí o que vem sendo chamada de quarta Revolução Industrial era da informação né transitando para era do conhecimento e tudo isso vem motivar motivando cada vez mais as pessoas a entenderem precisarem dos sistemas de computação não na passada a gente falou sobre o Google colab aí a gente falou das suas facilidades e por exemplo para você conseguir acessar esse ambiente de desenvolvimento basta você ter uma conta no Google né e o navegador aí um browser com acesso à internet dentro desse Google colab a gente pode criar o que a gente chama dos nossos códigos é os nossos notebook e a vocês a clicar em aí no para criar um novo notebook eu gostaria que vocês colocassem o nome por exemplo como esse da imagem exercícios partam então aí a gente vai fazer agora o novo Código Impacto usando o Google colar lá e é se vocês olharem nessa imagem vocês vão perceber que eu repeti aí na primeira célula o print Hello hoje né nessa segunda célula a gente está exercitando a criação de variáveis Então a gente tem aí sim com variáveis que foram criadas EA para cada uma das variáveis é nós estamos fazendo atribuição de informações então estão sendo atribuídas aí no primeiro caso a gente tem uma stringhi e a gente está atribuindo para ela uma informação né No segundo caso e no terceiro Nós temos duas no segundo caso nós temos uma variável do tipo inteiro né e no segundo no terceiro e no quarto caso Nós temos duas variáveis aí que são variáveis notas que estão recebendo valores reais e na próxima linha vocês vão encontrar aí uma variável média que recebe um cálculo aí das duas notas criadas né na linha anterior a soma delas né dividido por 2 né É na linha possui 10 o seguinte vocês viram que eu coloco a palavra média novamente né o interpretador do Google colab ele sabe que nesse caso é para imprimir aquele valor né o valor que tá aí dentro do cálculo da linha anterior eu se vocês olharem ele vai imprimir o valor da Média tá eu criei uma terceira célula onde eu também estou imprimindo aí nota um só que agora eu estou imprimindo usando o comando print né E aí você vai ver o valor 9 aí nessa terceira célula então esses lá e era para mostrar para vocês aí a como se cria as variáveis né você não precisa definir os tipos a atribuição de valores já faz isso para gente um dos conceitos mais utilizados em programação são as funções né como collab trata a função vamos declarar uma função no collab que faz a média que nós fizemos no slide anterior tá bom essa função recebe duas notas e devolve a média entre ela pra teclar a função a gente usa a palavra reservado defe e na frente você coloca o nome da função abre parentes parâmetro fecha parentes: a impacto tão diferente de outras linguagens como C os desenvolvedores utilizam o padrão Snake case para não me as funções ou mesmo as variáveis que que significa isso né os nomes compostos eles são divididos usando uma descobre aquele tracinho embaixo né não se usa como a gente eu tava né e c&a Chaves é se usa dois pontos e o conteúdo do bloco ele é cadeado então vocês vão usar tablets para identar em definir dentro de um bloco o escopo daquela função tá tudo que estiver depois dos dois pontos na tabea Dá no mesmo nível né Ele é considerado né que faz parte daqueles coco como a gente vê aí na função média notas definimos o nome separado pelo andercor entre parentes a gente colocou os parâmetros aí que estão os valores que a função vai receber para fazer esses cálculos né nesse caso os nossos parâmetros são anota unha nota 2 é para que não precisa declarar o tipo dos dados também nos parâmetros tá podemos usar os mesmos nomes que a gente usou nas variáveis aí antes na outra célula né Na outra no outro notebook Ah pois é esses nomes agora serão variáveis locais né e elas não vão afetar a variável do notebook é total né geral não vai ser considerado global é depois da dos nomes né você vai fazer a declaração aí do escopo né do conteúdo desta variável Então você termina assinatura da função na próxima linha você vai dar um Tab E aí você vai iniciar com a digitação dos Comandos que vão tá dentro do escopo da função no exemplo a função soma as notas né nota1 nota2 e dividir por dois e retorna esse valor aí calculado agora a função ela pode ser chamada para ser executado em qualquer parte do Desse nosso notebook aí vamos abrir agora o novo código e chamar essa função média notas e vamos passar para elas os E aí por exemplo 4:10 ao executar você vai fazer o Play aí o botãozinho do player você vai ver que será impresso o valor da Média das duas notas né esse é um exemplo bem simples né só para vocês verem aí como funciona as funções e como trabalham aí os blocos os escopos né das funções assim é como trabalham todas as nossas bibliotecas né que a gente trabalha aí usando real usando funções nos nossos códigos a em cartão tá é isso que nós vamos fazer no próximo corte que nós vamos também usar funções e esse outro código é um programinha que ele a gente vai fazer uma função né e a função que a gente vai fazer ela tem algumas regras aí que a gente precisa seguir a primeira regra é pedir para o usuário digitar uma palavra depois a função vai pegar essa palavra e vai substituir cada letra da palavra pela letra seguinte no caso se for a letra z maiúscula hoje a a letra z minúscula ela deverá ser substituída pelo a maiúsculo C maiúsculo ou a minúsculo né a gente vai fazer como se o alfabeto fosse circular né ou né A primeira coisa que devemos fazer então na nossa função é definir assinatura da nossa função Então a gente vai lá na primeira linha Aline vai definir o defe um defe o nome da nossa função nesse caso exercício 1 e nós vamos passar para passar parâmetros se abre e fecha o parente e depois coloca 2 pontos depois de iniciar as tarefas é com a identação requerida pela sintáxi né agora a gente dá um tabi aí a gente vai pedir um valor digitado pelo usuário né Igual a primeira regra lá foi pedida então para fazer isso a gente vai usar uma função que ele já não é Nossa né uma função da linguagem chamada input nessa função você vai poder enviar como parâmetro o texto que a gente quer que apareça para o usuário né ao solicitar a entrada de dados e aí a gente vai atribuir o resultado da função input quer dizer o valor digitado pelo usuário e à variável palavra e como queremos tratar letra por letra da palavra que o usuário digitou a gente vai fazer o quê vai usar agora uma outra função chamada de função list essa função ela vai transformar nosso stringhi em uma lista de caracteres é essa caractere desculpa e Imagine que o usuário vai digitar por exemplo a palavra como tá na nossa aí na nossa imagem A palavra universo a função lista ela vai devolver o como se fosse uma lista né onde cada aí tem dessa lista cada elemento vai ser uma letra ela vai devolver o depois do segundo item n o terceiro item aí o quarto ver e SP Oi e a gente agora na próxima linha usamos um four para todos os itens em listas né E não esqueça dos dois pontos tá para delimitar o que será realizado dentro do laço todos os comandos deverão estar tapeados no nível do forma dentro do escopo do fórum a variável x Ela Vai representar o elemento atual da interação com a lista a primeira vez ela tem o valor da letra U né porque o primeiro elemento da lista eo a segunda é ele é assim por dia agora pensando nas regras lá do nosso da nossa função né a gente vai primeiro comparar se o carácter atual é Z maiúsculo ou minúsculo se foram deles a gente vai adicionar em uma variável auxiliar né E aí vai colocar um novo caracter vai substituir por a maiúsculo ou minúsculo dependendo do caso se não for em uma dessas duas letras né nesse caso nós vamos substituir o valor do caracter pelo próximo valor no alfabeto né então se for a gente vai substituir poder se for beber por ser você poder e assim por diante a maneira mais fácil da gente fazer essa operação é a gente transformar a gente vai pegar esse caractere e vai transformar no seu código s no seu código f e para fazer isso a gente usa a função morde né E nessa função hora de a gente pega e implementa em um esse valor né E aí com isso a gente Está transformando cada uma das nossas letras aí e gerando a o resultado esperado né Aí vocês vem aí executem then Play no código que vocês estão fazendo nas suas máquinas para ver como vai ficar essa palavrinha Univesp eu adianto para vocês aí que vai ficar uma coisa bem esquisita dá para ver aí a última linha dessa imagem da para vocês da E aí posso aí não podem fazer com nome de vocês e testar em aí com outras outras Streets e no exemplo anterior a gente viu que vários tipos de dados Diferentes né a estruturalista e como interagir né com ela né a gente trabalhou com a estruturalista pronta né Agora vamos fazer uma declaração de uma estrutura a lista sem usar o list que a gente usou no exemplo anterior e aí a gente vai interagir com ela então para fazer isso a gente vai declarar a variável lista nota e aí nós vamos colocar entre os colchetes os valores da lista nesse exemplo colocamos primeira nota 10 segundos assim que a terceira oi para a gente acessar esse gastar lista na esses valores é igual que outra linguagem né a gente vai usar o índice então lista nota zero né é o que a gente vai fazer para acessar a primeira Nossa Lembrando que a lista começa também no caso de é muito quiser a outra estrutura muito útil em pai então é o dicionário E aí no segundo exemplo a gente tem um dicionário dicionário ele é diferente da lista porque ele usa tuplas nome e valor para declarar um dicionário a gente vejo usá-la o colchete que a gente vai usar agora a chave né e o conteúdo do dicionário é declarado como primeira tupla e nesse caso o nome do atributo entre a gente declara a primeira o nome do atributo né entre aspas não exemplo nós temos todos os atributos daí nome idade e separamos o nome do valor um dois pontos então não exemplo a gente tem nome Fulano idade por exemplo aí 22 é uma estrutura bastante usada pessoal na área de ciência de dados a gente vai falar sobre essa área né a gente usa bastante para o processamento em cima de dados né então é legal que vocês trem aí esse esse tipo de estrutura de dados né tanto a lista como os dicionários né criar listas aí com diferentes duplas diferentes valores tá bom E aí para acertar os valores a gente faz da mesma forma que nós fazia na lista só que no lugar de colocar o índice a gente coloca o nome do atributo que a gente quer ler né aí a gente pode verificar dicionário underline alunos nome e aí você vai devolver aí o pai então vai nos devolver o interpretador a palavra Fulano é e é agora uma outro passo que eu pretendo fazer com vocês é trabalhar com a questão das bibliotecas né é uma biblioteca que a gente vai trabalhar é a biblioteca Panda né então para usar biblioteca você vai usar o comando do importa né então a gente vai fazer o que a gente vai lá peca Panda que é uma biblioteca de criada pela linguagem parto para manipulação de dados né é dados em maior volume ela oferece estrutura e operações para a gente manipular e tabelas numéricas séries temporais E aí a gente vai conseguir fazer alguns cálculos usando as funções desta biblioteca então para usar a biblioteca Panda vocês devem cortar ela aí dentro do Notebook e aí você se inscrevam como está na imagem Import Panda né e a palavra reservada a esse ela vai acabar Acre é um aliás para essa biblioteca então depois você pode usar esse áreas Aécio neste caso colocamos o p&d né a biblioteca Panda permite Entre várias funcionalidades a gente conseguiu abrir aí um arquivo né inclusive arquivos que não estão locais né aqui no hospital remotos os nossos computadores Então vamos usar um arquivo cvs com dados por exemplo de consumo de bebida alcoólica e pelo mundo inteiro é não sei se vocês sabem né arquivo cvs estão arquivos com dados separados por, né existem sites na web que vocês podem procurar que disponibilizam arquivos TS para a gente fazer análise é diferentes medidas nesse daqui vos para ciências de idades inclusive no caso do convite a gente consegue encontrar alguns arquivos cvs é isso sobre internações sintomas e casos de o que os pesquisadores têm usado inclusive esses dados são disponibilizados para a empresa mandar aí pilotar dados para gente aí nos nossos jornais que a gente assiste diariamente então criamos uma variável R para colocar o endereço do arquivo que a gente vai utilizar e posteriormente usamos a função aí Ride espécie csv na era do panda é para ler o arquivo adicionamos alguns parâmetros né que estão na verdade opcionais é para eliminar linhas que contenham erro e adicionamos o I could aí para tratar caracteres que são caracteres especiais na caracteres por exemplo caracteres latinos E aí a gente armazena os resultados na variável bebida e para não lotar a tela usamos unicamente os cinco primeiros dados aí desse nosso datacert é usando aí a rede não é vão aí aí vamos substituir os nomes das colunas para o português e utilizaremos ocolos para substituir o nome da lista de coluna se nós cuidamos novamente as colunas do da cassete foram trocados pelos novos nomes que a gente atribuiu né se vocês quiserem mais informações sobre outras funções da biblioteca Panda basta vocês digitar hein aí panda. org é para ciência de dados a gente pode realizar a análise de dados usando as funções como média mediana e etc né para fazer isso vocês usam mudar tá séria seleciona a coluna que tiver interesse em calcular essa medida estatística e executa a função desejada dentro dessa column tá por exemplo vamos calcular a média do consumo de cerveja no mundo Aí você coloca bebidas abre colchete a cerveja" fecha colchete.
Man abre e fecha parentes ou mesmo medidas mediana bebidas "cervejas" cerveja. Mediano né adicionalmente a gente pode também obter todos os dados estatísticos como só comando usando aí o pronome o comando describe né ele mostra várias medidas para o padrão usados aí em análise das também é possível rodar as estatísticas por Data Set completo em vez de fazer por coluna né se você executar o comando bebidas.