[Música] olá pequeno gafanhoto seja bem vindo a mais uma aula mais uma fase do mundo 3 do seu curso em vídeo de python o meu nome é gustavo guanabara eu sou professor e nós chegamos agora à fase 17 a gente viu no vídeo anterior na aula anterior a gente estudou as duplas e agora chegou a hora de estudar as listas que são semelhantes às duplas mas que tem uma pequena diferença que faz todo o valor para elas mas como toda aula de python que começa eu gostaria de agradecer muito a todos os colaboradores foram mais
de mil pessoas que fizeram esse curso acontecer e se você tá vendo este vídeo agora com certeza deve muito a essas pessoas assim como eu devo e se por acaso você não tava na época da colaboração para poder fazer esse curso acontecer saiba que existem outros projetos no curso em vídeo você pode ser um desses colaboradores e para isso é simples é só acessar o endereço está aqui na tela que é o curso em vídeo pontocom barra apoia ou apoia o ponto b barracos em vídeo aqui na descrição do vídeo tem tudo explicadinho durante a
aula vai aparecer um monte de nome foram os colaboradores que fizeram a colaboração suficiente para poder aparecer durante as aulas e eu fico muito feliz por tudo isso tem acontecido e eu já dei o aviso na anterior no início de junho e vêm aqui nessa aula 17 também dá um aviso a hostnet ó essa aqui ó a nossa patrocinadora desde o início da história do curso em vídeo agora tá fazendo hospedagens em python então se por acaso você já é um gafanhoto um pouco mais avançado que está criando alguma coisa em python para web você
pode contar com a hostnet para hospedagem de python a gente ainda vai trazer muito conteúdo legal aqui de pai para web mas vamos parar de pato porque começa agora a parte teórica da sua aula [Música] no vídeo anterior na aula 16 a gente aprendeu que as duplas são muito importantes para guardar elementos então a gente viu na aula anterior por exemplo vou colocar aqui ó nós temos quatro elementos para armazenar preciso guardar um hambúrguer um suco uma pizza e um pudim e eu to conform para colocar isso dentro de uma dupla eu coloco todos esses
elementos cada um entre aspas separam eles por vírgula e coloca tudo entre parênteses então coloquei ali ó uma dupla lanche que tem hambúrguer suco pizza e pudim o que vai acontecer na memória do computador ele vai criar uma estrutura composta de criar uma variável composta exatamente como essa aqui eu tenho lanche e todos os elementos a numeração tac oua estrutura lanche que está aqui eu tenho os números 01 2 e 3 para os índices então tem os elementos que o país chama de chave ou que eu tenho a numeração a partir do zero a primeiro
elemento é 0 e assim sucessivamente até o último ele vai colocar cada um dos elementos lá dentro é assim que funciona na memória de seu computador se por acaso eu 10 e lá print lanche 2 print lanche 2 o seguinte ó é só você olhar pela chave aqui embaixo a chave 2 é a pizza então é que ele vai mostrar então exatamente quando eu dou o comando print lanche 2 ele vai mostrar pizza pra mim e aí também existe uma peculiaridade das duplas que a gente viu na aula passada se por acaso eu der por
exemplo lanche 3gs de picolé o lanche 3 a ncomputing exatamente agora quando eu tentei botar picolé é eu se eu tentar fazer isso não é possível porque exatamente existe uma regra clara que a gente viu isso na aula passada que as duplas são imutáveis isso é uma vez que eu defina hambúrguer suco pizza e pudim eu não posso mudar porque a regra é que as duplas são imutáveis aqui embaixo de mim e aí você me pergunta por guanabara mas como é que eu consigo resolver esse problema eu quero mudar o pudim e picolé aí você
não vai poder utilizar uma dupla você vai ter que utilizar em python uma lista simples desse jeito o problema é que às vezes a manipulação de valores variáveis compostas dentro do python utilizam-se de comandos diferentes por isso que o time é uma aula extra só pra lista na verdade essa é a parte 1 lista é um assunto tão vasto tão ampla que tem várias possibilidades ea gente aqui separou em dois momentos então até o momento a gente tem listas sêxtuplas as duplas estão entre parênteses as listas do pai para você identificar que você não quer
uma dupla que você quer uma lista é só você não usar parênteses você utiliza colchetes então se eu fizer de forma similar aquilo que eu fiz anteriormente por exemplo colocar lá o lanche recebe hambúrguer suco pizza e pudim só que agora ele está entre colchetes são aqueles quadradinhos ele vai criar uma estrutura muito parecida com aquela que a gente acabou de ver o que a gente viu também na anterior vai colocar os elementos ali ele colocou o orgulho suco a pizza eo pudim e se por acaso eu fizer aquele comando anterior ao lanche 3 recebe
picolé o picolé vai entrar no lugar o pudim vai ser eliminado porque as listas são mutáveis podem ser mutáveis e o picolé vai entrar no lugar a partir de agora o lanche 3 não é mais o dinho o lanche 3 agora é o picolé é exatamente como eu pedi neste comando aqui simples desse jeito então essa é a diferença básica entre as duplas e as listas tanto as duplas quanto às listas elas guardam vários valores elas são variadas compostas a diferença é que tu placas são imutáveis listas podem ser modificadas mas as duas têm estrutura
muito semelhante é só você comparar aqui que visualmente aqui na nossa representação gráfica elas são exatamente iguais a única diferença é uma sombra estáveis e as outras não são imutáveis é claro que na parte física na parte prática da coisa até alguns comandos são diferentes por exemplo na tupi anteriormente não poderia adicionar o valor se eu coloquei aqui que são quatro lances são quatro lances até o final agora como as listas são mutáveis eu possa adicionar lanches aqui do lado e está pensando agora é só você botar lanche 4 recebe qualquer outra coisa a gente
vai ver na hora prática que isso não funciona e para adicionar elementos novos na lista a gente vai usar um comando especial que é o método aprendi então vou dar aqui ó lanche ponto aprende cook então vou adicionar a eu estou adicionando um elemento aqui no final o comando aprende e adiciona no final da minha lista então co2 comando lanche pontapé de cook ele vai pegar vai criar um elemento quatro então a esse elemento ele não existia a partir de agora ele existe e eu vou adicionar ele um cookie outra coisa que você pode fazer
uma lista é adicionar elementos em outras posições por exemplo possam adicionar um elemento entre a pizza eo picolé aqui ou por exemplo possa adicionar o item antes de hambúrguer então vou fazer o seguinte eu quero adicionar um item extra que antes de hamburgo eu quero que o hamburgo chega para o lado e eu adiciono item exatamente aqui pra isso eu vou usar outro método do objeto de lista que o método incerti eu posso fazer assim ó lanche ponto em 70 cachorro quente então estou adicionando um cachorro quente na posição 10 então é o que vai
acontecer ó ele vai adicionar uma posição no zero perceba que no final a o cookie que era 45 o sorvete era 304 a pizza dinheiro era do gelo 3 e assim sucessivamente então eu abrir um espaço e o próprio patrão já refez a numeração das chaves agora aqui neste cantinho eu vou adicionar o cachorro quente simples desse jeito viu como é fácil fazer manipulação de listas então até o momento a gente viu declaração de lista a gente pode fazer de duas maneiras na aula prática você vai ver a outra maneira que utilizando uma função sim
chamada list vimos como adicionar no final com o método apêndice e vimos como adicionar qualquer outra posição utilizando o método em santiago agora a gente vai aprender a apagar elementos a pagar elementos também tem mais um comando o comando mais básico é o comando dell note que não é um método aqui ó seria dell lanche três só estou tentando eliminar que o lanche 3 outra maneira de eliminar a pizza seria lanche ponto pop3 exatamente como está escrito aqui do lado você pode utilizar o método do pop normalmente o método pop eliminar o último elemento mas
você pode passar como parâmetro o índice que você quer eliminar existe um outro método que o método reguffe você pode dar lanche ponto remove e aí o remo você não vai indicar o índice você vai indicar o valor que você quer eliminar então o irmão fixa se você quiser remover pela chave pelo número 5 está aqui embaixo você pode usar o comando dell ou o método pop se você quiser eliminar pelo conteúdo você usa o método remove como está representado aqui do lado em todos esses casos o que aconteceu o 3 o índice 3 ou
a pizza tá aqui ó que vai acontecer ele vai eliminar para pizza vai eliminar o valor e vai refazer os índices a a opy colecta no 4 e ocupe está no 5 eles vão se reposicionar e o índice 5 que estava aqui ó não está mais então ele elimina o elemento e reposiciona a contagem dos índices tudo isso de forma automática e como eu disse anteriormente se você quiser você pode utilizar um método pop isoladamente você pode utilizar se você botar exatamente quanto aqui ó lanche ponto pop ele vai eliminar o último elemento no meu
caso aqui o último elemento é o cookie então ele vai eliminar o cook vai remover o índice de tirar a chave ea minha lista vai ficar desse jeito que tá aparecendo aí mas é uma dúvida pode acontecer e se por acaso eu tentar remover um elemento que não existe um índice que não existe ou por exemplo se utilizar aqui ó o lanche ponto envolve pizza e se você prestar atenção aqui a pizza não existe mais na minha coleção ela não existe mais na minha lista se eu tentar remover a pizza aqui eu vou receber um
erro da linguagem mas existe uma maneira muito fácil de verificar se a pizza está na listagem é utilizar a estrutura e que a gente viu no mundo anterior juntamente com o operador em dar uma olhada só eu só vou remover o lanche da pizza se por acaso a pizza estiver na lista então eff pensa em um lanche e isso é a pizza está longe não está então ele não vai remover ele só vai remover a pizza se a pizza estiveram longe simples desse jeito se você nunca foi o iniciante e não aprender outras linguagens de
programação você percebe que poucas línguas população tem esse poder de fazer isso daqui utilizando um operador da linguagem operador e é poderosíssimo para as estruturas compostas do pai então esse código está aparecendo aqui na tela é totalmente vale outra coisa que você pode fazer com as listas é criar listas através de rands então por exemplo vou colocar aqui a gente já viu rende quando a gente aprendeu a estrutura fórmula anterior então posso aqui o valor é uma lista eu falei anteriormente que vai utilizar uma função zinha que a função lixo para declarar uma lista eu
posso declarar uma lista partindo de um range de quatro até 11 a gente aprendeu que esse ganho de 4 até onde ele vai começar em 4 vai parar em 10 o último elemento eliminado então basicamente vai fazer uma contagem de quatro até 10 4 5 6 7 8 9 10 vai colocar tudo isso dentro de uma estrutura chamada valores entre vai colocar aqui olha vai criar uma lista chamada valores com os elementos e com os índices e vai colocar aqui as chaves de zero até 6 como foi feito aqui na animação está aí a sua
estrutura criada o grande ele cria uma estrutura já organizada é ordenada de forma crescente porque rende vai pulando de elementos você pode até utilizar frente com três elementos 4 11 2 ele vai de 4 até 11 pulando de dois em dois mas ele vai já de forma crescente e vai criando os elementos já em ordem as propostas mas se eu quiser um elemento fora de ordem é só você criar como você fez ali alguns minutos atrás com os alimentos eu posso fazer isso daqui por exemplo votar valores 825 4930 exatamente como está aqui ele vai
pegar esses valores e colocar dentro da lista aqui ó eu tenho os valores ali dentro e eles não ficam em ordem mas existe sim uma maneira de colocá los em ordem de maneira simples e utilizando o método sorte eu vou colocar aqui o seu botar ele está nessa situação aqui ó 825 4930 isso aqui não está em ordem se eu der o comando valores ponto sorte simples assim ele vai coordenar todos os valores e agora eu tenho 10 23 45 89 organizados e se por acaso você quiser a ordem inversa é simples também é só
você criar o método sorte faz uma chamada para o método sorte utilizando um parâmetro que é o parâmetro o reverse igual a outro lembrando que desfrutem o t maiúsculo no país fazendo isso os valores ficam ordenados na ordem reversa e ficaria 9854 320 mil como é fácil outra coisa que você pode fazer uma lista é saber o tamanho dela a qualquer momento se você utilizar o comando leão a função leão interna do python você vai ter lá o leão de valores é quantos elementos ele tem aqui e se pensasse 16 elementos não sei se ele
vai de zero até 6 integrava 9854 320 tenho um dois três quatro cinco seis e sete elementos então o lenda de valores é igual a 7 isso é útil também quando você quer fazer laços que a gente vai fazer agora na parte prática da sua aula [Música] op é já estou aqui no meu ambiente do sistema operacional eu vou aproveitar para fazer uma propaganda via rápida aqui ó estudo alta ponto com esse é o site a gente está criando cursos fora do curso em vídeo então a gente já está em andamento o curso de programação
básica diferente do curso programação básica do curso em vídeo que já está bem antigo agora está super atualizado tem um curso de programação para android estúdio é você criar um aplicativo de seu celular eu gosto também de linguagens e que a galera está fazendo faculdade senti muita dificuldade tá bem legal a galera tá gostando bastante em um curso de php um banco de dados mas kelly utilizando mais querem próprio e também tem um curso para você que é um canal do youtube não sabe como escolher câmera ângulo de filmagem tratamento edição after effects tem tudo
aqui neste site por enquanto não sei quando você está vendo este vídeo pode ser que o site esteja fechado ainda para novos inscritos que a gente ainda está em período de aula teste e se você quiser verificar se tem vaga para você testar é só você acessar curso em vídeo pontocom barra apoia ou apoio ponto bagunça em vídeo se tiver vaga para apoiadores de teste faça esse programa está vendo bem depois e pode acessar estudo a nova pontocom e vê lá o site principal assim o site é uma mensalidade a pequenininha e você pode ver
todos esses cursos que eu falei e todos os outros que forem aparecendo conforme o tempo acabar no momento já vamos abrir o pai charme meu pai charme foi atualizado agora essa semana então já está na versão com bilhete de 2018 alguma coisa com certeza se está vendo o vídeo depois e já foi atualizado para a outra versão mantenha sempre o seu pai charme atualizar dinho ela tá vendo ele abriu aqui ó é 2018 ponto um momento que eu tô gravando esse vídeo provavelmente e quando você tá fazendo ou é mais tarde vai ver 2019 2020
não sei quando se está vendo este vídeo ele vai abrir aqui eu tenho o meu ambiente de teste que eu tenho toda aula abrindo do projeto já está aqui vamos maximizar o jogo aqui pra casa inteira e no meu projeto de sempre vou criar a aula 16 o botão direito aqui no país um teste novo python file aula 16 ok e aí eu consigo criar um código vou tirar isso daqui e vamos testar o funcionamento das listas no pai tom então aqui por exemplo eu posso chegar e fazer assim é o créu a lista chamada
num e essa lista chamada não vai ser uma lista vamos criar uma dupla ligando 259 e um caminho de criar uma tubo se eu mandar escreveu print num mostrar toda inteira vamos executar o botão direito e ram a 2 591 se por acaso eu tentar mudar o número na posição 2 número na posição 2 a 19 né 01 29 vai deixar de ser vai ser 3 se eu tentar fazer isso ele vai me dar um erro porque eu não posso porque a minha turma é imutável agora vamos fazer o seguinte olha vou colocar aqui como
comentário lembrando lá no início sim o comentário é uma hashtag ou transformar isso aqui de uma dupla em uma lista simples assim agora é uma lista se eu mandar escrever vai escrever na tela exatamente igual só que agora está entre colchetes mostrando que uma lista se por acaso está vendo 2591 se por acaso eu mandar fazer 12 valer 3 ele vai valer três vai deixar de valer 9 aqui como ele está e vai passar a valer 3 total a 2 531 é mutável sem problema nenhum tranquilamente se eu tentar fazer aqui ó sequer 0 1
2 e 3 se eu tentar fazer no 4 recebe 7 eu vou executar ele deu um erro eu não posso adicionar valores dessa maneira como eu adiciono por exemplo uma linguagem conhecidíssima como php pra eu adicionar o valor 71 tem que fazer isso aqui ó num ponto aprende sede só estou adicionando o valor 7 ao elemento ela agora eu tenho 25 3 1 e 7 é o valor aqui do final da qualidade outra coisa que eu posso fazer é fazer aquilo que a gente viu durante a aula é num ponto forte seu dono um ponto
só 2 5 917 totalmente fora de ordem se eu mandar o sorte ele vai colocar ó 12 357 colocar em ordem se eu colocar entre parênteses rivers igual a truck executando ele faz 75 32 e um sem problema outra coisa que eu posso mostrar eu posso mandar mostrar um print formatado aqui mostrando o seguinte essa lista tem tantos elementos eu quero saber quantos elementos têm é só colocar o leão de num minha função leão retorna quando os elementos têm total a essa lista tem cinco elementos 12345 sendo que 7 está na posição zero outra coisa
que eu posso fazer é adicionar valores por exemplo aqui ó antes de mostrar eu vou fazer com que num ponto em sorte eu possa inserir um valor esse que a 0 12 eu quero na posição 2 inserir o valor zero então ele vai pegar esse 3 jogar para frente como todos os outros e adicionar 10 aqui depois dos 50 depois dos 5 ele adicionou 10 chegou todo mundo pro lado e refez os índices basicamente o que estou fazendo aqui é colocar em prática aquilo que você viu durante a aula teórica ou brincar agora com a
remoção de elementos ou remover um elemento aqui ó eu botar num ponto pop simples assim a sem parâmetro ele vai eliminar o valor 1 aqui executando taió ele não tem mais valor 1 porque eu dei pó se por acaso eu botar op 2 por exemplo 012 é um elemento 10 que eu tinha acabado de adicionar então se por acaso eliminar o elemento 20 sobe ele está aqui no caso vai voltar pro final porque eu tirei o ponto final lá ele eliminou 10 da lista faça as suas práticas aí faz seus testes você vê o comportamento
você mostrar pra você mesmo que a coisa está funcionando é muito importante você não ficar só confiando no que estou fazendo abre o seu pai charme e pratique junto com a aula bota um pause vai demorar um pouco mais você assiste à aula tudo bem você não está com pressa de terminar você tá com vontade de aprender existe uma grande diferença aí outra coisa que eu posso fazer vamos fazer uns testes aqui ó eu vou adicionar tirar esse ponto aqui vamos ver como é que funciona como está funcionando minha lista 750 321 eu vou adicionar
que rumo dar zero aqui é um elemento que já exista dois só na posição 2 vou colocar o alimento 2 está lá 75 2 321 vamos fazer o seguinte vamos dar num ponto reguffe o elemento dois e aí que ele vai remover ele vai remover só o primeiro 2 vai remover só o último 2 onde vai remover os dois números 2 vamos ver executando lá eles só eliminou o primeiro elemento dois então o remove ele procura do início da lista a primeira ocorrência do valor que você mandou eliminar e elimina ele não vai até o
final para eliminar 2 mas dá pra fazer isso através dos laços outra coisa que eu posso fazer em vez de rimo vi dois eu vou mandar removeu o valor 4 que nitidamente não está na lista quando eu executar ele deu erro então eu vou fazer o seguinte apelo que já tinha feito durante a aula se o 4 em número ele remove 4 se não votar sim se não preenche não achei o número 4 lá a não achei o número 4 ele não remove se por acaso não for valor 4 foram 15 por exemplo se 15
estiver na lista ele remove os cinco senão ele vai dizer que não achou número 5 no meu caso até agora ele removeu 5 porque o cinto estava na lista então o uso do inac é muito útil se você não aprendeu outras linguagens de programação você não consegue entender o valor desse comando o valor dessa estrutura que está aparecendo aqui mas pode confiar em mim programadores de outras linguagens tem muito mais trabalho do que o programador pai porque se você não quiser por exemplo mostrar o a lista dessa maneira eu quero mostrar a lista é mais
bonitinha também levam a pagar aqui vão criar um exemplo novo eu vou criar aqui mais uma lista chamada de valores meu valor e vai ser uma lista eu posso começar uma lista vazia assim ou assim tanto faz você escolhe outro criar assim usando colchete devolver o seguinte aqui ó valores ponto aprende o valor 5 valores ponta pese o valor 9 valores ponto apenas o valor 4 beleza se eu der print valores ele vai mostrar exatamente na lista 594 só que eu não quero mostrar os valores assim eu quero mostrar bonitinho quero mostrar os valores são
e botar bonitinha que eu posso fazer assim eu posso usar um forte valor em valores ainda o criei uma um fora que em vez de fazer o rand estou fazendo para cada elemento da minha lista valor em valores print botar um print formatado aqui ele vai colocar sei lá vai botar o valor o vê e uma reticência talal agora eu botei 59 e 4 se eu quiser na mesma linha é só botar atende igual a nada no total 59 e quatro então mostrei de outra maneira se eu quiser também além do valor que quiser o
índice as chaves eu posso fazer o seguinte ó a chave e o valor em vez de botar em valores votarem enumerei de valores já viu isso na anterior o número 8 ele pega tanto a chave enquanto o valor então posso votar sim ó na posição ser encontrei o valor ver hotéis em dia aqui para ficar cada um numa linha vou ter essa resistência voltar à informação então você vai fazer assim ó isso aqui é um fórum botar até aqui fora print cheguei ao final da lista digitar esse código aqui no seu pai charme faz isso
paulo o vídeo digital esse código e ver como isso funciona é muito importante que você faça os seus próprios testes executando aqui espero que você tenha digitado pausada digitado ele mostrou na posição 10 encontrou 15 na posição encontrou nove na posição 2 encontrou quatro e cheguei ao final da lista esse aqui é o resultado da execução do programa tá reclamando aqui botar um list ele para reclamar e se isso ganhado verdinho aqui é porque o pai charme não reconheceu a palavra valores é porque ele está tudo em dois outra coisa que você pode fazer é
ler valores pelo teclado e colocar dentro da lista botar lá fora cont randy de um de zero até 5 aí vou colocar lá é valores ponto aprende e ainda aprendi roller um valor inteiro que é um input digite o valor vamos executar o valor 40 do valor 8 outro valor 9 quando falou com um outro valor 3 e acabou all na posição 10 encontrou quatro na posição o encontro valor 8 então eu peguei esse valor e fui colocando dentro da minha lista através do teclado e nos exercícios que estão vindo quase aí daqui a pouquinho
eu vou usar isso à exaustão eu vou dar várias situações onde você vai precisar levar flores colocar dentro de lista analisar esses valores e colocar pra frente outra coisa que você pode fazer isso aqui é uma peculiaridade do python nas listas dá uma olhada aqui eu vou criar uma lista a que vai ter os valores 2 3 4 e 7 beleza e vou criar está bem que vai receber ali está certo então se eu mandar pintar o ar e depois pintar poder você vai ver que ele vai mostrar que as duas doenças são iguais a
ela 2 347 o a eo b vou botar aqui um pente formatado está a mostrar que ali está [Música] vou fazer aqui também é formatado lista b ele vai mostrar-lhe saber executando pela ala está com 2 347 ela está bem está com 2 347 se eu chegar aqui em cima e fazer por exemplo bem na posição 2 na posição 2014 vou mudar pra 18 certo e você pensa o seguinte a seu mudar o a lista b para 8 isso aqui vale 8 e aqui vai continuar valendo 4 e tomando mexer na minha lista dele na
hora de executar olha surpresa ele mexe em uma lista e mexem outro a partir do momento em que o iguala uma lista na outra o python cria uma ligação entre elas é muito importante que você lembre disso tem muita gente que começa estudo de lista e acaba que na hora que faz achando que está fazendo uma cópia de uma lista na verdade está fazendo uma ligação de uma lista com a outra mas existe uma maneira de fazer uma cópia entre uma lista e outra dá uma olhadinha aqui ó se eu faço com que o bebê
receba ele faz uma ligação seu mando bem receber todos os itens de ar ea gente viu isso enfatiza amento lá no início do curso a gente viu como fátima stream é a mesma coisa então se eu mando com que o bebê receba uma cópia dos valores a esse jeito aqui eu vou pegar todos os valores de ar e jogarem b e aí ele não vai criar uma ligação ele vai criar simplesmente uma cópia tão para criar essa linha que cria uma cópia de ar dentro de b e aí se eu mudar a posição 2 do
b para 8 olha a diferença agora no ar continuou 4 e no b agora tá 8 então agora b não tem ligação nenhuma com a não ser que no início ele criou uma cópia dos valores de a beleza ficou claro isso na sua cabeça se por acaso ainda não ficou claro assistir essa aula novamente tem muita gente que acaba desistindo mais pra frente e aprender uma linguagem de programação por que não pratica o suficiente eu sempre você é chato ficar repetindo isso para você aprender a programar não é velocidade é paciência criatividade e prática e
é pra isso que tá vendo agora a nossa bateria de exercícios ae [Música] [Aplausos] chegou a hora de colocar tudo em prática foram muitos conceitos foram alguns comandos mostrei algumas técnicas no início na parte teórica na parte prática e agora você vai colocar em prática os seus conhecimentos é claro que se você se enrolar em algum desses exercícios a gente tem mais respostas mas o objetivo não é você ficar copiando a minha resposta é você fazer a sua comparar com a minha e colocar nos comentários tanto faz se você colocar um comentário da aula ou
no comentário do exercício o que importa é você praticar e pra essa aula eu separei os seguintes desafios na aula anterior a gente parou no exercício 77 e agora tá vindo aí o exercício 78 que é o seguinte faça um programa que 65 valores numéricos e base numa lista tranquilo vai fazer um fórum como grande e ficar lendo exatamente como a gente acabou de fazer na parte prática no final mostra qual foi o maior valor é o menor valor digitado a gente já fez isso no ano anterior só que agora também quero as suas respectivas
posições na lista vamos ver esse exercício funcionando na prática estou aqui executando exercícios 78 e aqui ó a colocar cinco valores 7 2 983 ok 5 valores 7 298 3 vamos analisar eu quero maior valor é o menor valor o maior valor foi 9 que está na posição 2 e o menor valor foi 12 que está na posição então vamos ver da enter aquino 3o você digitou os valores 7 2 983 certo o maior valor digitado foi 9 na posição 2 eo menor valor digitado foi dois na posição e aqui está nas posições porque pode
acontecer isso aqui ó executar de novo esse programa de valor o 2 1 5 5 ele mostrou a ó eu digitei 11 2155 o maior valor digital foi 5 nas posições 34 e ontem 15 na posição 3 e 4 eo menor valor foi o estão na posição 0 e 2 a na posição 10 na posição 2 tem um número 1 foi menor e aí como é que você vai fazer isso como você vai fazer depende só de você se por acaso você se rolar é sinal de que você está tentando pular e a apas é
sinal de que você está tentando é bancar o esperto bancar esperta com todos os conhecimentos do mundo do mundo 2 e agora o início do ano 3 você consegue fazer esse exercício aqui mole mole fácil fácil você só precisa raciocinar um pouco mais então tenta replicar essa experiência do exercício 78 já tá vindo aí os 79 que é o seguinte olha cria um programa onde o usuário possa ditar vários valores numéricos não disse quantos são e vai adicionando lhe vai dando aprendi lá na lista conforme o usuário quiser continuar ou não seja vai ver funcionando
e cadastre uma lista caso o número já exista lá dentro ele não será adicionado não se abala digitar o número se eu digitar depois o mesmo número não vai adicionar à lista só vai adicionar números inéditos números novos no final serão exibidos todos os valores únicos digitados em ordem crescente e vamos ver como funciona esse daqui então exercício 79 já está rodando aqui eo ataque ou digite um valor 5 adicionado com sucesso quer continuar quero sim editar outro valor 99 também vai ser adicionado com sucesso sim outro valor 3 também vai selecionar um sucesso que
a continuar assim agora vou tentar adicionar 1919 eu já tenho o valor duplicado não vou adicionar que a continuar assim hoje ele adicionou 3 valor duplicado não vou adicionar que a continuar assim falou o set o valor adicionado com sucesso quer continuar não quero continuar agora chegamos ao final do programa vamos ver como vai ser o resultado e vai mostrar o você digitou os valores 3579 isso é eu botei os valores eles nem têm ordem seria 5937 mas ele botou 3597 colocou em lados então esse é o seu segundo desafio dessa aula é o exercício
os 79 então aqui o enunciado você acabou de ver funcionando bota mãos à obra e faz exercício coloque num comentário que mais durante essa semana já vai começar a sair a lista de exercícios resolvidos a gente está colocando mais ou menos de dois ou três exercícios resolvidos por semana você não tem que ficar esperando a resposta você tem que fazer a sua voz agora o exercício 8080 pede o seguinte criou um programa onde o usuário pode digitar 5 valores numéricos mais uma vez e coloque numa lista já na posição correta de inserção sem usar sorte
ele por exemplo valor 3 e vai colocar três para o valor 8 ele vai colocar 18 quando você é o 5 eu vou ter que abrir 3 e 8 e colocar 15 no meio porque os 5 está entre 3 e 8 é isso que eu quero eu não quero que você leia todos os cinco depois coloque em ordem com sorte você não pode usar sorte nesse desafio no final mostra a lista ordenada na tela esse parece fácil mas vai precisar da sua cachola porque você tem que prestar atenção se ele é o primeiro valor seria
o último valor e se tem comandos pra adicionar o primeiro adicionar no último adicional no meio a gente viu isso durante essa aula vão ver esse exercício funcionando já tô aqui 80 rodando e vou colocar 5 valores vou colocar aqui sete adicionado no final da lista o votar o 2o 2 foi adicionado na posição 10 da lista então ele já chegou o set para o lado vou colocar 15 que está entre dois e sete ele vai adicionar na posição quer vê-la adiciona posição terry colocou o valor ali na posição vou botar o valor 9 ele
vai funcionar no final da lista lá adicionado no final da lista ele consegue perceber em que posições ele foi adicionada em mais um valor aqui 3 o valor 3 vai ser adicionado depois dois na posição 1 de novo ela e os valores editado em ordem foram 2 357 9 não adianta roubar o que eu quero que você consiga descobrir em que momento em que posição o item vai ser adicionado o elemento vai ser acionado dentro da lista bota a cabeça para funcionar e porque dá pra fazer é só você procurar a playlist o resultado né
a nossa resposta a um exercício 80 mas tenta fazer sua própria resposta eu gosto muito desse exercício 80 quando passa em sala de aula os alunos acham bem desafiador vamos agora o exercício 81 que diz o seguinte criou um programa que vai ler vários números e colocar uma lista vários números que o negócio é continuar nacional depois disso eu quero mostrar quanto os números foram digitados a lista de valores ordenado de forma decrescente do maior ou menor e se o valor 5 foi digitado e está ou não na lista esse é um pouco mais fácil
né a gente nunca é o nível só acrescente a gente vai lá volta eu estou tentando mostrar é usando o maior número de comandos possível ele quer saber quantos números foram ditados a lista de valores em ordem decrescente e se os 5 foi digitado está ou não na lista lá já estou aqui com 81 são vários valores então voltar lá 3 sim fora de ordem 9 sim 2 sim o 5 que é o que eu preciso é que eu quero analisar sim e 10 quer continuar não quer mais continuar então eu digitei 392 5 e
0 foram 5 valores tem que gostar que eu digitei 5 valores em ordem decrescente ele vai ficar 9 53 20 e 15 faz parte da lista o goleiro lá você digita os cinco elementos o valor é decrescente a 953 20 eo valor 55 faz parte da lista você pode até aprimorar esse exercício dizendo em que posições os cinco se encontra mas é um pedido anunciado o rotary de novo e não vou botar 5 digital valor 3 quer continuar 7 quero continuar 2 não quero continuar ele vai voltar lá foram três elementos os valores em ordem
decrescente são 732 evolução 5 não foi encontrado na lista eu esse é um pouco mais tranqüilo que o anterior e 71 é mais simples mesmo mas mesmo assim você vai utilizar muitos comandos que a gente aprendeu durante essa aula vamos agora a 82 que é o penúltimo exercício dessa aula é o seguinte tem um programa para levar os números e colocar na lista que ele quer continuar assim ou não e depois disso cria duas listas esse presentão ter três listas vou ter uma lista com todos os valores digitados e depois vou ter duas listas extras
que vão conter apenas os valores para os valores ímpares digital respectivamente eu vou ter uma lista com todos os números por ter uma lista só com os números pares eo motorista só com os números ímpares e ao final mostra o conteúdo das três listas geradas existem várias maneiras de fazer isso eu vou te pedir o seguinte não faz assim na hora que você lê o número já alimenta as três listas no primeiro looping faz sua leitura dos valores depois você analisa esses valores e coloca nas listas respectivas fica mais interessante você fazer dessa maneira ou
exercício funcionando já estou aqui com 82 o digital valores a 6 quer continuar assim dois quer continuar assim sete continuar 8 quer continuar 3 quero continuar e e último 9 que quer continuar não quero continuar aí vai parar vai jogar já jogou estudando uma lista quando eu do enter aí ele vai analisar essa lista e criar as outras duas faz desse jeito aí no seu desafio mudar em ter em muito a lista completa é 6278 torre 3 e 9 não votei em ordem e ali de paris é 6 2 e 8 ea lista de empate
17 39 a oc três listas com uma completa uma só com os meus pares outras só com os números ímpares tenta fazer essa daí sair também é bem simples na verdade a simplicidade depende de pessoa pra pessoa neto dizendo que se você não conseguir você é burro você é burra tenta treina e se por acaso você precisa voltar para o mundo 2 e assistir às aulas de looping faça isso porque é muito importante que você saiba fazer isso porque as estruturas compostas elas utilizam muito lupi e você precisa saber trabalhar porque qualquer linguagem de programação
interativa tem no país vamos agora 83 cara esse é um senhor desafio vamos ver se você consegue fazer se não conseguir não tem problema é bem mais complicado eu nem vou te dar dica nenhuma de funcionamento dele mas eu quero que você entenda como é que funciona o exercício 83 é o seguinte tem um programa onde o usuário digite uma expressão qualquer expressão matemática qualquer usando parênteses seu aplicativo deverá analisar se a expressão passado está com os parênteses abertos e fechados na ordem correta então basicamente ele vai funcionar da seguinte maneira vai analisar uma expressão
dá uma olhada nesse exercício funcionando então está pedindo uma expressão aqui vou colocar dois parênteses a nós mesmo isso tudo vezes e eu quero saber se essa expressão é válida olha ele disse que a suspensão é válida e onde está uma expressão invalida o executar de novo sobre duas vezes a mais b vezes e vou esquecer de fechar esse parâmetro final ou fechar duas vezes sei lá é rei ana parece que está válido mas não tava vai dizer que a expressão está errada isso porque eu tenho um parênteses a mais no final ao seu esquecer
parênteses também ó botar aqui abre 2 a mais b vezes a vezes e isso tudo menos dois seria fechar um aqui né vou esquecer de fechar e se a expressão está errada então eu quero que você pense como você vai fazer isso de forma de uma lista analisando essa expressão e vendo se ela está certa ou errada desafiador esse desafio é o frase maravilhosa esse desafio é bem legal esse quando eu passo em sala de aula é entre em desespero é desespero total a gente correndo pelado é um absurdo mas tenta fazer se você não
conseguir não tem problema a resposta vem aí durante as próximas semanas é só você ficar de olho na nossa playlist do mundo 3 e dá uma olhada na resposta do exercício 83 combinato então é isso que a carga foi outro chegamos ao final da sua aula 17 espero que você tenha gostado essas aulas ficam grandes mesmo a gente divide o assunto lista em duas aulas é assim mesmo na próxima aula é muito importante que você tenha feito todos esses desafios que eu vou botar uma lista dentro da outra e se você está enrolando colocando uma
lista só se imagina quando começar a empilhar listas e você achando que o curso de python do curso em vídeo ela só iniciante vizinho mas todo mundo que tá começando se praticar se fizer os exercícios conseguem entender sem problema nenhum o que não pode existir mais uma vez eu gostaria de agradecer a todos os nossos patrocinadores já foram mais de mil patrocinadores você viu os nomes passando aqui durante as aulas você viu durante a aula também agradeço a todos vocês dá uma olhadinha no apoia me disse você consegue apoiar o nosso projeto para manter o
100 vídeo no ar agradeço a hostnet ó hospedagem de sites que está sempre apoiando a gente mais uma vez dizendo se você tiver um site e tiver um site em python agora você pode hospedar na hostnet e é isso continue acompanhando o curso em vídeo continua acompanhando as nossas aulas as nossas playlists aqui em cima nos interatividade sempre aparece coisa nova coloque o link é importante para você ver durante essas aulas aqui em cima tem um link para o mundo um profundo 2.3 todas as playlists e botar tudo ficando muito bem organizado para que você
aprenda de uma vez por todas paiva a gente se vê na próxima aula com a segunda parte da aula de listas um grande abraço prática aí faz todos os desafios dessa aula ea gente se vê na próxima aula na fase 18 do seu cursinho de python 13 um grande abraço e até a próxima que ao lagan que a orgânica