Projetos de Python para iniciantes: crie 3 programas práticos e divertidos | Joel Ademola | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Projetos de Python para iniciantes: crie 3 programas práticos e divertidos

teacher avatar Joel Ademola, Software Developer

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Introdução ao curso

      0:57

    • 2.

      Guia A da barra

      15:37

    • 3.

      Taba da barra B

      11:25

    • 4.

      Jogo Jumble A

      13:46

    • 5.

      Jogo Jumble B

      11:14

    • 6.

      Correção ortográfica

      8:09

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

38

Estudantes

1

Projeto

Sobre este curso

Pronto para ir além do básico de Python e começar a criar projetos reais?

Neste curso para iniciantes você vai criar três projetos práticos de Python que dão vida às suas habilidades de programação. Se já fez um curso de fundamentos de Python ou está apenas atualizando, este curso ajuda você a praticar e aplicar conceitos principais como:

  • Pacotes

  • Cursos

  • Funções

  • Loops

  • E tratamento de erros (tentativa/exceção)

Tudo o que você precisa é de um editor de texto simples como o Visual Studio Code, Atom ou Thonny, e seu entusiasmo para codificar!

  • Como organizar e escrever código estruturado em Python

  • Usando pacotes e bibliotecas para aprimorar a funcionalidade

  • Criando seus próprios cursos e funções reutilizáveis

  • Como gerenciar inputs e evitar erros comuns usando try and except

  • Como criar projetos reais:

    1. Calculadora de tablaturas de barra

    2. Jogo de palavras Jumble

    3. Ferramenta de correção ortográfica

Conheça seu professor

Teacher Profile Image

Joel Ademola

Software Developer

Professor

Hello, I'm a young innovative software developer. I have been in software development world for about 4 years now, I have a passion for programming and making beautiful things. I enjoy working with new technologies and solutions, and in my spare time, to read, play games, and spend time with friends.

Visualizar o perfil completo

Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução ao curso: Oi, pessoal. Bem-vindo à minha área de trabalho com projetos em Python Meu nome é Joel Ademar e sou programador de computador. Neste curso, vamos lidar com três tipos de projetos. Primeiro, vamos criar uma banheira na qual os usuários podem fazer o pedido e o recibo será impresso para eles. Vamos usar classe em vez de atributo de classe para este projeto específico. Depois disso, você passará para o JumpoGame, no qual o usuário adivinhará o significado correto de uma palavra dispersa Depois disso, passaremos para o que chamo de projeto de promoção, no qual você usará esse pacote especial em Python, chamado Text Plub, para fazer a Opa, vocês acham esse curso divertido e interessante. Sem demora, vamos começar. 2. Guia A da barra: Ei, pessoal, bem-vindos de volta ao primeiro projeto com o qual vamos lidar. Nós vamos construir. Então, neste projeto, você construirá, escreverá um código para criar um baub baub onde o cliente pode vir e fazer o pedido e os recibos serão impressos para eles escreverá um código para criar um baub baub onde o cliente pode vir e fazer o pedido e os recibos serão impressos Então, foi apenas brevemente que o que vamos escrever poderia abrir. Então, vamos usar o atributo do método de classe para este programa. Então, se você quiser entender mais sobre classes e o resto, você pode conferir meu último tutorial que o simulador rets me dá Python Eu explico mais sobre classes e métodos lá. Então, eu não vou fazer isso neste tutorial. Então, vamos começar. Então, vamos escrever, vamos criar nossos métodos de classe. Vamos usar diferentes tipos de métodos que serão nossa função inata E também vamos declarar nosso atributo para a classe Então, sem o, vamos começar. Então eu criei o arquivo, e o nome do arquivo, eu coloquei algo como P, e o nome do projeto é Br tub. Você pode nomear tudo, mas eu prefiro. Então, isso será específico para o projeto que estamos fazendo. Então, vamos criar uma classe de classe e o nome das classes, deixe-me chamá-la de bar. B. Então, dentro da classe, vamos declarar um dicionário Então, o dicionário incluirá todos os itens e, em seguida, todo o menu Por exemplo, vamos fazer este Tutoria, vamos criar a banheira de bar para talvez um pequeno restaurante ou um bar, para um bar Portanto, teremos os itens ou a lista de menus em que os restaurantes estão atualmente e o preço em floton em dólares Então, eu vou apenas para o menu Hey, desculpe. Meno, então eu vou abrir um dicionário. Então, dentro do dicionário, vou colocar nomes de itens ou menus. Desculpe, menu, eu quero que o programa também tenha. Então, primeiro de tudo, vou apenas na forma de string e o preço é uma forma de número inteiro O preço será na forma de número inteiro e o nome do item será na forma de string Então, o primeiro será vinho, e eu não vou fazer dele um preço específico, talvez de vida. Vou colocar um preço aleatório nisso. Deixe-me dizer $10. Eu sei que o vinho nunca pode custar $10, ou talvez eu esteja errado. Então, deixe-me dizer carne bovina, carne de vaca ou qualquer coisa. Então, deixe-me dizer que são $5. Então, se alguém não quer vinho, digamos refrigerante. Não. Não estou usando o código VS. Código do Visual Studio, ID para meu Python. Para essas chamadas de Python, estou usando Tony Tony Eu só quero usar isso. Você pode usar o ID que desejar. Você pode usar o código do Visual Studio. Você pode usar o Atom. Você pode usar, há muitas coisas que você pode usar para sua codificação. Então, eu só uso o primeiro trabalho de Tony. Então, digamos refrigerante. Ou refrigerante. Refrigerante, são $8. Além disso, digamos frango ou vegetais. Digamos que vegetais Veggies, que custam $4. Deixe-me adicionar, digamos, frango. Então, para algumas pessoas que amam muito bem frango. Então, digamos que frango, frango também custa $10. E deixe-me adicionar isso ao frango. Portanto, temos cinco itens em nosso bar atualmente. Você pode processar mais do que isso. Se desejar, você pode adicionar outras coisas a biscoitos, biscoitos ou qualquer coisa que você possa imaginar Então, vou terminar com frango. Então, depois disso, vamos declarar o inato. Agora, a função inata da nossa classe. Eu não entendi isso muito bem, por favor, confira meu último curso. As novas regras de simulação me dão Python. No segundo tutorial, explique mais sobre as aulas antes de eu entrar no tutorial principal. Então, na função inata, a função inata terá o atributo que o instinto que é o instinto que usará a classe processará . Então, será uma forma de função e também um método Lembre-se de que qualquer função declarada dentro de uma classe é um método. Então, será sublinhado, sublinhado inato Então, vamos processar a nós mesmos. Então, esse eu representamos o instinto da classe. Então, quando declaramos o instinto da classe, o eu será representado pelo eu e será substituído pelo Então, ele processará o atributo da classe. Primeiro, a garota lhe dará dois atributos. Então, o primeiro atributo que vamos dar é o prêmio self-dot. Você pode chamá-lo de preço total total ou preço total, preço Ok. Deixe-me dizer o preço total. Além disso, o segundo atributo serão os itens que você escolhe ao selecionar sua iguaria ou o que deseja da barra E isso será uma forma de matriz vazia. Lembre-se de que eu os represento como padrão, de modo que nosso preço total seja zero. Isso é $0. E nossos itens, você sabe, podemos selecionar mais de um item, então eu o coloco na forma de lista que, sempre que selecionarmos novos itens para que, sempre que selecionarmos novos itens, adicionemos ao RA e obtenhamos o resultado final no final Então, agora queremos declarar outro método, e o método que vamos declarar nest é um método que vai direcionar os itens aos itens selecionados neste local para essa matriz Portanto, o código ajudará o usuário a selecionar o usuário a ser selecionado devido à entrada do usuário e adicioná-lo à matriz de itens e também adicionar o preço. Deixe-me dar um nome a ele. Deixe-me ver, d. Então, dentro do coração, AD receberá dois argumentos que são eu e item. Mas ainda não há um item de código variável. Este é um item. Este é apenas um item. Então você vê a razão pela qual eu coloquei isso assim mais tarde. Então, dentro do item dentro do método, teremos itens com ponto próprio, item com pontos anexados. Espere, eu vou explicar o Self Dot em outro código. Economize o preço total mais o mesmo item do colchete do menu Então, neste código agora, estamos dizendo que este programa mostra adicionar o item selecionado a esse local, que é basicamente o que essas linhas de código significam. E neste segundo, estamos adicionando o preço, ou seja, esses valores podem ver um menu, então estamos selecionando o item do menu. Então, para cada item deste, estamos selecionando este. Essa é a maneira de avaliar esses números, adicionando o preço do item selecionado aqui ao preço do preço total. Espero que você entenda. Então, depois disso, você declarará outro método. E esse método será aquele em que imprimiremos a fatura para o usuário. Então, será o método de impressão B. Uma função. Então, vamos argumentar sozinhos, talvez também cobrar impostos ou serviços , para que não haja problemas ou confusão. Deixe-me remover o imposto e deixar apenas o serviço. Talvez, por padrão, o governo remova o imposto por conta própria. Portanto, não precisamos tributar o cliente novamente ou talvez por meio de nosso serviço, já o tributamos. Então, agora vamos apenas calcular o dinheiro para o serviço. Então, vamos transformar o dinheiro do serviço e também no que o cliente pagará. Então você vai prestar um serviço igual, dividido por 100 vezes você mesmo, esse preço total. Você entendeu? Então, agora você está dizendo ao programa para calcular o serviço. Portanto, o valor inserido para o serviço, dividido por 100 por 100 vezes o total do preço total dos itens selecionados. Então, se de alguma forma eu selecionar vinho e frango, isso custará $20 Então, meu preço total será de $20. Então, sempre que eu selecionar meu serviço como dez, esse vai custar 10/1 ou nove vezes $20. A esperança de que você consiga isso. Então, depois disso, totalizar nosso preço total O preço total será o total de pontos próprios Chris. Lembre-se, este é um captor P, não um pequeno P. Você pode decidir colocar um P pequeno, onde basta colocar o captor P para que ele possa distinguir entre esse total e preço para ver que existem palavras diferentes Então, mais serviço. Então, isso vai ser o que o cliente vai pagar. Então, depois disso, vamos arredondar para cima, declarar um flop como um follop dessa forma, examinamos os itens, listamos os itens selecionados e também imprimimos o valor total deles Então, vamos declarar loop. Então, neste caso, você vai usar for loop. Portanto, para itens em itens com pontos próprios. Observe que este item é diferente deste item. Então, estou dizendo que para itens estão muito bem familiarizados com Python, devo entender esses Então, eu estou representando cada item nesses itens até você entendê-lo. Então, cada item deste, é o que eu quero acessar por meio deste item. Eu vou dizer imprima uma sequência formativa, imprima o item. Portanto, eles devem imprimir o item para mim e também. Então eu coloquei pouco espaço entre eles. Então, pessoal, isso vai distinguir entre o preço do item e o preço em si. Então, depois disso, vou colocar o programa para mostrar preço de impressão desse item específico Então, será um item de menu com pontos próprios. Então, ele vai procurar o item que eu coloquei aqui, talvez vinho. Então, o vinho será inserido aqui. Então, ele procurará vinho e procurará o valor de muito vinho. Então, afinal de contas, seriam dez. Então, depois disso, isso é tudo para o i. Então, depois disso, eu quero imprimir meu total também na forma de dez cordas formais. Então, o total será o preço total, total. Então, esse elogio imprimirá um preço total. Então, o preço total será igual. Então, o cifrão também no interior imprimirá esse total em si. Eles serão o preço total. Sim, então terminamos com o código que precisamos colocar em tudo para colocar tudo em ordem. Mas, se marcada muito bem, não há lugar para a entrada do usuário para que o usuário insira talvez seu nome para digitar o que quiser. Não há nenhum lugar onde o programa tenha sotaque, o programa, eles usem a palavra que desejam Tudo está simplesmente lá. Então é isso que vamos resolver no próximo tutorial Vamos torná-lo mais interativo para o usuário porque se você quiser executá-lo agora, precisará executá-lo no console. Esse é o seu terminal, que você precisa imputar o bastão digamos, da barra de importação de Btu, então você deve declarar uma instância para ela, antes de poder usar toda a função, talvez se você usar P igual a bar, você será B P pontos a colocar no ícone Portanto, é um processo muito longo. Então, para evitarmos isso, vamos resolvê-lo na próxima eutoria Então, próximo a vocês no Nest Utoria. 3. Taba da barra B: Ei, pessoal, bem-vindos de volta. Então, nesta parte do tori, vamos torná-la mais interativa para o usuário Então, vamos adicionar algumas linhas de código a ele. Então, será muito, muito bem interativo para o usuário. E para começar. Então, em nossa função inata, vamos adicionar outra variável para que recebamos o nome do usuário que, quando estivermos imprimindo o recibo, o recibo inclua também o nome do usuário, o nome do Então, dentro dela. Então, ele aceitará o nome do cliente e o salvará dentro do nome do atributo. Então, depois disso, dentro da nossa função rígida, queremos que seja um loop para que, quando o usuário quiser adicionar talvez mais de um item, o programa seja executado novamente e adicione o item novamente aos valores selecionados pelo cliente. Então, para fazer isso, vamos escrever um programa que aceitará a entrada do usuário e o item que o usuário deseja e também executará novamente e perguntará ao usuário, talvez o usuário queira inserir outro valor. Então, vamos declarar um item de nome de variável. Então, dentro do item, temos a função de entrada. Então, dentro da função do item, podemos colocar, então deixe-me criar esse próprio item de segundo ponto. Portanto, queremos que o usuário insira o que deseja e veja novamente para que possa escolher outro ou talvez escolher mais de dois itens, que talvez sejam vinho e frango. Portanto, temos que olhar novamente para escolher o vinho e o frango. Então, para fazer isso, você precisa selecionar esse item. Você precisa criar outra variável. Então, dentro da variável, você tem essa função. Portanto, a função perguntará ao usuário o que você faria se você verificar esta muito bem, não há nenhum loop interno. Então, vamos fazer com que ele crie um loop Y. Então, o loop y será verdadeiro, então ele funcionará, funcionará e funcionará muito bem. Então, todos esses estarão dentro dele. Então, depois disso, temos que perguntar ao usuário se ele deseja escolher outro item novamente. Então imprima. Então, estamos perguntando ao usuário: você escolherá outro item. Então, vamos criar uma variável dentro dela, uma variável, digamos resposta. Então, para saber a resposta do usuário. Então, vai ficar dentro vai ter uma função de entrada de função. Então, vamos dizer ao usuário “sim” por “sim”. Então, estamos dizendo ao usuário que escolha um para sim e zero para não. Então, vamos transformar essa resposta em uma declaração if. Então, a resposta é o que o usuário escolhe para que esse loop seja executado novamente. LCV. Vou te dizer o motivo pelo qual estou usando o Civ e não outro porque se o usuário escolher por engano cinco em vez de zero, isso pode afetar nosso código Z é igual a zero break. Então, isso vai quebrar o ciclo. contrário, se o usuário escolher algo totalmente diferente, os pais não devem estar na opção Então, como parte de sua avaliação, você fará com que pareça mais funcional, no sentido de que, quando o usuário pressionar talvez cinco, ele funcionará, não executará tudo novamente, mas funcionará e cortará esse lixo Portanto, não está na opção. Portanto, isso fará com que o usuário informe que o que ele escolheu não está na opção. Isso é tudo para essa parte do ciclo. Além disso, em nossa impressão, acho que nossa impressão é boa o suficiente, pronta para uso. Portanto, não precisamos colocar nada lá , exceto que vamos colocar o valor do nosso serviço. Então, serviço, este é um item apenas porque todos os itens são usados. O serviço vai para as taxas de serviço, as cobranças do serviço. Portanto, haverá entrada de serviço. Então, estamos usando essa função int para fazer com que a entrada tenha a forma de um inteiro Portanto, se o usuário inserir algo além de números inteiros que gerem um erro, o código é o serviço de erro de palavra-chave Então, quando o usuário ou a operadora colocar as taxas de serviço, ele vai calculá-las e adicioná-las ao preço total. Então, depois disso, queremos imprimir o nome do cliente antes do loop. Então imprima na forma da string de formatação O em my, estamos usando a string de formatação porque queremos passar uma variável que tem um valor dentro da função de impressão Portanto, não queremos usar o sinal de mais, o anterior ou a vírgula, mas isso torna tudo cada vez mais fácil de entender Então, uma string de formatação, então essa será a nossa. O nome do cliente será impresso. Portanto, também na forma interna do loop e, o loop está bem do jeito que está. E no final do nosso código, queremos orar apenas para agradecer ao cliente que agradece. Então, fizemos tudo o que precisávamos fazer para isso. Um projeto ruim. Ainda não o executamos. Depois de executá-lo, veremos como ele funcionará de forma eficaz. Portanto, o próximo passo a ser dado é declarar o instinto de nossa classe, o instinto de nossa classe, o instinto Então, para declarar que, se você não entende o instinto de classe, assista ao meu tutorial simulando o jogo de bobinas em Python Eu expliquei muito sobre isso. Então, vamos declarar uma instância, talvez digamos que cliente seja igual a. Então, vamos considerar que a instância se referirá ao nome da classe. Então, vai ser um bar. Portanto, esse cliente pode usar todos os atributos e o método dentro dessa classe de barras. Portanto, esse eu será substituído pelo cliente quando o código for executado. Depois disso, você alocará todo o método para o cliente em vez da classe Além disso, lembre-se de que diferencia maiúsculas de minúsculas. As palavras que você está colocando devem ser repetidas aqui para que não haja uma flecha. Então, concluímos tudo o que precisamos para fazer tudo. Confie em mim, tudo. Podemos melhorar o código. Mas para isso, você fez tudo. Vamos executá-lo e ver se o código está funcionando perfeitamente. Ele está me perguntando o nome do cliente. Deixe-me colocar meu nome. Nossa, está nos dando uma flecha W zero, zero, cerca de, sim, sim, sim, sim. Como declaramos uma variável, não precisamos colocar essa zona novamente dentro dela. Portanto, verifique seu código muito bem e ajuste essa zona. Então, deixe-me tentar executá-lo novamente. E também dentro deste lugar, precisamos remover esse serviço que não é mais necessário. Até agora, estamos tornando-o mais interativo. Então, deixe-me começar de novo. Então, nome do cliente. O que você quer escolher? Lembre-se de não escrever nada que não esteja em vitrines internas ou menos que contenha bandeira e seta, e não represente letra maiúscula com letra minúscula. Então, deixe-me escolher vinho. Então ele está me perguntando se eu quero orar, escolher outra, deixe-me dizer sim. Então, deixe-me escolher frango. Perguntando-me, eu disse, não, taxa de serviço 20. Então, uau, tudo está funcionando perfeitamente. Portanto, nossa taxa de serviço é de 20%. Vamos calcular tudo 20/1 ou nd vezes o total vezes 20, que é o preço total dessa galinha, e imprimir nosso Então, escrevendo tudo completamente. Parabéns pelo sucesso em nosso primeiro projeto aqui. Mas, como parte de nossa avaliação, você pode perder melhor esse código evitando setas E se eu escolher um capsulador de vinho em vez de em letra minúscula Isso significa que ele lançará uma flecha e travará meu programa. Isso significa que você precisa usar o valor de tentativa e aceitação para tornar o programa mais interativo e mais seguro para proteger seu programa. E também, neste anúncio, faça com que quando o usuário inserir qualquer coisa que não esteja dentro dessa opção para executar esse código novamente, você pode usar continue solas Mas se você usar continue, ele adicionará esse valor que você inseriu. Então você pode esvaziar sua lista, esvaziar sua lista e, hum, apenas escrever alguns programas aqui para esvaziar sua lista e executá-la novamente. Então, ele executará esse loop novamente depois que você esvaziar sua lista para escolher o valor correto. Então, isso vai ser o que dizer desse projeto. Top é interessante e você aprende muito sobre talvez loop ou class. Então nos vemos no projeto NST. 4. Jogo Jumble A: Oi, pessoal. Bem-vindo de volta à outra parte do Tutorial. Então esse também é o projeto. E neste segundo projeto, vamos construir um jogo chamado Jumbo Game É um jogo gigantesco. Então, o jogo gigante consiste em inserir palavras como letras, talvez nomes de pessoas, talvez nomes como John Smith, e esculpi-las usando alguma função para misturá-las, e então damos ao usuário a oportunidade ou ao jogador de adivinhar o valor certo ou a palavra certa que estamos tentando Então, talvez, por exemplo, John, John possa ser confundido com NO JH, cabe ao usuário adivinhar com a direita para saber que na verdade estamos dizendo que é Então, essa palavra é a essência desse jogo. Essa foi, talvez, uma prévia de como o jogo vai ficar, então vamos começar em altura. Então, primeiro de tudo, no jogo, vamos criar uma variável que incluirá nomes Então, neste tutorial, vamos usar frutas, por exemplo, nomes de frutas Por exemplo, usaremos cerca de seis deles como nosso exemplo. Temos que declarar uma variável que incluirá a lista de frutas Deixe-me ver frutas, talvez frutas iguais a uma lista. Então, dentro da lista, vou pausar diferentes tipos de frutas Então, primeiro de tudo, na forma de número inteiro, deixe-me ver aprovar, vamos deixá-lo em Vamos apenas inserir cinco para simplificar. Cinco frutas dentro do nosso número de programa. Assim, no programa, o usuário terá que adivinhar qual fruta é a correta que você está tentando dizer. Então, para prosseguirmos, temos que declarar uma variável que vai compor a lista do nome da comida costeira Isso significa que a lista que incluímos é comida costeira, grafia de maçãs, comida costeira, grafia de banana, grafia de roxo com pá E na língua inglesa, acho que há uma palavra chamada anagrama Anagrama é um alimento costeiro, uma ortografia ou organização de letras. Então foi isso que vamos usar aqui também. Então, anagramas porque é mais de um. Então, os anagramas serão uma lista vazia porque não há nada dentro, então vamos pausar esse anagrama Então, haverá uma função que gerará isso, que embaralhará todas essas letras de todas essas palavras ortográficas para nós, nos dará a letra embaralhada e a armazenará dentro de nosso anagrama , nosso Então, vamos declarar uma função em que fazemos isso por nós. Digamos que jumbo, sim, acordo com o nome do código que vamos escrever Então, jumbo será o nome da função que somos e que reduzirá tudo para Então, por dentro, vamos passar a palavra-chave. Agora, não estamos passando ego para dentro porque não estamos lidando com atributos de classe ou nível de classe para nada. Isso é pura função. Portanto, não estamos transmitindo nada parecido com o eu para dentro. Vamos apenas passar a palavra-chave, o argumento que queremos que o usuário insira em nosso programa. Então, para este, deixe-me ver isso. Então, através de D está o nome de, hum, estamos representando cada valor A como alimento. Então, dentro dele, é aqui que vamos escrever um programa que vai embaralhar nosso próprio programa Então, vamos declarar A também um anagrama. O anagrama aqui é diferente dos anagramas aqui. Então, este está começando com cada palavra. Então, cada palavra é por isso que estou dizendo anagrama. Então, ele vai embaralhar a Apple primeiro, gerar a grafia Ng. Então, shuffle, banana, shuffle e Caro dozer vão gerá-lo Ele não vai gerar tudo de uma vez, mas vai escolher todos os itens da lista, um por um, um por um, e embaralhá-los Então, esse anagrama será que você usará uma lista de nomes de funções Vou te dizer qual é a função e a utilidade dessa lista. Então, vamos pausar isso por dentro. Então, essa lista vai pegar toda essa maçã, vai transformá-la em uma lista, como exemplo. Então, por exemplo, vai para esta maçã, não, é uma palavra completa. Vai virar para ela, vírgula, P, vírgula, veja, vírgula, Isso transformará cada palavra em um elemento de um conjunto da lista aqui. Isso transformará cada elemento, cada palavra em um elemento para anagrama Assim, será possível que o programa o altere sem nenhum problema Então, dentro dela, depois disso, vamos embaralhar as palavras depois o programa as transformar em uma lista, vamos embaralhá-las A função que vai nos ajudar sem isso é chamada de shuffle Então, dentro desse shuffle, vamos passar um argumento para que você possa ver aqui, digamos, shuffle que aceitamos. Uma matriz aceitará uma matriz , danificará uma matriz de qualquer matriz, então, estado aleatório, não precisamos codificar a estatística aleatória, mas precisamos de uma então, estado aleatório, não precisamos codificar a estatística aleatória, mas precisamos Então, já declaramos o. Então, já declaramos uma matriz. Já transformamos cada palavra em uma matriz nesta parte do programa. Então, por exemplo, Apple, se a Apple entrar nesse lugar, ela transformará a Apple em uma série de palavras. Então, será A vírgula, P, vírgula C vírgula desculpe, A com B, vírgula B, P, novamente, vírgula, vírgula Então foi assim também, então vamos apenas passar o nome da variável como argumento dentro do dish, mas não algo assim. Quando estamos usando essa palavra-chave shuffle, precisamos importar algo Shuffle é um método sob uma classe ou pacote de um módulo chamado random Você importará o aleatório. Você pode até ver que o programa já importou o shuffle para mim deste pacote ou deste módulo Este não é o único módulo que você também pode fazer a partir do aleatório import shuffle Então, essa ou essa ainda é a mesma coisa. Eles ainda estão trabalhando da mesma maneira. Mas você pode deixar esse porque o baile, o código do VS, o geram sozinho. Para mim, essa é uma das vantagens de usar o código VS. Então, atualmente estou usando o código VS. Esse é um código do Visual Studio. Portanto, se você usar um argumento e precisar importá-lo, ele o importará automaticamente para você, talvez se você esquecer ou algo assim, para que não haja um erro Então, deixe-me comentar isso. Então, o programa que eu já inseri para mim, eu não preciso me esforçar mais para fazer isso. Então, depois disso, o que queremos que o programa faça? Então, queremos que o programa organize todas as palavras juntas como uma só. Então, dividimos tudo aqui em uma matriz, mas queremos que o programa também junte todas as palavras em um saco de palavras cheio Não queremos que seja uma vírgula, P commerce. Não há palavras que queiramos imprimir para o usuário. Para que o usuário não se confunda. Então, agora vamos retornar , isso vai ser palavras, vai separá-las, junção de pontos. Essa é uma palavra-chave que vai unir todos os valores. Junte um anagrama. Com a palavra-chave join, escolhemos todas as palavras novamente e juntamos tudo. Portanto, não haverá ansiedade em imprimir uma vírgula fotovoltaica para o usuário, para que ele se ofenda Depois disso, o que mais temos que fazer? Temos que olhar para dentro desse lugar. Você tem que olhar dentro dessa variedade de frutas e inseri-la como argumento. Cada um deles é um argumento para essa função. Então, ele vai reorganizar a ortografia e imprimir o resultado para nós e imprimir o resultado para Então, vamos usar quatro loops. Quatro, lembrem-se, esta fruta é diferente dessas frutas e é diferente desta, desta através desta. Essa gripe é o argumento que temos que aprovar. Essa fruta é que estamos representando cada valor. Cada valor dentro da matriz de frutas é tão adequado quanto a fruta. Então, em frutas, o que você quer que o programa faça? Então, queremos programar para dizer anagramas de anagramas. Anexar pontos. O que você deseja acrescentar? Quero acrescentar jumbo e, em seguida, queremos imprimir todos os anagramas. Todo o val. Não se confunda ainda. Então, isso é principalmente o que eu fiz. Então, estamos passando frutas que são cada fruta que você conhece, representamos frutas como cada uma valoriza dentro das frutas. Então, estamos passando isso como argumento dentro dessa função. E a função será necessária, talvez, por exemplo, para a Apple, sejam APTs. Então, o programa, sabemos que estamos enviando a Apple dividiu a Apple em um conjunto de matrizes e a embaralhou depois que o programa se juntou um conjunto de matrizes e a embaralhou depois que o programa se a essa bolsa Então, queremos que a junção do resultado final seja armazenada dentro desse anagrama Isso foi o que acabamos de fazer. Então, para armazenar algo dentro dessa lista vazia, temos que usar a palavra-chave ou o bloco. Então foi principalmente isso que eu fiz. Então, depois disso, vamos imprimir todos os anagramas Então, vamos executar isso e ver nosso resultado. Bem, veja nosso resultado. Nosso resultado é imprimir a mesma coisa. Não há mudança. Qual é o problema? O que realmente é? Não está fornecendo nenhum valor de erro para nós. Acho que é desse lugar. Não precisamos importá-lo disso vamos tentar importar este em vez deste. Vamos executá-lo novamente. Deixe-me limpar meu console e executá-lo novamente. Nossa, está funcionando agora. Portanto, as setas que não usam isso do CLN ou da UTI são outra biblioteca, e a confusão dessa biblioteca está funcionando para algo diferente e a confusão dessa biblioteca está Então, o embaralhamento aleatório é o que queremos. Então você viu, mudou o nome da Apple para outra coisa. É ainda cedo para reconhecer que isso é maçã, e essa é banana, essa é cenoura e essa é melão Ba, e essa é Então é disso que trata o jogo. E isso não é tudo sobre o jogo. Ainda vamos codificar mais no próximo tutorial. No próximo estúdio, vamos escrever um código para dar ao jogador a chance de digitar sua própria observação, sua própria resposta. E vamos dar ao usuário ao vivo essa é a quantidade de tempo que ele pode experimentar. Então, vamos verificar se a entrada do usuário é um valor correto. Isso é o que faremos no próximo tutorial. Nos vemos no próximo tutorial. 5. Jogo Jumble B: Rapazes. Bem-vindo de volta à segunda parte do segundo projeto. Então é aqui que vamos finalizar tudo para esse projeto de jogo gigante Então, agora queremos receber a entrada do usuário e verificar se ela está correta ou não e, em seguida, fornecer ao usuário uma linha do tempo ou a quantidade de tempo em que o usuário tem a chance de inserir a. Vou declarar uma variável que incluirá uma lista Vou explicar por que isso. Então eu vou chamá-la de caixa de resposta. É aqui que vamos armazenar todas as respostas do usuário. É aqui que vamos armazenar tudo dentro dessa matriz. Então, depois disso, declaramos nosso valor para a saúde ou deixe-me dizer ao vivo Então, a vida será a duração dos valores da fruta. Nesse caso, a fruta que inserimos é dez, então damos ao usuário dez vidas, que significa dez tentativas. Então, se a entrada for apenas uma, será uma testadora. Portanto, o usuário precisa pensar muito bem. Depois disso, vou imprimir uma string formativa que alertará o usuário Então, já demos ao usuário a dica de que as palavras acima são frutas Portanto, o usuário não receberá Z, talvez um carro ou o nome de alguma coisa. Então, já demos ao usuário a dica de que você está falando sobre frutas Vou dizer ao usuário que você tem, para que possamos transmitir valor para a saúde ou para a vida interior. Então você tem talvez este seja dez, então vou expirar dez. Então você tem dez vezes mais provadores. O usuário saberá que talvez seja cinco vezes mais seco ou duas vezes mais seco Então, depois disso, vamos declarar uma variável que aceitará a entrada do usuário Então responda. Essa foi a resposta do próprio usuário, correta. Então, depois disso, você sabe, o usuário não vai inserir apenas um valor. Ele vai inserir valores como p. Então, não queremos que pareça que eu adoro usar Y muito bem porque isso evita o estresse. Então, vamos usar Y por aqui. Portanto, ele examinará o programa pela quantidade de tempo em que você deseja usá-lo. Você pode usar quatro voltas, sem ofensa, pode usar quatro voltas. Por causa dessa história, vou usar um loop verdadeiro. Então, estamos dizendo que, por que essa expressão é verdadeira, faça isso. Então, se não for verdade, vai acabar com isso. Então, vamos dizer caixa de resposta. Então, primeiro de tudo, a primeira coisa que estamos dizendo é que devemos escrever a resposta da entrada do usuário pelo usuário, vamos adicionar a esta caixa para que, no final de tudo, quando o usuário terminar o jogo, veja a resposta certa e sua própria opção. Então não vai ser como, Oh, eu tentei fazer isso. Eu tento fazer isso. Então, ele ou ela verá depois que o live será subtraído por um menos igual a um Então, como esse loop está sendo executado , cada vez que é executado, ele substitui um Então, depois disso, você quer verificar a entrada do usuário e talvez a entrada do usuário esteja correta ou não. Então você vai imprimir , você vai usar a instrução If. Eu respondo em frutas. Basicamente, se a resposta que o usuário escolher estiver dentro da fruta, já que o programa está impresso, o programa vai passar para a próxima linha. Então, depois disso, vamos reorganizar essa variável. Vamos alterá-lo novamente que o usuário possa inserir outro. Você sabe, essas variáveis específicas fora desse loop. Então, cada vez que esse programa for executado, ele usará outra variável que declaramos resposta Então, manipulamos, manipulamos essa variável de resposta dentro desse lugar Então, escolha o outro ou alguns. Então, isso vai acabar com o ciclo. Caso contrário, talvez o usuário não tenha obtido a resposta certa. Então, caso contrário, deveria imprimir. Então, estou tentando fazer com que seja simples, não complexo. Errado. Então, ele vai passar para menos n e vamos manipular isso e responder novamente, essa variável de resposta novamente. Então responda. Então, nós vamos. Então, principalmente, o que fazemos é quando o usuário insere a bola, vamos armazená-la, subtrair uma, vamos verificar se a resposta está correta, se ela vai jogar corretamente Ele manipulará essa resposta e solicitará que o usuário insira outra correta O erro é pedir ao usuário que insira outra resposta correta. Qualquer outra resposta correta além da errada. Quando o usuário perde um, tento inseri-lo em outro. A vida vai contar e isso não vai ser uma falha do novo corpo. E se a vida agora for igual a zero? O que vamos fazer? E como o usuário saberá que esses são os valores que ele precisa verificar para obter o correto? Então, aqui, vamos imprimir os anagramas para o usuário, de modo que sempre que esse programa executar esses loops, ele imprima o anagrama para ele, anagrama Isso não vai mudar. Ainda vai ser o mesmo. A mesma coisa gerada neste lugar ainda será a mesma coisa aqui. Então, vamos avisar o usuário usando a string de formatação Assim, o usuário saberá o tempo restante. Então, um para será uma mentira entre eles. E se o usuário inserir, a vida agora é igual a zero. Então, vamos colocar uma declaração NaF. Em seguida, ele passará para a próxima linha. Então, ele imprimirá lá os revalores da fruta e a imprimirá. Depois que o jogo terminar. Então, ele vai imprimir a lista. Então, frutas, ele vai imprimir a lista dessas coisas. Então, depois disso, vamos imprimir usuário por resposta também. Então vá para a esquerda n. Então, ele também será impresso em uma string de formatação formal Você imprimirá a caixa de resposta. Depois disso, vamos imprimir o loop. Terminamos com tudo o que precisamos fazer, mas não tudo. Mas para este curso, para este tutorial, terminamos com tudo o que precisamos fazer Você só precisa executá-lo e ver se talvez ainda haja algumas coisas que você precise implementar, o que fará parte da sua avaliação. Vamos executar o programa e ver se ele está funcionando. Isso cobriu tudo para mim. E você diz, adivinhe, ambas são frutas. Vocês são cinco provações. Ou seja, você sabe, existem cinco frutas aqui. Vocês são cinco provações. Então insira alguém corretamente, ok? Porque eu sei a resposta antes. Então eu puxo. Então, você pode dizer, correto? Correto, insira outro correto. Então, antes da correção, ele imprime o anagrama para mim novamente. No seu caso, você pode colocar o anagrama nesse loop para que não haja diferença verde Então você imprime, você pode ver que é a mesma coisa. Eu guardo até o último. Então, vai ser um anagrama. Você vai imprimir o anagrama, o tempo restante, correto e outro, então não há policiais na forma como você o organiza Pode ser de outra forma. Então, a banana está correta. Então melancia. Então, você pode dizer fim de jogo? Então, ele imprime a resposta real e minha própria opinião. Então eu posso ver que eu entendi tudo corretamente. E se eu errar? Deixe-me executá-lo novamente. Longo, errado, errado. Deixe-me tentar conseguir um. Então, na verdade, imprima toda a resposta e a errada. Então, terminamos este tutorial. Para sua avaliação, você pode tornar o programa mais funcional caso o usuário tenha inserido um valor correto ou antes e o usuário tente inserir o valor correto novamente, código, o programa solicitará ao usuário que ou compartilhe a resposta certa já na matriz, para que você não precise inseri-la novamente. Com o usuário, você tem a chance de inserir outro além desse. Então, principalmente aí ou você ainda pode criar a função para que eu possa usá-la a qualquer momento Além disso, você pode criar talvez uma variável que faça com que você insira a lista, a fruta ou os itens, queira que seja, talvez queira alterá-la para o nome dos cartões ou qualquer coisa. Então, talvez você possa colocar uma entrada, criar uma variável na qual tenhamos uma entrada para que você possa inserir todos os valores que você tem ou criar um dicionário ou lista de matrizes ou lista de itens Então, o programa escolherá aleatoriamente e imprimirá para o usuário, e esses eu tenho que escolher o Coreton Isso tudo é para este jogo Jomo em Python. Então, nos vemos no último projeto em que trabalharemos com uma biblioteca específica. Chamei o último projeto de projeto promocional porque é apenas um pequeno trabalho, muito pequeno. Basta incluir a biblioteca e trabalhar nela. Obrigado, pessoal. Nos vemos no próximo tutorial. 6. Correção ortográfica: Oi, pessoal. Bem-vindo à última parte deste tutorial. Isso é o que eu chamo de projeto promocional. Então, neste tutorial, vamos trabalhar com a coleção de ortografia com Python Então, vamos verificar se vamos pegar a entrada do usuário e verificar a ortografia e, em seguida, imprimir a ortografia correta para o usuário ver Então, vamos usar um pacote específico em Python, chamado Text Pub Vamos baixá-lo ou instalá-lo nosso pi pi.org Então, basta acessar seu navegador de texto e entrar nesta perna pipi.org Isso abrirá esta página para nós. Agora podemos pesquisar o pacote específico que queremos, então isso. Você pode ver que temos tipos diferentes, aquele para o idioma alemão, francês, holandês e o resto. Mas estamos usando a primeira, o processamento simples de texto em Pythonic, depois a análise de sentimentos, parte do discurso, puxar, não expressar, pressionar Você pode ler mais sobre isso e , neste caso, vamos usar esse comando que vamos copiar. Então, se você copiá-lo assim, poderá passá-lo no seu editor de texto. Você pode colar seu código VS em seu terminal, seu código VS ou simplesmente abrir seu CMD ou sua paleta de comandos e colá-lo lá Ele será armazenado automaticamente lá. Por exemplo, basta colar aqui e clicar. Não preciso instalá-lo novamente porque já o instalei no meu sistema, então não preciso instalá-lo novamente. Isso é o que você vai fazer. Você pode escrever esse comando para não precisar acessar o PiPi Você pode simplesmente digitar isso na sua paleta de comando, Powershell ou acessar o terminal de código do VS e instalá-lo Agora que instalamos o pacote em nosso sistema. Então, vamos adivinhar que haverá algum código. Então, vamos usar apenas uma classe de todos os métodos textblo, então vamos usar apenas uma classe e algum método específico dentro da classe e algum método específico dentro da Então, vamos começar. Então, temos que instalar o blob de texto. Então, agora aqui não estamos importando a mesma coisa novamente. Mas esse blob de texto é uma classe dentro desse pacote. É o módulo inteiro dentro desse pacote. Então, temos que inseri-lo para que possamos usá-lo. Esse é o pacote em si, mas é uma classe dentro do. Então, agora queremos criar uma variável dessa forma. Aceite a entrada do usuário. Eu só vou me deitar no texto. Então, aqui, o prompt pode usar um objeto prompt. Então, ele vai perguntar ao usuário, o texto da Central do usuário Então, depois disso, eu quero usar um método específico neste texto. Então, agora eu estou usando essa variável específica uncle split. Essa divisão é, se você puder ver aqui, eu dizendo que vai se transformar em uma lista de strings. Então, o que esse método está fazendo a vai pegar a entrada deste porque eu estou usando o método nessa variável. Então, ele pegará a entrada do usuário e a transformará e transformará cada palavra dentro da entrada em um elemento de uma lista. Se for o usuário, talvez o usuário insira algo assim. Então, esse método em particular, nós o transformamos em algo assim. Então, estou usando apenas para sua ilustração. Então, se o usuário inserir algo como o nome cachorro, então esse método, transformamos essa frase específica dessa declaração em particular, transformamos cada palavra em um elemento de uma lista. Então esse é o trabalho dessa divisão. Estamos usando este para que o código percorra cada palavra e verifique a ortografia correta Depois disso, vamos criar outra variável na qual as palavras corretas recebemos estão dentro. Depois que o programa entrar neste local e verificar a ortografia e a ortografia está correta ou altere a ortografia para a correta, ele será armazenada Temos que corrigir o seguimento que examinamos nesta lista Esta já é uma lista, então temos criar um seguidor que examinará a lista. Então, o que deveria acontecer? Você está criando outra variável dentro disso. Olha agora não é o texto correto, mas eu estou dizendo, corrija w. Então, o que eu imagino é que depois olhar dentro dessa variável dentro dessa lista uma determinada dentro dessa lista. Então eu criei outra variável. Então, a variável, dessa classe específica interna. Então, estou atribuindo essa classe a essa variável e estou passando cada elemento dessa lista como um argumento dessa classe depois de passar isso para dentro Então eu passo isso para dentro para que eu possa usar o método dessa classe específica em cada elemento da lista. O texto correto é essa variável específica. Então, estou adicionando cada palavra a este lugar novamente. Então, observe dentro deste lugar. Agora eu te disse na outra vez que atribuí blob de texto a essa variável específica Assim, posso usar o elemento ou os métodos dentro dessa classe específica. E um dos métodos está correto. Então, ele vai verificar cada palavra. Quando este estiver circulando dentro dele, ele verificará cada palavra Vou verificar a ortografia correta. Depois de verificá-lo, ele agora o armazenará dentro dessa variável específica. Então, depois disso, vou adicionar um espaço vazio para que haja espaço entre cada palavra. Então, agora vamos imprimir o texto correto do lado de fora. Então, vamos apenas correr na forma de uma string de formatação. Então, vou passar esse texto correto aqui. Então, ele imprimirá o texto correto para que o usuário possa ver o correto. Então, vamos executar esse código e ver se talvez haja uma seta ou caixa que precisamos corrigir. Agora, deixe-me inserir texto dentro. Então, deixe-me dizer que sim, em vez de perder o nome, deixe-me colocar um pouco, deixe-me colocar intencionalmente uma seta dentro disso, sem Vou ver se talvez corrija o nome ou não. Então, meu nome é deixe-me dizer Ken. Uau. Você pode ver que o código mudou isso, o que ele acha que é o correto. O código está funcionando perfeitamente e está sendo executado de forma verificada. Vamos verificar se talvez você possa colocar apenas uma palavra dentro. Então, em vez de colocar um suporte de pedidos, deixe-me colocar algo. Eu sei que o feitiço obviamente não está certo. Deixe-me verificar se o programa vai corrigir isso para mim. O Wow agora está funcionando perfeitamente. Você pode ver que o programa realmente corrige a ortografia para mim. Entre isso e isso, parecem apenas oito linhas de código. O Python é muito incrível e evita o estresse. Em vez de eu mesmo escrever todo esse código com o uso de pacotes e módulos, em Python, posso contornar coisas assim Então, obrigado por assistirem a este tutorial. Vejo vocês no meu ninho Tutorial. Não neste tutorial específico de porque no meu ninho. Obrigada. Amo vocês.