Fala impressionador nessa aula do curso básico de Python a gente vai aprender sobre listas e inputs no Python Como que você pega informações do usuário e como que você trabalha no Python com listas de informação de uma maneira eficiente Quais são os principais métodos principais ferramentas e tudo mais vamos entender isso na aula de hoje vamos [Música] lá bom galera se você gostou do vídeo e tá gostando desse curso gratuito de Python aqui deixa o seu like no vídeo se inscreve no canal para continuar aproveitando e se avisado das próximas aulas do curso e lembra que aqui na descrição Você tem todos os materiais desse curso o gabarito de todas as aulas e também os arquivos que você vai precisar para construir o projeto final que a gente vai fazer nesse curso básico de Python fechado então não deixa de pegar aqui na descrição bom galera seguindo agora pra nossa terceira aula nessa aula a gente vai falar sobre inputs do usuário como que eu pego informações do usuário usando Python e sobre listas no Python resolvi juntar esses dois temas porque fica uma aula bem completa e são dois temas super importantes e os são temas bem direto ao ponto bem curtos né digamos assim que a gente consegue trabalhar isso de uma forma bem direta então o que que eu vou fazer eu vou adicionar um novo arquivo aqui no nosso editor de código se você não tem editor de código cai naa aula de paraquedas minha sugestão volta pra primeira aula do curso e assiste o curso completo básico de Python que eu acho que ele vai te ajudar bastante e aqui a gente vai construir o nosso arquivo da aula três onde a gente vai falar sobre inputs inputs e sobre listas no Python listas de informações no Python Beleza então vamos lá o que que são os inputs no no Python basicamente o input ele existe para você pedir uma informação do usuário Então quando você constrói um código muitas das vezes você quer que o usuário do outro lado ele consiga interagir com você Existem várias formas de você criar inputs do usuário abrir um popup para ele selecionar um arquivo a gente vai aprender a fazer isso lá no nosso projeto e tudo mais mas a forma mais simples é você usando o a função input o Python Tem uma função interna dele pronta chamada input que faz justamente isso pra gente então se eu colocar aqui input por exemplo escreva seu e-mail escreva seu e-mail você vai ver quando eu rodar o código Ao invés dele exibir um código final para mim ele vai aparecer aqui ó escreva seu e-mail E aí o usuário vai poder chegar aqui e escrever o e-mail dele tá vendo qualquer e-mail @gmail. com e vai dar um enter tá vendo Então repara que primeiro aqui no texto fica meio que tudo colado Então quando você colocar o texto da do seu input que é o texto que vai aparecer pro usuário como orientação eu gosto sempre de terminar ele com dois pontos e um espacinho aqui do lado para não ficar tudo colado aqui na hora do seu terminal você visualizar essa informação ó rodei escreva seu e-mail legal eh qualquer e-mail @gmail. com E aí pronto ele funcionou numa boomba E aí a grande pergunta é beleza mas o que que acontece com essa informação que o usuário preencheu aqui que acontece com essa informação Como que eu consigo fazer alguma coisa ali e aí que tá o grande pulo o input Ele sempre dá pra gente uma resposta que você pode armazenar numa variável então eu posso dizer sempre isso isso daqui o e-mail vai ser o resultado do input por exemplo num cadastro de usuário o nome vai ser o resultado de um input seu primeiro nome e aí você consegue pegar essas duas informações do usuário repara se eu chegar aqui e colocar print nome e o e-mail olha o que que vai acontecer rodei o código aqui ele vai dizer ó Qual o seu e-mail qualquer email@gmail.
com seu primeiro nome Lira tá lá Lira qualquer email@gmail. com então eu consigo pegar as informações que estão vindo no input tá então toma sempre cuidado porque o input Ele sempre dá para você a informação de um texto mesmo que você peça pro usuário Qual a sua idade Ele vai digitar 29 anos 29 anos vai est em formato de texto você tem que se você quiser fazer conta com ele e tudo mais você vai ter que traduzir ele pro formato de número é semelhante ao que a gente mostrou lá no um só para dar de exemplo para vocês Se eu pedisse aqui ó o faturamento da empresa Foi quanto escreva o faturamento o faturamento E aí repara o seguinte print faturamento Olha só se o usuário chegar aqui ó e botar lá o e-mail dele e botar o nome dele e aí vai pedir ó escreva o faturamento botei o faturamento 15500 ele printa pra gente 1500 só que se eu tentar fazer uma conta com esse faturamento por exemplo imposto é o faturamento vezes 0. 1 imposto 10% do faturamento exibe para mim agora então o valor do Imposto Olha o que que vai acontecer vou rodar o código aqui vou digitar qualquer coisa aqui nos outros só para ele passar e aí ó vamos lá escreva faturamento 1500 ele vai dar um erro pra gente por que que ele vai dar um erro pra gente porque ele vai falar assim olha você tá tentando fazer uma multiplicação de um texto que é o faturamento com um número não tem como fazer multiplicação de texto por número não faz sentido nenhum então o que que você vai fazer sempre que você estiver pegando um número de um input você tem que transformar esse número em um número efetivamente se ele for um número inteiro Obrigatoriamente você vai passar isso dentro de um int o int é que transforma isso aqui num número inteiro se for um número que possa ter caso decimal você vai passar isso dentro de uma função float tá vendo eu coloquei o input inteiro dentro de uma função float que permite caso decimal então agora se o usuário chegar aqui e preencher qualquer coisa ó preencher um valor lá no faturamento ó no faturamento ele preencheu 15.
50 ele vai conseguir agora fazer a conta no uma boa porque ele transformou esse cara num float e aqui ele usou ele numa boa tá então toma esse cuidado com o input que o input ele é sempre eu vou deixar isso aqui marcado como um comentário tá vendo para vocês poderem visualizar isso sempre mas lembra que o input ele sempre traz para você informação como formato de texto se for um número você tem que transformar ele em número manualmente igual a gente fez aqui eu ensinei para vocês agora tá bom então galera é assim que a gente pega informações do usuário temos aqui os nossos inputs temos aqui o nosso faturamento e repara com isso daqui você já consegue imaginar como que os sites fazem aquele tipo de coisa no seu cadastro escreva o seu e-mail escreve o seu nome você escreve o seu e-mail escreve o seu nome e depois os sites vão e falam assim para você aparece uma mensagem no site falando assim verifique verifique seu e-mail tal qual e-mail o e-mail que você preencheu que coloca até o seu nome aqui ó Fulano verifique seu e-mail tal que amos um link de confirmação como que eles fazem para aqui aparecer de forma dinâmica o texto que você acabou de preencher no input da mesma forma que a gente viu lá na aula passada de textos aqui eles substituem esse valor aqui Fulano por quem eles botam um Ezinho na frente aqui para formatar esse texto de maneira dinâmica e ao invés de fulano ele bota aqui o nome e ao invés de verifique seu e-mail tal ao invés de tal eles botam o e-mail mesmo que tava aqui tá vendo E aí o que que vai acontecer se você rodar o código Olha lá escreve o seu e-mail qualquer email@gmail. com seu primeiro nome Lira e a mensagem é Lira verifique seu e-mail qualquer e-mail R gmail. com que enviamos um link de confirmação é assim que eles costumam fazer esse tipo de procedimento Tá vendo você consegue adaptar essas coisas então o input é isso que ele vai permitir que você pegue informações do usuário e use as informações do usuário para tratar dentro dos seus códigos e aí para essa aula não ficar extremamente curta eu resolvi incluir nessa aula também também pra gente não V ficar com curso com muitas aulas pequenininhas a parte de listas do Python Beleza então acabamos o primeiro tópico da aula que é a parte de inputs de pegar informações do usuário daqui pra frente a gente pode fazer isso qualquer exercício que a gente quiser em qualquer exemplo você pode sempre quiser pegar uma informação do usuário usar o input agora vamos falar sobre listas como que funcionam as listas no Python as listas no Python elas TM uma estrutura específica então por exemplo Digamos que você tá trabalhando numa loja e você quer conseguir analisar as vendas dessa loja as listas de vendas da loja elas vão existir quando você trouxer elas pro Python num formato muito parecido com isso daqui Isso aqui é uma lista no Python O que que é uma lista no Python ela tem um nome como uma variável mesmo você vai armazenar uma lista dentro da variável e a lista ela é definida por colchetes você coloca colchetes e todos os itens ali dentro dessa lista todos os itens aqui dentro dessa lista E aí com isso você começa a conseguir fazer análise e trabalhar com essas listas de uma forma eficiente por exemplo eu posso querer calcular o total de vendas da minha lista como que a gente faz isso você pode somar você pode usar a fórmula Sam para somar todos os elementos da lista Lira mas você não ensinou pra gente que para somar era o sinalzinho de mais sim só que aí Eu precisaria fazer manualmente toda a soma de todos os elementos da lista tá vendo mas é muito mais interessante você aplicar a fórmula soma para somar todos os elementos da lista isso daqui vai dar para você soma dos elementos Isso aqui vai vai dar para você o total de vendas que você teve num determinado dia por exemplo print total vendas deixa eu vou colocar esse início aqui do nosso código também em em comentário tá com a hashtag zinha aqui na frente só para ele não ficar rodando sempre que a gente for rodar o nosso pedaço de lista tá bom E aí olha lá ele disse que 9914 é a soma aqui de todos os elementos das nossas vendas tá vendo e ele faz isso de uma maneira é muito eficiente e algumas das coisas que a gente já aprendeu a gente consegue usar aqui também por exemplo tamanho da lista imagina que essa lista aqui fosse uma lista de vendas dos vendedores então tem 1 2 3 4 5 6 eu quero saber quantos se todos os vendedores por exemplo eu tenho seis vendedores na minha loja eu quero saber se todas as vendas aqui se todos os vendedores cadastraram as vendas deles ou seja se eu tenho seis vendedores eu deveria ter seis valores de vendas aqui então eu vou verificar o tamanho da minha lista então que eu posso botar aqui por exemplo quantidade de vendas que vai ser o Len da minha lista de vendas tá vendo Lane não sei se você lembra a gente usou isso lá nos textos onde você pegava o tamanho do texto da mesma forma Lane no Python vem de Lens Beleza então isso a gente fez na aula dois do curso básico Então tá vendo o Len da lista se eu printar ele agora aqui com a quantidade de vendas ele vai dizer para você que são seis vendas tá vendo então ele dá para você aqui o tamanho da sua lista de vendas só que aí existem outros caras também super interessantes a partir do momento que você começa a trabalhar com listas Como por exemplo o o máximo e o mínimo para você pegar o maior valor de uma lista você pegar o Max da sua lista de forma parecida tá vendo que é bem o Python ele tende a ser bem intuitivo se eu quero somar S da minha lista se eu quero pegar o tamanho Len que é tamanho leng né em inglês da minha lista o maior valor Max da minha lista menor valor mínimo da minha lista se eu rodar o código aqui ele vai dizer ó maior valor 700 o menor valor 14 legal só que alguma coisa só que se eu quiser pegar algum elemento específico da minha lista por exemplo Qual foi o valor das primeiras vendas das vendas Digamos que fossem seis dias de venda ao invés de seis vendedores fossem seis dias de vendas como que eu fao pegar o valor do primeiro dia ou o valor do último dia da mesma forma que a gente fazia com listas Então olha só com listas com textos com textos no Python e com listas no Python você consegue selecionar um elemento de acordo com a posição dele na lista e o Python ele ordena as informações de zero e vai andando de um em um começa no zero e vai de um em um Então esse primeiro elemento é o elemento de índice zero o segundo elemento é o elemento de índice 1 o terceiro é o de índice dois índice 3 índice 4 índice 5 então se eu chegar aqui para ele e pediu vendas do índice zero Tá vendo Sempre que você quer pegar um elemento de acordo com o índice dele você passa isso entre colchetes então o vendas índice zero é o número 100 tá vendo que é a primeira venda os vendas de índice um é a segunda venda tá vendo é o número 50 e o vendas de índice menos um é o ú último elemento é o 700 o 700 você consegue pegar ele com índice os1 ou índice zero índice 1 índice 2 índice 3 índice 4 índice 5 ou passando no índice 5 ele também vai conseguir pegar esse cara 700 tá vendo e aí você pode estar perguntando beleza Lira legal e tal bacana mas com listas normalmente eu quero saber o tipo de coisa se existe um elemento dentro de uma lista como por exemplo imagina que eu tivesse aqui uma lista de produtos que são vários produtos lá da Apple são os produtos da Apple que eu vendo na minha loja então eu tenho aqui o airpod eu tenho o iPhone eu tenho o iPad eu tenho Macbook E aí vem um cliente pergunta para mim vocês vendem o Apple watch não sei eu tenho a minha lista de vendas aqui é fácil né Você bate o olho e fala assim nossa não não vendo porque não tá aparecendo aqui beleza mas imagina fosse uma lista com 1500 produtos ou você tivesse construindo um sistema pro usuário digital produto e Verê se vende ou não você vende o Apple watch Putz não sei eu tenho que verificar se um produto existe dentro dessa lista Como que você faz para verificar se Um item existe dentro da lista olha lá o que que você pode fazer você pode fazer o produto que você quer por exemplo Apple watch em lista E aí ele vai dizer para você falso se não existir lembra lá de variável buana que a gente falou na primeira aula do curso básico ele vai dar para você um resultado boleano de verdadeiro ou falso Apple watch existe na lista produtos falso se eu botasse aqui iPhone iPhone existe na lista produtos verdadeiro true tá vendo e aqui que tudo começa a se conectar pensa comigo se o usuário na hora de preencher para verificar se um produto existe na lista tivesse preenchido tudo com letra maiúscula então vamos fazer um uma junção de tudo aqui por exemplo produto procurado que o usuário vai fazer usuário que vai digitar então vai ser o input de pesquise pesquise pelo nome do produto esse input o usuário vai digitar um produto E aí eu vou querer printar se esse produto existe na lista ou não então eu vou printar se o produto procurado que é o cara que vem como resultado do meu input existe na minha lista de produtos ou não olha só se eu rodar o código aqui agora eu posso chegar aqui e digitar iPhone e ele vai dizer true existe o produto na lista eu posso digitar aqui por exemplo Apple watch e ele vai dizer que não existe na lista falso só que o que que acontece se eu pegar rodar isso aqui e digitar assim iPhone Tudo em letra maiúscula olha lá o que vai acontecer falso ele vai dizer que não existe mas Ué o produto iPhone existe qual é o problema o problema é que ele digitou com letra maiúscula e o no Python Existe diferença de letra maiúscula e letra minúscula então a palavra escrita com letra maiúscula não é a mesma coisa da palavra escrita com letra minúscula e aqui que a gente começa a precisar do quê das fórmulas de texto que a gente aprendeu na aula dois do curso básico para conseguir construir um sistema que faça sentido eu quero que esse sistema consiga tratar o caso do usuário preencher com letra maiúscula então o que que eu vou fazer vou fazer o seguinte o produto procurado vai ser o produto procurado pon lower tá vendo eu tô pegando o valor que o usuário preencheu no produto procurado e aplicando a fórmula de texto que deixa tudo com letra minúscula lower então Independente de como o usuário procurou como na minha lista tá tudo com letra minúscula aqui vai ser tudo com letra minúscula então agora se o usuário chegar aqui e procurar e digitar iPhone com letra maiúscula assim ou iPhone com parte maiúscula parte minúscula você pode dar enter que ele vai dizer que sim o produto iPhone existe na sua lista de produtos tá vendo Então repara que tudo que a gente tá aprendendo até agora no curso ele vai se juntando para você conseguir construir sistemas um pouco mais complexos beleza f de bola ainda existem alguns outros métodos de listas que são muito importantes que eu tenho que falar com vocês então o que que eu vou fazer eu vou colocar como comentário esse input aqui só para ele não ficar rodando o tempo todo tá essas três linhas de código aqui tá eu vou colocar elas como comentário aqui para elas não ficarem rodando e a gente vai agora trabalhar com outras coisas da lista como por exemplo como que eu faço para adicionar um item na lista a gente vai aprender como que eu faço para remover Um item da lista que pode ser que você precise remover por exemplo surgiu um novo produto ou sair um produto de linha você vai ter que editar sua lista de produtos Como que você faz para editar um item editar um item então lá na minha por exemplo se eu tivesse uma lista de preços eu quero aumentar o preço de um produto eu preciso editar Um item da minha lista e ainda duas coisas se eu tiver itens repetidos na minha lista por exemplo eu tenho uma lista de estoque em onde eu tenho iPhone iPhone iPhone aparecendo várias vezes eu quero conseguir contar quantas vezes Um item aparece na lista Você pode ter valores repetidos na lista e também eu quero conseguir ordenar uma lista ordenar uma lista em ordem crescente decrescente e tudo mais esse aqui são os principais métodos de listas que são importantes vocês saberem e que eu quero apresentar para vocês aqui agora com essas listas que a gente criou como referência Então vamos lá como que eu faço para adicionar um item na lista diferente dos textos para você editar uma lista Você não precisa fazer lista produtos vai ser lista produtos ponto o que que eu quero editar com ela a edição de lista ela acontece automaticamente a gente diz que ela acontece em Place O que que significa isso que ela acontece no momento que você roda um comando nela Então se eu fizer lista produtos P append O append ele adiciona Um item na lista então eu posso chegar agora aqui e adicionar o Apple watch na minha lista de produtos e aí se eu chegar aqui embaixo e rodar um print da minha lista de produtos você vai ver que a lista de produtos ela tem Apesar de eu ter criado ela sem o Apple watch depois do append ela tem o Apple watch e tá vendo você não precisa fazer lista produtos vai ser igual a lista produtos pon append Você só não não só não precisa como não é para você fazer mesmo não se faz isso por quê Porque os métodos de edição da lista adicionar um item remover Um item esses dois métodos aqui de adicionar item remover ordenar esses métodos todos eles editam a lista original tá Eles já editam automaticamente a lista original então mesma coisa para remover Um item eu vou fazer lista produtos pon remove e o item que você quer remover Apple watch tá vendo Apple watch E aí repara o seguinte se eu printar essa lista aqui depois olha lá eu vou printar ela antes com todos os produtos e depois com o remove aqui tirando o watch existe uma outra forma de remover que é o lista produtos ppop Qual a diferença do pop pro remove o remove você passa o nome do item que você quer remover da lista o pop você passa a posição do item da lista então eu quero remover o primeiro item pop o índice zero se eu rodar o código aqui agora com o print da lista produtos de novo olha só o que vai acontecer ele tinha a lista produtos com Apple watch que ele adicionou aqui depois ele removeu o Apple watch que eu pedi aqui para ele remover o Apple watch depois ele removeu o item de índice zero ele fez um Pop nela removeu o iPhone que era o primeiro item tá vendo e removeu ele só sobrou airpod iPad Macbook beleza e aí como que eu faço para editar um item bom da mesma maneira que você fazia para pegar um item tá vendo para você pegar um item por exemplo Vamos criar agora uma lista de preços Então vamos criar aqui uma lista de preços preços dos produtos então eu ter um produto que custa 1000 um produto que custa 1.
500 e um produto que custa 3. 500 tá E aí o primeiro produto aqui que custa 1000 por exemplo o iPhone da nossa lista ele tá custando 1000 pô tá errado o iPhone não custa 1000 Ele custa R 6. 000 beleza eu quero editar o primeiro item dessa lista aqui como que eu faço preço de índice zero ou seja o primeiro item da lista que é o cara que eu quero editar vai ser o novo valor dele então você edita pro novo valor dele se eu quero editar ele para 6.
000 esse aqui vai ser o novo valor do preço do índice zero da lista de preços se eu printar aqui a minha lista preços Olha lá printei minha lista preços Ele disse que a minha lista preços o primeiro item é o valor de 6. 000 ah Lira Mas se eu não quisesse botar o valor fixo 6. 000 Se eu quisesse aumentar o valor em 50% beleza o novo valor do primeiro item da lista de preços vai ser o antigo valor preços índice zero esse aqui é o antigo valor que tava lá vezes 1.
5 Tô aumentando em 50% aumentar em 50% é a mesma coisa que multiplicar por 1. 5 Tá vendo foi de 1000 para 1500 ele aumentou em 50% tá então para você editar um item é só você pegar o valor do o novo valor do item vai ser igual ao valor que você quer colocar ali dentro beleza forma bem direto agora o que que a gente vai fazer vamos descobrir como que a gente conta quantas vezes Um item aparece na lista Então imagina agora que você tivesse a uma nova lista de produtos eu vou criar aqui uma nova lista de produtos e essa lista de produtos tem o iPhone lá várias vezes tem o iPad várias vezes e eu quero contar Quantas vezes o iPhone aparece na lista Como que você faz isso vai ser o lista produtos ponto count E aí você passa aqui dentro do parênteses o cara que você tá procurando eu quero contar o iPhone Quantas vezes o iPhone aparece na lista o iPhone aparece três vezes na lista Quantas vezes o iPad aparece na lista o iPad aparece duas vezes na lista Quantas vezes o Apple watch aparece na lista nenhuma vez ele vai dar zero pra gente então o ponto count conta pra gente quantas vezes Um item aparece na lista e agora pegando essa lista de produtos eu quero ordenar Ela tanto em ordem crescente ou em ordem decrescente né pode ser alfabética se forem textos ele vai ordenar em ordem alfabética se for texto e Crescente ou decrescente se forem números como que a gente faz isso a gente faz assim ó lista produtos pon sort o ponto sort ele vai ordenar sort em inglês é você ordenar mesmo ele vai ordenar a lista produtos para você e aí Olha lá se eu printar aqui a lista produtos olha lá o que que vai aparecer para mim printei lista produtos airpod iPad iPad iPhone iPhone iPhone Macbook ou seja ele colocou em ordem alfabética se você quiser em ordem alfabética contrária você aqui dentro do parênteses do sort Você pode passar um parâmetro que é o parâmetro reverse tá vendo reverse igual a true Ou seja você quer fazer a ordenação ao contrário revertido né reverse se sim ele vai colocar agora em ordem alfabética contrária obviamente se for uma lista de textos se for uma lista por exemplo de números como os preços Olha lá vou colocar aqui na verdade vou pegar essa lista de vendas que a gente não editou ela né é a lista de vendas aqui ó a lista de vendas original ela é 100 50 14 20 30 700 se eu quiser agora ordenar minha lista de vendas ó vendas.