Transcrições
1. Por que você deve assistir a curso: Todo programador tem uma história sobre como aprenderam a escrever o primeiro programa. Uma experiência que tem um impacto duradouro. Há satisfação real e construir algo com um propósito, algo que resolve um problema. Sem dúvida, a melhor linguagem de programação para aprender é, de longe. Meu nome é Michael Moore, fundador da ADM. Ajudei milhares de aspirantes a programadores criar programas do mundo real e quero fazer o mesmo por vocês. Por quê? Python? Python é uma linguagem incrivelmente eficiente. Seus programas farão mais e menos linhas de código do que muitos outros idiomas exigiriam. É projetado filosofia enfatiza chamado legibilidade de seu código será fácil de ler, fácil de depurar, e fácil de estender e construir em comparação com outras linguagens, python tem muitos propósitos para fazer jogos, construir web aplicativos, resolver problemas de negócios, e desenvolver um ferramentas internas em todos os tipos de empresas interessantes. Este curso Python é escrito para pessoas de qualquer idade que
nunca programaram em Python antes ou nunca programaram nada. Meu objetivo neste curso é ensinar Python o mais rápido possível. Assim, você pode começar a criar programas que funcionam como jogos, visualização de
dados e aplicativos da Web. Então, se você quiser aprender o básico da programação rapidamente, e você gostaria de testar sua compreensão de novos conceitos resolvendo problemas significativos. Este curso é para você. Então, como vamos fazer isso? Na introdução irá baixar Python e configurar o ambiente em nosso Windows e Mac para iniciar a programação facilmente. Então vamos começar a aprender conceitos
básicos de programação que você precisa saber para escrever programas Python. Você aprende a criar instruções condicionais e como
usar while e for loops para testar determinadas condições. Uma técnica que ajuda muito a automatizar processos. Para aprender a aceitar a entrada dos usuários, para tornar seu programa interativo e para manter seu programa em execução enquanto o usuário estiver ativo, o que você deve esperar até o final das pontuações? Você se tornará um mestre solucionador de problemas. Você entenderá os fundamentos da programação Python e aprenderá a ler e escrever código Python facilmente. Você também terá a chance de flexionar seus músculos de desenvolvedores Python. Porque com cada vídeo há um desafio para você completar. E mesmo que você não consiga descobrir como fazer o desafio, não se preocupe com isso. Estarei lá para te ajudar depois de tentares. Estou tão animado para começar e espero que você também esteja. Este é o momento perfeito para começar a aprender a codificar. Então mergulhe comigo e eu vou ajudá-lo em cada passo de sua programação Python, a jornada.
2. Seção 1 - introdução e instalação Python para Windows/Mac: Certo, primeiro, o que é Python? Então, Python, este é o símbolo para Python. Python é uma linguagem de programação de alto nível e uso geral. Python é projetado para enfatizar a legibilidade do
código e ele usa e limitações em vez de colchetes, se você está familiarizado com diferentes linguagens como C ou C plus ou C Sharp, você sabe que normalmente fazer esses códigos e outros códigos como Java também usam colchetes. Enquanto Python, porque enfatiza a legibilidade do código, usamos recuo em vez disso, e veremos o que isso significa mais tarde à medida que avançamos no curso. Agora, a primeira coisa que precisamos fazer é baixar e configurar o ambiente do Python em nosso PC. Então, uma ordem para fazer isso. Primeiro, abriremos o Google Chrome e
iremos ao Google escrever e baixar Python. Agora você deve ver muitos resultados aqui. Então vá para o link onde você tem o ponto WW python.org. Clique nisso. Você deve ser solicitado a esta página aqui. Você deve ter, se você está em um Windows, baixar a versão mais recente para o Windows, ela deve estar aqui. Caso contrário, você pode ir para os downloads aqui e ir para o Windows, encontrá-lo se você estiver em um Mac, você também pode ir para o Mac OS. E antes de continuar, se você for para a página aqui,
por exemplo, você precisa se certificar de que você está usando a versão mais recente. Talvez você tenha uma versão mais recente do que esta. Certifique-se de que é Python 3 e que é o mais recente. Agora, mais uma coisa que você precisa ter certeza é que você precisa
saber se você tem um Windows de 64 bits ou 32 bits. E então, quando você baixar o instalador, você deve obter este ícone bem aqui. Talvez seja diferente, talvez não seja simplesmente clique duas vezes, clique duas vezes, execute e comece a instalar o Python. Agora, eu já tenho Python no meu computador, então eu não preciso instalá-lo novamente. E quando você
instalá-lo, é um processo muito fácil. Não há nada muito complicado nisso. Então, mais uma coisa que você precisa ter certeza de está bem, instalando. Você pode ser solicitado a adicionar um Python 3.9 ao caminho e você precisa verificar isso e continuar instalando no Mac. Eu não acho que vai ser, você será obrigado a fazer isso. Acho que Mac já faz isso sozinho. Então é isso por isso. É muito fácil, muito simples. E no próximo vídeo será o download do IDE entelechy, a fim de começar estilo digitando nosso código. Espero que goste e vejo-te no próximo.
3. Download download da IntelliJ para Windows/Mac/Linux: Oh, ok, bem-vindos de volta, meus colegas desenvolvedores. E este vídeo vamos baixar IntelliJ IDE. Explicaremos o que é a identificação e explicaremos o que é a inteligência. Então, primeiro de tudo, este é o símbolo para a Intel J. e IntelliJ idéia é um IDE. E IDE significa ambiente de desenvolvimento integrado. O que todas essas palavras complexas significam? Bem, vamos usar inteligência para ajudar nosso computador a entender a linguagem Python e compilar o código. Então basicamente o que o IDE
faz, ele transforma o código que escrevemos no computador e permite que ele entenda e converta em bits e compile nosso código. Então é por isso que vamos usar o IDE. Agora talvez você já saiba o que é um ID e já tenha um preferido. Você ainda pode usá-lo para escrever Python. Mas neste curso vamos usar a ideia IntelliJ. É um IDE muito, muito agradável e será especialmente útil quando se trata de depuração. Agora, vamos em frente e baixá-lo. E, claro, em primeiro lugar, abriremos o Google Chrome. Aqui irá simplesmente digitar na barra de pesquisa, baixar Intellij j. e você deve obter esses links aqui. E você deve ir para o WW dot jetbrains.com. E este é o site oficial para os inteligentes. Então vamos entrar aqui. Se você estiver em um Windows, você deve obter esses arquivos EXE ponto. Se você estiver usando um Mac, você deve obter um tipo de arquivo diferente. E temos dois aqui. Você pode ver a Ultimate Edition e a comunidade. Você pode clicar aqui para o Mac OS e Linux. Mas a edição final como uma adição onde você tem que pagar se você quiser obter a edição especial,
The Ultimate Edition, vá em frente e faça isso. Ele tem um par de recursos, mas nós vamos estar usando a comunidade um que é completamente gratuito. Então vamos em frente e baixar a comunidade. Devias arranjar um ficheiro como este. Quando você clica duas vezes nele, eu não vou executá-lo porque eu já o tenho instalado no meu PC. Assim, durante a instalação, você pode ser mostrada a seguinte janela. Aqui dentro. Você precisa ter certeza de que você sabe que tipo de PC você tem, seja um 32 bits ou um 64 bits, se você tiver um lançador de 64 bits, basta clicar no 64 e clicar em Avançar. Continue com seu projeto ou sua instalação. Se você tiver um 32 bits, certifique-se de que para criar o atalho da área de trabalho, para ter o lançador de 32 bits e baixar e instalar o tempo de execução JetBrains de 32 bits. Então certifique-se de clicar neste aqui e nesta caixa aqui. E então, finalmente, você será, em algum momento, você também terá que, é claro, aceitar as superfícies e os termos. E então você terá esta janela bem aqui. Uma partilha. Eu não vou compartilhar nenhum dado se você quiser, você pode. Talvez ajude a resolver alguns bugs que você possa encontrar. Mas eu recomendo que você não envie as informações e isso é tudo para instalar. Agora, quando você terminar, você deve ser solicitado a uma janela, assim como esta. Então deixa-me mostrar-te. Você deve ser solicitado a uma janela como esta. Pode ser um pouco diferente se for a primeira vez que usa o inteligente. Mas, por enquanto, você deve ter as mesmas guias bem aqui. Você pode ir para Personalizar. Você pode escolher se deseja usar a inteligência, uma luz ou o Drácula, ou qualquer outro tema de fonte ou cor que você deseja. Você também pode alterar a fonte no editor. Eu vou estar usando um pouco de uma fonte maior, então você pode vê-lo claramente na janela quando eu digitar, você pode usar uma fonte menor. letra maior depende das suas preferências. Agora, no próximo vídeo, vamos estar configurando o ambiente no IntelliJ. E nós, é claro, vamos baixar um plug-in aqui, que é Python. Você pode ir em frente e começar com isso para que você esteja pronto no próximo vídeo. Com isso dito, espero que você tenha gostado do vídeo e continuaremos configurando nosso ambiente e começaremos a escrever Python. E depois o próximo. Então, vejo-te depois.
4. Como configurar IntelliJ IDEA: Bem-vindos de volta, meus desenvolvedores favoritos. E este vídeo nós vamos estar configurando nosso ambiente para Python e vamos começar a criar frio mais tarde. Então, a primeira coisa que precisamos ir para os plugins. E aqui você deve procurar por Python. Você deve encontrar a edição da comunidade Python e ir em frente, baixá-la e instalá-la. Isso permitirá que o nosso IDE de inteligência compreenda a linguagem
Python e você deve vê-lo aqui mesmo nas instalações. Agora a próxima coisa que precisamos fazer é configurar nosso SDK como decaimento significa o meio da ferramenta desenvolvedor de software. E isso é realmente o que nos permitirá escrever o código forma
mais eficiente e criar arquivos que são de Python. Mas para fazer isso, vamos para os projetos. Você pode ser, você pode ter um layout diferente. Não se preocupe com isso porque eu já usei Intel J e já criei novos projetos e assim por diante. Então, se é a sua primeira vez, você pode ter um layout diferente, mas você precisa encontrar o novo projeto e ir em frente e clicar nele. Agora, op aqui, você verá que temos o projeto como decadência. Você pode não ter a mina de ouro Python três aqui. Se o fizeres, isso é óptimo. Você pode continuar. Se você não fizer isso, você deve clicar aqui e inteligência deve encontrar o caminho para o Python 3.9. Se você também não tem aqui, temos que adicioná-lo manualmente. Então vamos em frente e adicionar Python SDK. E aqui você deve encontrar o local que está aqui para mim. Certifique-se de que você está em um ambiente virtual ou você tem esta aba aqui mesmo clicado, encontrar a localização do ambiente onde o Python o instalou. Ele deve encontrá-lo automaticamente se você instalou corretamente a partir do vídeo anterior. Mas apenas para o caso de não ser exclusivo encontrá-lo manualmente no seu PC. Certifique-se de que você clique no pacote de site global herdar e certifique-se de que você tem, você torná-lo disponível para todos os outros projetos. Em seguida, vá em frente e clique em Ok, e tudo deve estar funcionando muito bem. Agora aqui, tudo deve ser configurado e funcionando. No próximo vídeo, vamos começar a escrever nosso primeiro objetivo. Então eu espero que você goste e eu quero que você coloque suas tampas de pensamento completo, me
dê sua concentração total. E vamos começar esta jornada para nos reunir. Te vejo na próxima.
5. Seção 2 - primeiros passos no Python: nosso primeiro programa Python: Bem-vindos de volta, meus colegas desenvolvedores. Neste vídeo, vamos fazer muito. Vamos criar um novo projeto. Vamos criar um novo arquivo Python. Vamos aprender o que é um cinco por cinco. E vamos imprimir nossa primeira linha para o console usando o novo Colt of Python que vamos trabalhar. Então não vamos perder mais tempo e vamos começar. Ok, então na programação, sempre que alguém está aprendendo uma nova linguagem, é uma tradição criar seu primeiro programa para ser Olá Mundo. Então é isso que vamos fazer. Então, já configuramos o SDK, já
configuramos o plugin Python na inteligência. Agora é hora de criar um novo projeto. Então, vamos clicar em Novo projeto. E aqui você deve ter o projeto SDK como Python 3.9. Vamos em frente e clique em Avançar. E aqui vamos chamar nosso projeto “Olá Mundo”. E você pode realmente adicionar espaços sempre que estiver criando um novo projeto, mas não quando estiver criando um novo arquivo. Assim, podemos adicionar espaços com nomes de projetos. Isso é clicar em Concluir. E tudo bem, aqui vamos nós. Então, como você pode ver, você deve ter este painel bem aqui, que é para seus projetos. E você pode ver atualmente que o mundo do olá tem a idéia. Isto é para a inteligência e o mundo do olá, IML. Isso é simplesmente para projetos python. Eles têm este arquivo. Não precisa se preocupar com isso. Agora a próxima coisa que vamos fazer é criar um novo arquivo Python e uma ordem para fazer isso, vamos clicar com o botão direito do mouse aqui no Hello World e ir em frente para Novo. E você pode ver aqui que podemos criar um novo arquivo Python. Então, vamos clicar nisso. Podemos dar o nome que quisermos. Mas por uma questão de simplicidade, nós sempre nomeamos nossos arquivos com base no que estamos indo
dentro deles para que possamos facilmente encontrá-los e saber o que este arquivo faz mais tarde. Então vamos dar um nome a esse “Hello World “e apertar Enter. Ótima. Então, agora, como você pode ver no projeto HelloWorld, que está localizado nos projetos Python D Olá Mundo. Isto é algo que eu criei. Você pode alterar o local. E aqui você pode ver que temos o Hello World e está aberto bem aqui. Podemos clicar duas vezes aqui, a fim de tê-lo em tela cheia. Ou podemos simplesmente fechar esta janela aqui. Agora, antes de começarmos a codificar, eu só quero explicar o que os arquivos Python são e qual é a extensão dot py ou PI é. Então, de volta aos slides, deixe-me colocar o laser. Então, qual é o arquivo dot py? Portanto, já temos o Python instalado em nosso PC, mas só é capaz de se comunicar ou projetar ou ser compilado em nosso PC por causa da inteligência que estamos usando ou do ID. Agora, ele não se comunica automaticamente com o inteligente. Ele realmente precisa ter este arquivo dot py, a fim de ser capaz de ser compilado para a idéia inteligente para entender tudo. Ele sabe que o código Python é escrito no arquivo dot py, e é assim que ele compila tudo baseado nisso. Então a única coisa que você quer saber, isso não é muito complicado. Sempre que queremos escrever Python em inteligência ou qualquer outro IDE, usamos o arquivo dot py. Ok, ótimo. Agora com isso explicado, vamos voltar para a nossa identificação de inteligência. E aqui vamos escrever algum código. Então o que queremos fazer é imprimir para o nosso console algo que diz Olá Mundo ou uma frase que diz Olá mundo. Então, primeiro de tudo, vamos começar a escrever impressos. E como podem ver imediatamente a inteligência começa a
dar-nos sugestões do que queríamos escrever. Então p, ou imediatamente sente que talvez queiramos escrever impressão, e está correto. Sempre que você receber a sugestão, você pode simplesmente clicar na guia e você pode ver que a
inteligência continua o trabalho para nós. Agora vamos abrir estes dois suportes aqui. E aqui vamos escrever “Olá Mundo” com um ponto de exclamação. Ótima. Agora, se você ver esta pequena linha rabiscada, isso significa que precisamos pressionar Enter e essa pequena linha rabiscada desaparece. Vamos clicar com o botão direito aqui e vamos executar Hello World. Então, quando batemos em Run, você pode ver que ele imprime aqui, Olá mundo. E você pode ver a entrada e esta pequena caixa bem aqui que abre um novo. Tão grande. Este é um exemplo muito simples. Agora é hora do seu desafio. Seu desafio será imprimir uma mensagem pessoal. Então, antes de tudo, mude a linha impressa de um simples Hello World
para dizer olá, por exemplo, com seu nome nele. Execute o programa e certifique-se de que ele funciona sem erros. E eu quero que você se parabenize pelo seu primeiro programa Python. Pause o vídeo agora mesmo e vá fazer o desafio. Ok, bem-vindo de volta. Como você se saiu com isso? Então vamos mudar o “Hello World “para “Olá Michael”. Obrigado por ensinar Python. Com um ponto de exclamação. Podemos clicar com o botão direito do mouse e apertar o Run, ou podemos clicar imediatamente neste botão Play aqui. Quando batemos no jogo, podemos ver que diz Olá Michael, obrigado por ensinar Python. Espero que goste. E no próximo vídeo vamos estar dissecando o método e a função sprint, e vamos ver do que ele é feito e como nós escrevemos. Espero que goste e vejo-te no próximo.
6. Impressão no Python: Bem-vindos de volta, meus colegas desenvolvedores Python. Neste vídeo, estamos aprofundando e imprimir. Então, como você pode ver aqui, nós adicionamos várias impressões digitais. Adicionamos impressões com números, impressões com cordas, impressões com um único argumento, impressões sem nenhum argumento e impressões com vários argumentos. E nós imprimimos tudo isso neste console bem aqui. Então não vamos perder mais tempo e vamos começar. Oh, ok. Então print é uma função que nos permite, enquanto, como
diz, nos permite imprimir qualquer coisa que queremos dentro desses dois parênteses, parênteses. Mas não precisamos colocar aspas duplas. Por exemplo, podemos imprimir. E em vez de usar aspas duplas, podemos usar uma única aspas aqui. E podemos escrever “olá” lá. Alunos Python. E se apertarmos run, podemos ver que ele também imprime o mesmo, mas certifique-se de que você usa apenas um desses, então você não pode usar uma única aspas e duas aspas em cada extremidade. Você precisa se certificar de que você usa duas aspas ou uma única citação. Agora, a coisa boa também sobre impressão é que você não pode apenas imprimir palavras ou cordas, como vamos aprender mais tarde, você também pode imprimir números. Então, o que eu quero dizer com isso? Se voltarmos aqui, podemos usar a impressão digital. E podemos imprimir, por exemplo, cinco. Então, se
imprimirmos cinco, tínhamos o botão Play bem aqui. Podemos ver que imprimimos um número cinco. Não só isso, também podemos imprimir, por exemplo, 12 mais 23, e podemos adicionar espaços apenas para a legibilidade. Legibilidade. Acertamos o Play. Você pode ver que 12 mais 23 é 35. Ótima. Então nós também podemos imprimir nada e isso irá adicionar um espaço. E aqui podemos dizer que este é o fim. Quando batemos no play, podemos ver que temos um pequeno espaço bem aqui. Temos os alunos do “Olá Michael V. Olá Python”. E mesmo que tenhamos um espaço aqui entre cada sprint, não
temos um espaço entre estas duas linhas aqui. E isso é muito importante para entender. Linhas brancas ou linhas vazias como estas não registram e o código. Então, como você pode ver, não há nada e nada muda. O que mais podemos fazer com a nossa impressão digital? Não precisamos enviar apenas uma linha para imprimi-la. Podemos enviar várias linhas. Então aqui, por exemplo, este é o fim. Podemos adicionar outra linha ou alimentar-me, basta chamar isto pelo nome certo. Este é um argumento e vamos aprender mais sobre argumentos apenas um pouco. Mas, por enquanto, podemos adicionar uma segunda frase. Por exemplo, não, eu estava recebendo. E então podemos adicionar também outro usando uma vírgula entre eles. Vamos remover este espaço aqui. Estamos apenas a começar. Então, agora, quando apertamos o jogo, você pode ver que isso muda disso como o fim para este é o fim. Nenhuma torta estava brincando. Estamos apenas a começar. E outra coisa que também podemos fazer é adicionar um terceiro argumento e que é um número, que pode ser qualquer número. Então, por exemplo, 15, se tivéssemos Play, você pode ver que este é o fim. Não, eu estava brincando, apenas começando e 15. Então, podemos concatenar várias strings, ou digamos palavras, vários argumentos, e imprimir todas elas em uma única linha usando uma única impressão. Então vamos em frente e bisect o método sprintf e ver como ele se parece. Então, como funciona uma função. E a propósito, estou usando ambos os mundos função e método. Você pode usá-los de forma intercambiável. Eles são os mesmos. Então, por exemplo aqui, esta é a impressão, este é o nome da função, então o nome da nossa função é print. Então precisamos adicionar o argumento que é inibido. Este argumento, como vimos, pode ser uma string, que é uma string de palavras, de caracteres, ou pode ser um inteiro, assim como o número que adicionamos. Ou pode ser também um flutuador. E então temos os suportes. Então cada nome de função tem, cada função tem um nome, tem os colchetes. E entre esses dois colchetes, adicionamos nossos argumentos. Então, com todo esse conhecimento em sua cabeça, é hora de um desafio. Então seu desafio é combinar tudo o que aprendemos. Primeiro de tudo, imprima uma linha onde você combina palavras e números. Certifique-se de usar uma vírgula entre eles. Então use um comum entre cada argumento que adicionamos. E, finalmente, execute o código e sem erros. Pause o vídeo agora mesmo e vá fazer o desafio. Ok, bem-vindo de volta. Então aqui vamos escrever uma linha. Então eu vou usar a impressão digital. Vou abrir as aspas duplas. E vamos escrever, se adicionarmos seis e vírgula oito, abrimos os parênteses, obtemos 14. Vamos em frente e tocar no play. Então, se adicionarmos 68, obtemos 14. Espero que goste. Espero que tenha aprendido o que é impressão e como funciona. Espero que você tenha entendido como às vezes podemos enviar um único argumento de uma string ou um único argumento como um número. Podemos usar a impressão para somar coisas. Nós não podemos enviar argumentos em tudo, ou podemos vender, enviar vários argumentos separados por uma vírgula. Então, no próximo vídeo, vamos estar aprofundando as cordas e a entrada do usuário. Espero que goste e vejo-te no próximo vídeo.
7. Strings no Python: Bem-vindos de volta, meus colegas desenvolvedores Python. Neste vídeo, vamos aprender sobre concatenação. Vamos aprender sobre como obter entrada, e vamos aprender como concatenar entradas. Acima de tudo, vamos aprender sobre variáveis de string em Python. Com isso dito, não vamos perder mais tempo e vamos começar. Certo, então a primeira coisa que vamos fazer é criar um novo arquivo. Então, podemos entrar aqui, clique com o botão direito do mouse, vá para Novo e clique no arquivo Python. Nós vamos chamar essa variável string. E quando outros grupos, sempre que estamos chamando um arquivo Python, como eu disse, não podemos colocar um espaço entre eles, então podemos usar um sublinhado. Então string variável pressione Enter, e vamos clicar duas vezes aqui e começar. Então, a primeira coisa que quero demonstrar como imprimimos. Então podemos usar impressão, podemos usar aspas duplas como dissemos. Então nós podemos, para que possamos executar Forrest executar ou podemos colocá-lo dentro de um único aspas. Então, imprima uma única citação, podemos escrever. Python é realmente fácil de, oops, fácil de aprender. E se apertarmos Enter, podemos ver que, por algum motivo, um programa diferente ou o programa anterior está sendo executado. E isso porque se olharmos para cima aqui no canto superior direito, podemos ver que o programa que está prestes a ser R1 é o mundo do olá. Então, a fim de mudar isso, podemos simplesmente clicar com o botão direito do mouse aqui em nosso arquivo de variável string e pressionar Run. E agora você pode ver que o arquivo que é variáveis string está sendo executado. E finalmente, o que eu queria mostrar a vocês é que podemos adicionar os dois juntos. Então, por exemplo, se você escrever impressão, podemos incluir aspas duplas dentro de nossa impressão e apenas torná-lo assim. E, como podem ver, inteligência é muito boa. Ele percebe que há um erro de digitação. Podemos clicar com o botão direito do mouse, Mostrar contextos, ações, e nos dá algumas opções que podemos usar. Agora, quando
tocamos em jogo, podemos ver que podemos incluir aspas duplas e também podemos incluir aspas simples, mas o contrário. Ok, ótimo. Agora deixe-me mostrar o que é concatenação em Python. Então, por exemplo, podemos escrever impressão. Podemos acrescentar “olá”. E então podemos adicionar um plus aqui. E depois o mundo. E quando batemos em play, podemos ver que ele é impresso em uma única linha e certifique-se de que você adicionar um espaço aqui, porque se você não fizer isso, eles serão esmagados juntos. E a concatenação é uma ferramenta muito poderosa. E por que estou dizendo concatenação e não acrescentando? Bem, porque nós não estamos realmente adicionando ambos, nós estamos concatenando eles para cortar juntos. Se usarmos números em vez de cordas. Em seguida, vamos adicioná-los dentro do. Então, até agora, temos sido apenas usando nossas variáveis de string imediatamente ou diretamente dentro da impressão. Mas uma característica muito legal do Python e outras linguagens
de programação, é claro, são variáveis. Então, o que podemos fazer aqui, podemos realmente armazenar uma string dentro de uma variável. Então eu posso escrever, por exemplo, aqui mensagem, e é assim que criamos uma variável. E agora posso dar-lhe um valor. E com base nesse valor, a mensagem terá uma certa parte. Então, por exemplo, se eu escrever mensagem igual a 5, a mensagem se tornará um inteiro. Escrevo mensagem é igual a olá lá. Com um espaço, a mensagem se torna uma string. E este é um recurso que só está disponível em Python e algumas linguagens específicas. Por exemplo, se estamos escrevendo em C mais ou em C, precisamos dar-lhe o tipo de mensagem ou o tipo de variável que é chamado mensagem. Então, baseado no que damos a mensagem em B, ele tem o tipo. E agora escrevemos uma, outra variável que chamaremos de nome, e daremos Michael. Então agora nome também é uma variável de string. E, finalmente, podemos imprimir a mensagem mais o nome. E se
apertarmos Play, podemos ver que escrevemos olá, Mike. Muito agradável. E, finalmente, uma outra ferramenta muito útil que podemos usar e Python está recebendo entrada de nosso usuário. Então, por exemplo, em vez de simplesmente escrever Michael, e aqui podemos realmente dizer que queremos a entrada. E você pode ir e escolher a entrada. E aqui você pode clicar guia e você pode adicionar uma mensagem aqui. Então me dê seu nome. E agora, quando apertarmos Play, você verá que o programa não parará de funcionar até darmos uma certa entrada. Então aqui, posso dizer Jeff. E agora quando apertamos Enter e aqui você pode ver que em vez de nome ser apenas Michael, é o Olá lá, Jeff. Então você pode dar qualquer nome. E isso torna mais dinâmico e, claro, muito divertido e parece muito melhor. Então agora é hora do seu desafio. E seu desafio é imprimir suas próprias entradas. Então, obtenha duas entradas do usuário, uma string e um número, e concatene-as juntas e imprima-as no console. Então você vai precisar ser um pouco criativo. E aqui, criar uma determinada frase que tem um número e uma string, concatená-los e obter as entradas do usuário e, ou o usuário do seu programa. Então, pausar o vídeo agora mesmo e ir para o desafio. Ó K. Bem-vindo de volta. Então vamos em frente e escrever aqui para imprimir. Por favor, digite seu nome e um número. Vamos bater em Enter. Vamos escrever o nome. Ou porque já temos um nome, podemos realmente substituí-lo. Sem problema. Vamos escrever a entrada. O nome é. E depois vamos conseguir um número. E nós vamos escrever entrada. O número é e vamos imprimir. E nós vamos escrever, oops, eu quis dizer nome, que é a nossa variável que vamos ter aqui em cima. Vamos concatená-lo com outra string, então apenas comeu e o número. E então vamos concatená-lo novamente com uma string. E o que ele comeu? Barras de chocolate. Então barras de chocolate. Chocolate, muito bom. Então agora vamos em frente e remova isso por enquanto. Vamos remover isso por enquanto e remover isso também. Aperte Play. E agora, por favor, digite seu nome e um número. E antes de fazer isso, deixe-me imprimir isto para saber onde estamos. Sim, pare e volte. Então agora temos um espaço que sabemos onde nossos desafios por favor digite seu nome e um número. Então, nomeie Michael, número 68. E Michael só tem 68 barras de chocolate, o que tenho certeza é algum tipo de recorde. Então, espero que gostem. Espero que aprenda. Espero que você esteja fazendo o seu melhor e os desafios porque, como eu disse, aprendendo, não apenas sobre assistir, eu não quero apenas olhar para mim criando programas e depois tubagem. Além de mim, isso não é suficiente. Você precisa fazer o seu melhor nos desafios. E como você viu, mesmo que você não consiga descobrir como fazer o desafio, eu estou sempre lá para o desafio depois de você tentar e é muito melhor se você já tentou e falhou, e tentou e falhou e então você vê a solução, vai ficar muito na sua cabeça. Mas com isso dito, espero que tenha gostado. E no próximo vídeo vamos aprender sobre caracteres
especiais que podemos usar dentro da impressão. Te vejo lá.
8. Personagens especiais: Bem-vindos de volta, meus colegas desenvolvedores Python. Neste vídeo, vamos aprender sobre personagens
especiais chamados caracteres de escape. Então, como você pode ver aqui, criamos várias linhas de coisas diferentes. Adicionamos, adicionamos esta barra invertida d, barra
invertida, barra invertida, aspas simples, barra invertida aspas duplas. E como você pode ver, este será o seu desafio aqui que você não deveria estar vendo. Mas de qualquer forma, não vamos perder mais tempo e vamos começar. Ok, então caracteres de escape são caracteres especiais que nos permitem fazer certas coisas com as cordas que temos. Então vamos agora falar sobre isso. Vamos demonstrar isso. Então vamos criar um novo arquivo Python aqui, e vamos chamá-lo de caracteres de escape, ou caractere de escape. Não importa. O que você quiser, apenas certifique-se de indicar o que o arquivo faz. Então aqui vamos criar uma variável chamada split. E esta divisão vai ser igual a esta cadeia tem. E então vamos colocar uma barra invertida aqui e várias linhas de barra invertida. E agora, se imprimirmos split, executamos o programa. Claro que estamos executando o anterior. Se clicar com o botão direito do mouse, executamos este. E você pode ver que esta forte, esta corda tem várias linhas. E onde quer que adicionemos uma barra invertida e podemos ver que vamos para uma nova linha. Vamos tocar novamente só para ter certeza de que corrigimos isso. Ok, agora o que mais podemos fazer? Também podemos tabulação. Então nós estávamos indo para criar tabbed é igual a esta string, é tabbed várias vezes. E vamos em frente e imprimir
, jogar, ou executar o programa. E você pode ver que esta forte, mais uma vez, eu não consigo apertar a tecla I. Então esta string é, e você pode ver que há uma guia aqui, que são vários espaços entre e várias vezes. Então esta corda foi esfaqueada várias vezes. Muito agradável. Agora, essa barra invertida é realmente o que nos permite diferenciar entre caracteres
normais dentro da string e caracteres especiais. Então também podemos usar isso e qual é o problema? Certo, então talvez isso esteja errado. E também podemos usar isso para imprimir aspas
simples dentro de strings que já têm uma aspas simples. Então deixe-me mostrar o que quero dizer. Então, por exemplo, se eu escrever, ele estava gritando. Não. Por favor. Foi se colocarmos uma única aspas aqui, a string ou o principal, acho que já terminamos de digitar, mas temos. Então o que podemos fazer é realmente adicionar uma barra invertida aqui. Jordânia. Barra invertida. Ele é a barra invertida que saltou. E depois adicionamos um ponto no final, e depois terminamos a citação. Como podem ver aqui, se apertarmos o jogo, executamos o programa. Ele está gritando não, por favor. Foi o Jordan. Foi ele que pulou. Então, como você pode ver, nós podemos realmente adicionar uma única citação aqui. Vamos continuar e duplicar esta linha. E a maneira como duplicamos uma linha, como podemos ir até o fim dela, clique aqui e mantenha o Controle D. E você pode ver que duplicamos a mesma linha. E você pode fazer isso como um desafio. O que nós queremos fazer é que nós queremos realmente envolver tudo isso em torno de aspas duplas. E depois queremos consertar toda essa mostarda que temos. Então aqui, podemos adicionar uma única barra. Aqui, nós adicionamos uma única barra e nós podemos realmente remover essas barras aqui. Novamente, quando batemos no Play, podemos ver que ele estava gritando Não, por favor, era Jordan. Então temos a mesma saída, uma e uma aspas simples ou aspas duplas. Ok, muito bom. Agora que você sabe como esses personagens especiais funcionam, está na hora do seu desafio. E esse desafio vai ser um pouco complicado porque você precisa imprimir um link. Então imprima o que quiser para o nosso console. E o truque aqui é que queremos imprimir a barra invertida. Então esse é um desafio muito legal para você. Portanto, há duas maneiras de fazer isso. Uma é muito óbvia. Eu não vou dizer isso, mas você já deve saber o que é. O segundo é mais complicado e precisa de pesquisa para aqueles que estão lá, que são experientes e querem desafiar-se a si mesmos. Esta é uma grande oportunidade. Fora isso, pausar o vídeo agora e ir fazer o desafio. Oh, ok. Bem-vinda de volta. Como você se saiu com isso? Espero que pelo menos tenha encontrado uma maneira. Então aqui vamos imprimir um espaço vazio. Vamos imprimir. E esta é a parte fácil. Então www dot python, ele tem por fonts.org. E nós vamos cortar barra, barra de terminador barra barra barra. Nada mais. Claro, este é um link muito fictício. Então agora, quando
executamos o código, podemos ver que temos python.org e podemos realmente imprimir as barras. Outra maneira de fazer isso é escrever aqui, Python. E se copiarmos esta linha inteira, devemos ter duplicado isso. Não se preocupe. Podemos realmente remover isso. Você verá que se apertarmos Play, nós realmente adicionamos uma aba e
adicionamos uma segunda linha usando a barra aqui e a barra bem aqui. E isso é um grande problema. Então, a maneira como podemos corrigir isso é adicionando um R ao início de nossas strings. Então, quando nós apertamos play, você pode ver que WW dot.org barra, barra
terminador e nada mais. E este R diz à função de impressão que esta corda deve ser impressa sem caracteres especiais, e r representa aqui, Rob. Então, com isso dito, espero que gostem. No próximo vídeo, aprenderemos mais sobre variáveis. Te vejo lá.
9. Variáveis e tipos: Bem-vindos de volta, Meus desenvolvedores favoritos do Python. Neste vídeo, vamos estar aprofundando as variáveis, vai aprender os diferentes tipos de variáveis. Aprenderemos como imprimir os tipos de variáveis que temos. E também vamos aprender um pouco ou nos apresentar a que comentários estão em Python. Vamos nos aprofundar naqueles mais tarde com isso dito, não
vamos perder mais tempo e vamos começar. Então, nós vimos quais variáveis são em vídeos anteriores, mas vamos mergulhar um pouco abaixo da superfície e ver o que eles realmente são. Então, quais são as variáveis? Enquanto as variáveis são como caixas? Então digamos que pegamos uma caixa e damos o nome de vida a essa caixa. E o que fazemos é colocar alguns dados dentro dele, por exemplo,
três, e isso se torna uma variável que tem o valor três dentro dela. E podemos criá-lo usando esta sintaxe e nosso código. Assim, por exemplo, o nome da variável é vidas e os dados dentro dela como 3. E Python é único no sentido porque ao contrário de outras linguagens de programação onde você tem que determinar qual é o tipo de variável antes de instanciá-lo. Em Python, você pode realmente dar-lhe os dados. E com base nesses dados, a variável terá um certo tipo. Então vamos ver que tipos de variável temos em Python. Então, por exemplo, temos as variáveis flutuantes. E variáveis flutuantes são números com os quais têm pontos flutuantes. Então, por exemplo, 4.83.968.7, essas são todas variáveis de pensamento e são usadas, por exemplo, na velocidade onde, você sabe, velocidade não precisa ser, por exemplo, 10, 12, 11. Às vezes pode ser 11.211.3. Então variáveis flutuantes são muito essenciais. Então temos variáveis booleanas que assumem duas formas, verdadeiras
ou falsas. Por exemplo, se quisermos determinar se alguém está morto, se é verdadeiro ou falso, pode
ser 2,3, por exemplo. E finalmente, temos a string que já usamos,
e, claro, o inteiro que mostramos anteriormente e as cordas que já vimos, estas são uma cadeia de caracteres. Então, por exemplo, a palavra ou o nome Michael é uma string e nós colocamos dentro da caixa, que é chamado meu nome, e nós temos uma variável. Ok, ótimo, então agora que nós pegamos este pequeno mergulho em variáveis, vamos em frente e realmente digitar assim por diante. Então, de volta ao nosso código, Vamos voltar para as nossas variáveis de string. E nós já vimos com criar a mensagem aqui e o nome e números. Vamos em frente e remover ou realmente comentar isso. E a maneira como comentamos é que atingimos a barra invertida do Controle e todos eles são comentados. Falaremos sobre comentários mais tarde, mas por enquanto, tudo o que é comentado não estará funcionando. Então vamos criar uma variável aqui. Vamos chamá-lo de h, e vamos dar-lhe um valor de 25. Então agora porque 25 é uma variável inteira, idade é do tipo inteiro. Vamos imprimir H. Vamos verificar o código. Certifique-se de que executamos a variável de sublinhado strings. E você pode ver que temos 25 e aqui. Mas como podemos ter certeza de que a idade é um inteiro? Bem, há uma ferramenta muito útil em Python para fazer isso. Então, se eu escrever impressão, então
escrevemos o tipo e, em seguida, adicionamos H a ele,
e, em seguida, executamos o código. Podemos ver que ele imprime o tipo
de classe do nosso inteiro ou nossa variável e é um inteiro. Tão bom, estamos no caminho certo. Deixe-me apenas descomentar a mensagem aqui. E você verá isso se tentarmos imprimir o tipo da mensagem. Então, imprima a mensagem de tipo e execute o código. Você verá que a mensagem é na verdade uma string e eu quero dizer uma variável string. Muito agradável. E isso permite um uso muito dinâmico do Python. E por que isso? Bem, porque se agora adicionarmos dois parênteses ou duas aspas duplas em
torno dos dados que estão indo para h. Isso cria uma string, mas agora quando executamos o código, você verá que temos a mesma saída de 25, mas agora em vez disso de um inteiro, temos uma string. E esta é uma ferramenta muito poderosa única única para Python e outras linguagens de codificação. Você precisa realmente especificar que tipo de variável você deseja na idade. E se você der um tipo diferente de variável, você terá um resultado diferente. Enquanto Python, porque como já dissemos no início, é uma linguagem de programação muito versátil. Ele se concentra mais na legibilidade e facilidade de uso. É por isso que é mais dinâmico assim. Agora que aprendemos que temos diferentes tipos de variáveis, aprendemos como mudá-las. É hora de um pequeno desafio. Seu desafio será criar e imprimir variáveis. Então, primeiro de tudo, você precisa criar um float, inteiro e variáveis de string. Em seguida, você precisará imprimi-los usando a impressão. Você precisará imprimir o tipo de cada um em uma linha separada. E, finalmente, você precisa ter certeza que eles combinam com o que é dado a eles. Agora, eu não adicionei isso, mas você também pode criar um tipo booleano e ver como isso parece. Pause o vídeo agora mesmo e vá fazer o desafio. Ok, bem-vindo de volta. Então vamos em frente e também remover tudo isso. Nós vamos criar três variáveis aqui, e nós também vamos comentar esta. Então, vamos adicionar isto. Eu uso um controle e barra invertida, a fim de adicionar um comum. Então aqui, o que vamos fazer é criar três variáveis. Então, um número, flutua. E você vai notar como eu estou nomeando minhas variáveis. Então, sempre que você quiser criar uma variável, você nunca começa com uma letra maiúscula. Você sempre começa com uma letra minúscula. E então, à medida que você passa, cada palavra precisa ter maiúscula ou uma letra maiúscula na frente dela. Ou você pode usar, por exemplo, sublinhado, número, sublinhado, flutuador. Depende da sua preferência. Tudo, não há nenhum erro aqui. É apenas uma forma mais conveniente de nomear o seu verbo. Agora vamos criar uma variável do tipo inteiro, então um número. E, e nós vamos fazer este 14. E finalmente vamos criar uma string. E vai ser igual. Adoro as pontuações, e dá-lhe cinco. Revisar lojas. Ok, então com uma cara sorridente, e isso é totalmente aleatório. Acabei de pensar na corda sozinha. E agora vamos em frente e imprimir tudo isso em nosso console. Então, primeiro de tudo, vamos imprimir o tipo de nosso flutuador, então um número flutua. Vamos então imprimir o tipo dos inteiros. Então, um número e, e professor. E finalmente, vamos imprimir o tipo de uma string. E agora, se rodarmos nosso código, você verá que temos um float e inteiro e uma string. Então, o que isso fez, espero que você tenha feito o desafio. Espero que tenha gostado. Espero que você tenha uma melhor compreensão de como as variáveis são iniciadas, como as variáveis funcionam e os diferentes tipos de variáveis que temos. Então, com isso feito, te
vejo no próximo vídeo.
10. Algo para ver algo: Ei, bem-vindo de volta. Então, apenas uma coisa que eu queria mencionar antes de seguirmos em frente, mesmo que seja muito fácil mudar o tipo de variável com base no que damos a ela. Ainda temos de ser muito cuidadosos na forma como abordamos esta questão. Deixa-me mostrar-te o que quero dizer. Então, por exemplo, digamos que queremos concatenar nosso flutuador com nossa string. Então vamos dizer que estamos indo para imprimir, digamos, e aqui a string mais é, Vamos usar o número a. E, por exemplo, e vamos adicionar outra, outra string aqui. E digamos que é muito bom. Este é apenas um exemplo que você não precisa digitar comigo. Só quero mostrar o que acontece agora antes de executar o código. Então, se executarmos o código, você pode ver que temos um erro aqui. E isso é muito útil. É por isso que estamos usando um IDE. Ele nos diz em que linha temos o problema e que tipo de erro temos. E é, o erro de tipo está na linha 22 aqui. E é um erro de tipo. E ele nos diz que só podemos concatenar string, não inteiro para uma string. Então isso é muito importante para entender. Vamos descobrir como lidar com isso e como concatenar inteiros com strings e assim por diante. Mas por enquanto, eu só queria mostrar a vocês que
mesmo que você possa facilmente mudar o tipo de variável, você não pode facilmente concatenar diferentes tipos juntos e você tem que ter muito cuidado como você aborda isso. Agora, vamos tirar alguns momentos e explicar o que, quais são os comentários. Então para, como você viu agora, eu comentei tudo isso e eles não estão aparecendo em nosso console. E eu já usei a barra invertida de controle antes, eu realmente quis dizer a barra frontal de controle. E o que o controle frontal faz é que ele realmente comenta algo. E sempre que algo é comentado, não
é registrado no IDE que esta linha precisa ser compilada, então ela nem sequer entra. Então, por exemplo, digamos que estamos, vamos descomentar isso. E do jeito que você descomenta, você também usa a barra frontal de controle. Então, por exemplo, digamos que temos o flutuador do número EIN. Se comentarmos isso, você verá que temos uma pequena linha vermelha rabiscada sob o flutuador de um número. E isso nos diz que não está resolvido. E isso significa que nós realmente não temos uma referência a esse fluxo. Isso significa que o IDE não reconhece ou não consegue encontrar um número, flutua em qualquer lugar porque é comentado. E os comentários geralmente são usados para nota para nós mais tarde. Então, por exemplo, podemos adicionar um comentário aqui manualmente adicionando esta hashtag e
nos dizendo que este é apenas um número flutuante para demonstrar. E comentários são muito úteis sempre que estamos escrevendo código que é um pouco complicado. Então, quando voltarmos a isso mais tarde, podemos facilmente entender o que está acontecendo. Ou, por exemplo, podemos criar um comentário aqui que diz, este foi um desafio. Então isso nos diz que tudo aqui embaixo é ou foi um desafio. Também podemos adicionar um comentário aqui. Este código não funciona. Então é isso. Nós não temos nenhum desafio para você hoje. Eu só queria mostrar algumas coisas para ter certeza de que eu não estou ensinando, ensinando algo que é, ou você pode tentar algo e sair errado e você pode estar perguntando, por que está saindo errado? Michael não disse que esta é uma linguagem muito versátil? Bem, algumas coisas você precisa ter certeza que você não faz. Ok, ótimo. No próximo vídeo vamos discutir variáveis de tipo numérico como float e integer. Vamos mergulhar mais fundo nelas. Espero que tenham gostado deste pequeno vídeo e vejo-te no próximo.
11. Operadores de números: Bem-vindos de volta, Meus desenvolvedores favoritos do Python. Neste vídeo, vamos criar uma pequena calculadora. Então, como você pode ver, se nós dermos esses dois valores, nós temos uma adição, uma divisão, uma multiplicação, uma divisão e para o poder 2
também vai aprender como podemos obter entradas de inteiro em nosso código. E vai ser muita informação, muita diversão e informação muito importante para aprender. Não vamos perder mais tempo e vamos começar. Ok, então a primeira coisa que
vamos fazer é criar um novo arquivo Python aqui. Então vamos criar um novo arquivo Python e vamos chamá-lo de números. Clique duas vezes aqui. E agora temos um novo arquivo. Vamos criar duas variáveis, a, que será igual a 35, e B, que será igual a cinco. E estes são agora dois inteiros e vamos usar um par de operadores e imediatamente começar a imprimir em nosso console. Então, primeiro de tudo, vamos imprimir um plus b. e vamos duplicar esta linha. E a forma como duplicamos à medida que realmente seguimos o Controle D, e podemos ver que temos o mesmo código exato, mas em uma linha diferente. Nós duplicamos. Nós também podemos copiar e colar isso, mas duplicá-lo tanto mais frio. Então agora temos um menos b a vezes b. Nós também temos um dividido por b. Nós também queremos ter um dividido,
dividido e você vai ver o que isso faz. E finalmente, vamos em frente e usar um modulo. Funciona mais cola. Ok, ótimo. Vamos clicar com o botão direito aqui. Vamos verificar os números e você verá que temos um B mais é 40. A menos b é 30 vezes é 175 dividido, é 7. E quando dividido, dividido, você pode ver que temos um sete e modulo retorna o resto após a divisão. Então, o que isso para dividir símbolos fazer, eles realmente retornam o inteiro da divisão. Digamos que, por exemplo, temos quatro aqui em vez de cinco. Verá que sempre que dividirmos 35 por quatro, temos os 8,75. Mas se usarmos a segunda divisão, entramos no dia 8 e podemos ver o resto da divisão. Então, o que é o resíduo da divisão é três depois de dividirmos 35 por para. Ok, ótimo. Agora, a fim de demonstrar isso ainda mais, deixe-me apenas copiar estas duas linhas. E aqui, eu vou realmente usar o tipo. E vamos colocar isso aqui. E também usaremos o tipo aqui. Então, onde foi o ego? Mas vamos colocar o “A “de volta aqui. Remova os espaços em branco, adicione um espaço, e aqui também adicionaremos uma linha vazia. Então, executamos o código. Você pode ver que se nós simplesmente dividirmos a por b, nós temos um flutuador. Se usarmos o segundo, dividir, a segunda barra, obtemos um inteiro. Ok, ótimo. Então agora o verdadeiro viu como podemos usar operadores em nosso código e imprimi-los. Acho que é hora de um desafio. E seu desafio vai ser operar em insumos. Então, primeiro de tudo, você precisa obter duas entradas de seu usuário. Você precisará usar adição, subtração, multiplicação e divisão. Então, basicamente, você está criando uma calculadora. Você precisará pesquisar como calcular o poder python. E eu vou dar uma pequena dica agora, porque sempre que você quiser obter entradas que são inteiros, você precisa usar esse final primeiro. Então você precisará digitar, primeiro lugar, terminar, abrir os colchetes
e, em seguida, você precisará obter a entrada do usuário. Nós já cobrimos entradas e eu vou lhe dizer por que isso é importante mais tarde. Mas por enquanto, pausar o vídeo e ir fazer o desafio. Ok, bem-vindo de volta. Então vamos em frente e comentar tudo isso. Comentamos usando a barra de controle. Vamos pegar duas entradas. Então, primeiro de tudo, vamos escrever impressos. Por favor, dê-me dois números. Então vamos escrever um igual int. Tal como te disse, o civil certifica-se de que temos um número inteiro. Ou para ser mais preciso, vamos converter a entrada para um inteiro e não obter uma string simples. E ele, e aqui nós vamos dar a. E então nós vamos obter a nth entrada B. E nós vamos ir em frente e imprimir um mais b, um menos b vezes b a dividido por b. E finalmente para o poder 4. Alguns de vocês que pesquisaram isso, a
fim de fazer a para o poder b, nós simplesmente adicionamos dois símbolos de multiplicação, então duas lojas. Então, agora, se rodarmos o código, isso me dá dois números, um, digamos 12 ser, digamos três. E obtemos 12 mais 31512 menos 3, 9, 36, 4.012 para a potência 3, é 17, 28. Ok, ótimo. Agora um pequeno problema aqui. Em primeiro lugar, o que acontece se B for um 0? Então, se executarmos o código, digamos que a é 324 e b 0. Como você pode ver, há um problema porque estamos dividindo por 0, e este é um grande problema e programação, vamos lidar com isso mais tarde. Outro problema que temos é se removermos o inteiro daqui, vamos removê-los. Se tivéssemos, se rodarmos o código, digamos que a é 23, b é 65. Você verá que também temos outro erro de pipe e obtemos um operador não suportado. Está online, 19, está aqui. E é exatamente o que tentamos evitar no vídeo anterior. O que tentamos cuidar. Não podemos concatenar uma string com um inteiro. E aqui está a maior prova disso. Então, sempre que estamos escrevendo uma entrada e precisamos que ela seja um inteiro, precisamos converter para um inteiro, a fim de não tê-lo como uma string. Então vamos executar este código novamente, certificar-se de que ele está funcionando. E sim, esse é um número muito grande. No próximo vídeo, vamos olhar para a precedência do operador. Então vamos dizer que temos um mais um menos um vezes e uma divisão na mesma linha, que tem precedente sobre o qual este é um vídeo muito importante, mesmo se você acha que já sabe como fazer isso. Dito isto, espero que goste e vejo-te no próximo.
12. Preca do operador: Ok, bem-vindo de volta. Então, o que quero dizer com precedência? Primeiro de tudo, vamos em frente e comentar tudo isso aqui, vamos em frente e remover ou incomum A
e B. E vamos imprimir algo aqui. Então vamos imprimir um mais b dividido por 3. Opa, quero dizer dividido por três menos 3 vezes 4. Agora, pense na resposta e, em seguida, verifique o resultado. Vamos apertar o botão Correr. E como você pode ver, é 24.3336, o que é um número muito não óbvio. Então vamos mudar isso para cinco. Ok? Então, como você pode ver para 33 e B3, Eu queria escolher um número muito bom para que nós saibamos o que está acontecendo. Então, o que você acha que está acontecendo aqui? Então, em primeiro lugar, estamos começando com B dividido por três. Então vamos pegar os três divididos por três, é um. Então vamos fazer três vezes quatro, que é 12. Então isso é menos 11. E então estamos subtraindo isso ou isso se torna 33 menos 11 e obtemos a resposta 22. Agora, se você pensou que poderia ter uma resposta diferente, eu acho que você não tem prestado atenção na escola. Mas como podem ver, as leis da matemática na escola primária também se aplicam aqui. Então, para entender melhor o que está acontecendo, podemos adicionar um parêntese e aqui. Então, 3 vezes 4, b é dividido por três. E isto deve dar-nos a mesma resposta. Muito bom, mas se você quiser, você pode realmente obter um tipo diferente de resultado. Então deixe-me ir em frente e colocar um parênteses aqui. Então a e B são calculados primeiro, e então eles são divididos por três, mas não apenas qualquer três. É três menos. Digamos que eu queria colocar em três, mas isso nos dá, isso é colocar um quatro aqui. Então é três menos quatro, e então é vezes 4. E obviamente temos algum tipo de erro aqui. O que mostra o contexto? Além disso, precisamos adicionar mais um. Deve remover parênteses. Ok, então vamos em frente e executar o código agora mesmo. E você verá que temos menos 44. Então, eu não tenho nenhum desafio. Mas o que eu recomendo é que você brinque e entenda como parênteses afetam a presidência de nossos números. E isso será muito importante quando começarmos a trabalhar se as condições e quando tentarmos criar condições específicas para trabalhar, precisaremos de parênteses para isso mais tarde. Com isso dito, espero que você tenha gostado do pequeno vídeo e eu vou vê-lo no próximo.
13. Tipo de dados de corda: Bem-vindos de volta, Meus desenvolvedores favoritos Python. Você pode estar pensando agora, por que precisamos aprender sobre cordas, Michael? Eu já sei tudo sobre cordas. Enquanto nenhum gafanhoto jovem, nós realmente temos muito mais para mergulhar quando se trata de cordas, como você vai ver aqui, agora, Não vamos perder mais tempo e vamos começar. Ok, então primeiro vamos em frente e criar um novo arquivo Python. E vamos chamar esta pilha de pontos fortes. Então clique duas vezes aqui e vamos começar. A primeira coisa que queremos fazer é criar uma variável que é mensagem. E esta mensagem vai ser, Python é uma ótima linguagem. E não vamos fazer isso capitalizado. Então Python é uma ótima linguagem. Certifique-se de que você digita isso corretamente. A próxima coisa que vamos fazer é simplesmente ir em frente e imprimir a mensagem. Então, clique com o botão direito do mouse executar strings e você pode ver Python é uma ótima linguagem. Agora, o que mais podemos fazer com esta mensagem? Bem, as cordas são realmente mais profundas do que você poderia ter pensado. Então o que podemos fazer é que podemos realmente indexar através desta string inteira. Como eu já disse antes, uma string é na verdade uma string entre caracteres. Então você encadeia vários caracteres juntos e você tem uma string. Então cada personagem aqui pode realmente ser impresso separadamente. Então o que podemos fazer é realmente imprimir mensagem e podemos realmente indexar através de nossa string usando esses dois colchetes. Então, por exemplo, se eu quiser imprimir o y, eu posso ir em frente e digitar aqui um. Então, se eu rodar isso, você pode ver que y está impresso. Agora você pode estar pensando, por que não estamos usando 20 e aqui entre os parênteses? Assim, no Python e na maioria das linguagens, a indexação começa em 0. Então, se eu quiser imprimir DPI ou PPI, eu carrego em Play. Eu entendo a palavra P ou o caractere p. Então aqui, deixe-me mostrar o que quero dizer. Então vamos numerar tudo isso. Então 0123456789. E quando chegarmos a TN, isso é outro comentário aqui. Então isso se torna um. E novamente começamos 123456789 e depois temos 2. E aqui, e novamente, temos 1234567. É isso. Então, como você pode ver, por exemplo, queremos imprimir
o tipo, é 15. Então duplique isso. Não se preocupe, temos 15. Hit Run. Deixe-me remover este, executar o código e obtemos um. Então, oh, ok, então eu comecei o 0, 2, 3, 4, 5, 6, 7, 8, 9, e então novamente com um 0. Então deixe-me remover tudo isso e adicionar um e aqui, então 0, 1, 2, 3, 4, 5. E agora, se quisermos entrar aqui, podemos escrever 14 em jogo. E nós temos o tipo. Por exemplo, queremos o u aqui. Vamos em frente e obter a UE, é de 20 a 22. Verifique o código, nós pegamos você. Tudo está funcionando perfeitamente. Agora que aprendeu tudo isso, é hora de um pequeno desafio. E seu desafio será imprimir uma mensagem diferente. Então use a mensagem que temos que imprimir outra mensagem, que vai ser, você não está usando os índices de nossa força original. Então pausar o vídeo agora mesmo e ir em frente e imprimir. Você é. Ok, bem-vindo de volta. Espero que estejas a fazer este curso com um outro significativo. Vamos imprimir que você é gostosa. Primeiro de tudo, vamos remover isso aqui. Vamos adicionar, imprimir uma linha vazia, e vamos imprimir em primeiro lugar, o U.
Então precisamos de um y. Onde conseguimos um Y? É o índice 1. Então precisamos de um 4, porque está no O. depois precisamos de saber o que me deixa, então vamos precisar de onde está? 22 porque nós temos o você vai imprimir uma linha vazia. Nós vamos, oops, desculpe. Quero dizer, deixe-me copiar isso, colocá-lo aqui. Agora precisamos que você
seja um, está na posição 10. Precisamos de um “R para conseguires o que somos
, o que quiseres, só há um “R por isso são 13. E depois um E, que é imediatamente depois. Então imprimimos uma linha vazia. Então nós novamente Precisa de você é h, então h é em 3, 0, que é imediatamente depois. E finalmente precisamos de mais dois. Então vamos rodar o código. Vamos ver, sim, você é gostosa. Espero que tenham gostado deste vídeo. Espero que tenhas gostado do desafio, e vejo-te no próximo.
14. Indexagem negativo em corças: Bem-vindos de volta, Meus desenvolvedores favoritos do Python. Neste vídeo, nós vamos aprender como podemos realmente indexar através de nossas strings usando números negativos. Então não vamos perder mais tempo e vamos começar. Ok, então nós podemos realmente indexar nossa string com números negativos. Então deixe-me mostrar o que quero dizer. Primeiro de tudo, deixe-me apenas comentar isto. E por exemplo, digamos que queremos obter a visão lateral usando índices negativos. Então nós estamos indo para imprimir é que nós estamos indo para imprimir mensagem e nós estamos indo para indexar. Então aqui, menos um, menos dois, menos três, menos quatro, menos quatro. Vamos ver como isso parece. Execute o código. E como você pode ver, nós pegamos o último. Você, digamos que queremos receber a carta, digamos G, a primeira. Então, menos 1, menos 2. Podemos ir em frente e pegar o menos 2 em jogo ou executar o código e você pode ver que temos U, G, e é isso. Então, basicamente, você pode ir em frente e envolver em torno sua string e obter os caracteres usando números negativos. Agora que você tem essa informação em seu arsenal, é hora de um pequeno desafio. E seu desafio é usar índices negativos para imprimir
a mesma mensagem que você está quente como anteriormente no último vídeo. Então pausar o vídeo agora e ir imprimir você está quente usando índices negativos 0. Ok, bem-vindo de volta. Então, a primeira coisa, nós vamos remover isso e eu vou usar um atalho muito sorrateiro. Vou descomentar tudo isso. E alguns de vocês podem ter pego o aço enquanto fazem o desafio. E aqui temos 26 números. Então, o que podemos fazer em vez de seguir em frente e encontrar cada um aqui. Então cada letra, que índice tem, podemos realmente ir em frente e remover 26 de uma. E podemos remover 26 de quatro, de 22. E nós podemos realmente fazer essa operação aqui nos índices. Agora isso não é recomendado porque isso vai levar um pedágio na memória porque toda vez que ele precisa ir e procurar o índice, ele precisa fazer outro cálculo. Uma maneira melhor de fazer isso, simplesmente escrevendo aqui, por exemplo, menos 25. Vamos rodar o código e ver o que conseguimos. Você é gostosa. E como eu disse, isso requer muito poder computacional. Então, por exemplo, se escrevermos aqui menos 23, seria muito melhor se apertarmos Play, obteremos a mesma saída. Então você está, espero que isso não tenha demorado muito. Espero que não te sintas enganado por não te ter contado sobre este pequeno truque. Mas de qualquer maneira, agora que você entende o que está acontecendo e você pode realmente entender índices negativos irá aprofundar a indexação nos próximos dois vídeos. Espero que goste e vejo-te.
15. Como cortar corças: Bem-vindos de volta, Meus desenvolvedores favoritos Python. Neste vídeo, vamos obter um novo nome para todas as strings que são tipo de sequência. Vamos aprender como podemos cortá-los usando índices,
usando um índice inicial e índice, não incluindo, é claro, e um passo adiante. Não vamos perder mais tempo, e vamos começar. Então strings são chamados de um tipo de sequência, o que nos permite obter certos caracteres dentro da string. Já cobrimos isso. Mas também nos permite cortar nossa sequência e bem, obter fatias dela. Então, digamos, por exemplo, que
temos essa string para cortar. Queremos começar em uma determinada posição. Então este será o índice inicial que queremos. Precisamos então dar-lhe uma posição de parada, que será o índice de parada. By the way, se isso não estiver incluído dentro desta fatia, verá alguns exemplos disso mais tarde. E então também podemos adicionar um passo. Por exemplo, podemos cortar usando uma única etapa, ou podemos cortar usando duas etapas, três etapas, cinco etapas e assim por diante. Então vamos demonstrar isso e voltar para o nosso código. E aqui podemos ver que temos Python é uma ótima linguagem. Deixe-me comentar isso e vamos começar a codificar. Então, aqui vamos dizer que eu quero cortar um pouco. Podemos imprimir a mensagem, abrir os parênteses. Agora, eu quero cortar do índice 0, que é P, para o índice 5, que é m. Deixe-me executar o código e você verá que nós imprimimos Python e Python. Embora nós adicionamos um cinco aqui, e isso é o que eu quis dizer com e não incluído. Portanto, o índice de parada não está incluído dentro da fatia. De volta ao nosso código, você pode ver que se quisermos incluir o fim, precisamos ir em frente e cortar de 0 a seis, executar o código e obtemos VM. Então você pode ver que isso não inclui o último. O último caractere não está incluído. E isso é importante lembrar porque isso ocorre em Python em muitas áreas diferentes. Então lembre-se disso até, mas não incluindo. Então até, mas não incluindo. Ok, ótimo. Então agora deixe-me ir em frente e cortar, por exemplo, digamos que queremos obter a palavra grande. E o grande começa às 12. Então 12 e termina em 7017. Executa o código, apanhamos o Python. E ótimo, foi esse conhecimento. É hora de um desafio. Então seu desafio é imprimir usando fatias. Então imprima a linguagem da palavra cortando nossa string e use dois métodos diferentes. Então, um deles será um pouco mais óbvio que o segundo. E vamos ver se consegue. Há um pequeno truque aqui, e vamos ver, qualquer maneira, pausar o vídeo agora e ir dar o desafio. Ok, bem-vindo de volta. Então alguns de vocês podem ter tentado e falhado porque se
tentarem imprimir a mensagem e quiserem imprimir,
digamos, a partir do 18, mas isso realmente termina em 25. Então, o que vamos fazer se rodarmos este código, obtemos linguagem sem o e. Então, o que podemos fazer? Bem, podemos ir em frente e escrever 26 aqui. E agora, quando executamos o código, temos toda a linguagem mundial completa com ele. Veja, agora, o que faz o segundo método? Bem, o que acontece se não dermos um valor de parada? Bem, nesse caso, você pode ver que ele continua até chegar
ao último índice em nossa string ou em nossa sequência. Então, sempre que você não adicionar um final ou você não colocar um fim, você realmente vai para o final do índice ou o fim da sequência. E isso também é verdade sempre que você está tentando imprimir desde o início. Então, digamos que em vez de Python aqui, em vez de, quero dizer, usando 0, podemos realmente usar um valor não inicial. Portanto, não há valor inicial, o que significa que ele começará do início. Então, quando batermos no jogo, podemos ver que temos Python. Python, mesmo que não adicionamos um valor inicial. Muito agradável. Agora eu tenho uma pequena pergunta para você. O que é que isto imprime? Então pense bem antes de me dar uma resposta. Ok, pronto? Vamos rodar o código. E como podem ver, temos toda a corda impressa. Por que é isso? Bem, porque começamos do início porque não adicionamos um índice inicial. Vamos até chegarmos ao 18, mas não está incluído. Então ele realmente chega aqui, este espaço. E, em seguida, novamente iniciar mensagem de 18, que é incluído até o último índice, até o último caractere em nossa sequência. Agora, tenho outra pergunta para você. O que acontece se tentarmos imprimir isto? Então pense bem antes de me dar uma resposta. Então, quando executamos o código, você pode ver que nós novamente imprimimos tudo. Isso apenas diz a mensagem ou que lá não temos um começo e não temos um fim. Então o que ele faz, ele realmente começa a imprimir desde o início até o fim. E nós realmente queremos evitar isso
no futuro e vamos ver por que até lá no próximo vídeo, vamos aprender como podemos cortar usando valores negativos. Vejo-te com isso.
16. Slicing com negativos: Bem-vindos de volta, Meus desenvolvedores favoritos do Python. Neste vídeo, nós vamos aprender como podemos cortar nossas strings são sequências usando índices negativos. Com isso dito, não vamos perder mais tempo e vamos começar. Ok, então alguns de vocês já devem ter tentado usar índices negativos para deslizar. E eu parabenizo você por isso, para aqueles que não tentaram, vamos em frente e fazê-lo juntos. Então, primeiro de tudo, deixe-me tentar imprimir esta mensagem. Se eu cortar usando menos 14, 2, menos 9, Vamos ver o que obtemos quando executamos o código. Recebemos a palavra, ótimo. E por que isso? Bem, porque se entrarmos aqui, menos 123456789, 10, 11, 12, 13, 14 até menos 9, que nos dá menos 1, 2, 3, 4, 5, 6, 7, 8, 9. Então, como você pode ver, podemos cortar usando índices negativos. Há algumas regras. Então, por exemplo, digamos que eu queira cortar de um valor negativo para um valor positivo. Bem, o que você acha que acontece aqui? Pense nisso antes de eu rodar o código. Não imprime nada. É uma corda vazia. Mas isso não é inteiramente verdade porque se eu tentar cortar de menos 14 para 17, novamente, pense na resposta. O que você acha que vai conseguir? Executar o código? Eu fico ótimo. Agora, por que isso? Bem, isto imprime muito bem. E isso é apenas porque o número 17 realmente envolve toda
a cadeia e vai sobre o índice que está em menos 14. Então menos 14 está no G. Porque para o exemplo que usamos anteriormente está aqui. Então nós não podemos realmente passar de menos 14 e ir para quatro. É por isso que não temos nada a imprimir. Mas quando estamos usando 17, podemos realmente mover de menos 14 e cortar todo o caminho até 17. Certo, ótimo, então agora com esse conhecimento, é hora de um desafio. E seu desafio é imprimir usando fatias negativas. Então, primeiro de tudo, imprima a linguagem da palavra cortando nossa corda. Mas desta vez você só pode usar fatias negativas. E um aviso, há algumas armadilhas aqui que você precisa tomar cuidado. Com isso dito, pausar o vídeo agora e ir fazer o desafio. Ok, bem-vindo de volta. Então vamos em frente e fazer o desafio. Deixe-me deletar isso. Então aqui vamos imprimir a linguagem da palavra. Então alguns de vocês podem ter sido tentados a escrever isto. Então menos oito e o índice é menos um. Se rodarmos este código, você verá que estamos faltando um e.
E isso é compreensível porque, como dissemos, sempre que estamos cortando, é até, mas não incluindo. Então alguns de vocês podem ter tentado talvez adicionar um 0. Então sim, menos 8000 se você executar o código. Não, como você pode ver, porque 0 está aqui, menos 8 está no, no L bem aqui. Isso significa que não podemos cortar através de 0, é, não envolve. Então, como é que vamos resolver isto? Bem, há uma maneira muito simples. Simplesmente removemos o 0 daqui. Então, agora, quando
executamos o código, temos a linguagem cortada da nossa string, pronta para ir. Então eu espero que você tenha gostado deste vídeo, o pequeno vídeo, e o próximo vamos mergulhar no passo que ainda não vimos. Veremos isso no próximo vídeo. Te vejo lá.
17. Como usar um passo enquanto corta: Bem-vindos de volta, Meus desenvolvedores favoritos Python. Neste vídeo, nós vamos aprender como adicionar um passo sempre que estamos cortando nosso código. Então não vamos perder mais tempo e vamos começar. Como eu disse, também
temos a estepe que ainda não usou e agora é a hora. Quando não especificamos uma etapa, obtemos o padrão, que é um. Então, por exemplo, sempre que estamos cortando e aqui é como se tivéssemos esse tipo de sintaxe, mas quando não a adicionamos, o padrão
é um. Então vamos comentar isso e vamos tentar etapas diferentes. Então, primeiro de tudo, vamos imprimir a mensagem e vamos cortá-la indo de, digamos, 0 a 17. E vamos usar um passo de dois. E então vamos fazer o mesmo, mas vamos usar um passo de três. Então, quando nós tocamos play, você pode ver que estas são as duas saídas. Como é que isto está realmente a funcionar? Vamos passar por isso passo a passo e obtê-lo passo a passo. Ok? De qualquer forma, primeiro, nós pegamos o P. Como isso veio junto? Então começamos no índice 0 e terminamos em 17. Nós temos o p. Então, porque estamos pisando 2 vezes, não apenas uma vez que vamos de p, nós passamos por cima do muro e vamos para T. Então vamos acima da idade que vai para o 0. Depois passamos por cima do n e temos um espaço. E aqui vamos nós por cima do olho, pegamos o S, passamos pelo espaço, pegamos o A, passamos por cima do espaço novamente, pegamos o G e você pega daqui. Então estamos pisando duas vezes, uma vez sobre cada personagem. Então temos três. Então aqui temos pH dois espaços e GA. Vamos ver como isso funciona. Então começamos em 0, pegamos o E, ignoramos y, t h, ignoramos 0, e obtemos o espaço. Ignoramos i. À medida que conseguimos o espaço, ignoramos um espaço e G. Muito bom. Espero que esteja entendendo como o passo está funcionando. Caso contrário, recomendo que você pause o vídeo e passe por ele
algumas vezes para ter certeza de que você acerta. Porque herdamos, vamos criar algum tipo de dados. Agora, talvez alguns de vocês estejam olhando para isso e pensando por que está adicionando um passo ainda importante será até mesmo usá-lo. Bem, deixe-me mostrar-lhe como pode ser usado. Então digamos que temos alguns dados chegando ao fim. E esses dados serão seis com um comum que 36, cinco, um traço frontal, 321, uma barra invertida, ou uma barra média, madura, isso é chamado. Pegamos 984, ganhamos um ponto, três por 300. Quatro, temos um outro. Não, quero dizer, vamos dizer que temos algum tipo de personagem p e depois 7, 8, 5, 9. Como podem ver, temos dados chegando, mas são corruptos por causa desses personagens estranhos e desagradáveis. Então só queremos que os números dentro desses dados
entrem e isso fará parte do seu desafio. Então seu canal será imprimir os separadores. Então imprima os separadores e você pisa em fatiar para evitar os números. Então pausar o vídeo agora mesmo e certifique-se de imprimir todos os separadores. Bem-vinda de volta. Então eu poderia ter dito que nós estamos realmente extraindo os números. Bem, na verdade, estamos extraindo os diferentes personagens, tudo menos os números. E isso será útil mais tarde em nosso curso. Mas, por enquanto, vamos fazer o desafio. Então o que queremos, vamos imprimir e vamos obter os dados chegando. E antes de fazermos isso, deixem-me comentar isto. Então, os dados estão chegando. E porque estamos nos concentrando
nos separadores, não vamos começar em 0, vamos começar em um. E porque estamos indo até o fim, vamos deixar a parada vazia. E, finalmente, vamos usar um passo através de cinco porque vamos dizer que queremos, temos o separador, então queremos pular 1234, e então obtemos os cinco. Então vamos executar este código. Vamos ver se isso funciona. Sim, temos a vírgula, a barra frontal, a lama do meio, o ponto e a letra p. Então espero que tenhas feito o desafio. Espero que não tenha sido muito confuso e te vejo no próximo. Mas eu só queria dizer por que isso é importante e aqui, então porque somos capazes de detectar onde nossos separadores estão, então
seremos capazes de removê-los e exibir apenas os números que entram. E isso, como eu disse, será útil em partes posteriores e nosso curso. No próximo vídeo, vamos aprender como podemos cortar para trás usando índices negativos. Te vejo lá.
18. Slicing: Bem-vindos de volta, Meus desenvolvedores favoritos do Python. Neste vídeo, nós vamos aprender como podemos realmente cortar para trás usando um passo negativo. Então não vamos perder mais tempo. Há um enorme desafio no final. Então eu quero sua concentração total e bonés de pensamento. Com isso dito, não vamos perder mais tempo e vamos começar. Oh, ok, então a primeira coisa que vamos fazer é criar um novo arquivo Python. Porque este aqui está muito desordenado. Vamos chamar isso de corte de sublinhado de volta e pressione Enter criar este novo arquivo. Clique duas vezes na guia aqui. E vamos começar a cortar. Então a primeira coisa que vou fazer é criar cartas. E é a a,
B, C, D, E, F G H I J K L M N O P Q R S T U,
V W, X, Y e Z. Vamos clicar com o botão direito do mouse em Mostrar o contexto. E não, ok, então a próxima coisa que vamos fazer é criar uma, outra variável aqui. E vamos chamar isso de reverso. E vai ser igual a letras. E essas letras serão cortadas de 2005,
sim, 25 a 0 usando um passo minus1. Então vamos em frente e imprimir ao contrário. E antes de o fazermos, quero que pensem sobre qual será a saída disto. Então deixe-me ter certeza de que vamos tocar no Play. E nós podemos ver que eu esqueci de correr de volta cortando. E como podem ver, temos todo esse alfabeto, mas na ordem inversa. E como você pode ver, o a está excluído. Agora, apenas como um pequeno desafio, como um mini, mini desafio. O que podemos mudar sobre isso aqui? Uma ordem para obter o
a. Claro, podemos simplesmente remover o 0 aqui. E quando mudamos o nosso, executamos o nosso programa. Podemos ver que o A está no final. Então, o que realmente está acontecendo aqui? Então, como dissemos, este é o valor inicial e isso ainda é verdade. Então estamos começando no índice dois IF que é para cima e está incluído. E então porque estamos usando um menos 1 em vez de avançar para a direita, estamos realmente movendo-se para a esquerda. E é por isso que temos permissão para colocar um 0 ou um cinco ou qualquer coisa menor que 25 aqui porque estamos nos movendo para trás. Então, tome alguns minutos, segundos para entender o que está acontecendo aqui e como estamos retrocedendo. E quando você finalmente obtê-lo, quando você descobrir, entender o que está acontecendo e você está confiante, você pode seguir em frente para o desafio, que é usar seus novos superpoderes, que é usar índices negativos e pisar. Então imprima, este é um grande desafio. Você precisa imprimir I, J, K. Não precisa ser maiúscula UT como todos. E você precisa imprimir os últimos oito caracteres em ordem inversa. Então pausar o vídeo agora mesmo. Se você precisar de um pouco de tempo, volte, olhe para o código, entenda como o corte negativo funciona. Volte para o desafio e tente o seu melhor. Vejo-te daqui a pouco. Ok, bem-vindo de volta. Então vamos em frente e criar IJK. E vai ser igual a letras. E o IJK é na verdade 012345678. Então vamos começar às oito e ir às 11. Vamos imprimir IJK. Agora vamos para UTS e vamos usar indexação negativa. Então passo negativo, quero dizer, então vamos começar no final, que será em torno de, digamos 1, 2, 3, 4, 5,
6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, eu acho. Está bem. Então é 16 e então nós adicionamos quatro a ele, então é 20. Então vamos começar em 20, ir para trás para 16 usando um passo minus1. Vamos imprimir UT nós OR. E finalmente queremos imprimir os últimos oito caracteres. Então últimos caracteres é igual a letras, e nós vamos imprimir a partir do final. E então até se quisermos os últimos oito caracteres, queremos menos nove, menos oito, menos nove, e um passo de menos 1. Então vamos imprimir os últimos caracteres. Vamos rodar este código e ver se funciona. Então IJK, UT ASR e Z, Y, X, W, V U T S. E estes são 12345678, últimos caracteres impressos e reversos. Espero que tenham gostado do vídeo. E no próximo vamos estar olhando para operadores de cadeia de caracteres,
não operadores de números, operadores de cadeia de caracteres. Com isso dito, espero que goste e vejo-te no próximo.
19. Operadores de corças: Bem-vindos de volta, Meus desenvolvedores favoritos Python. Neste vídeo, vamos aprender sobre operadores de cadeia de caracteres. Vamos concatená-los. Vamos colocá-los de maneiras estranhas. Nós vamos multiplicá-los e eles. E também vamos aprender como podemos verificar se uma
das cordas está dentro de uma, bem, outra corda. Então não vamos perder mais tempo. Este é um grande vídeo e vamos começar. Ok, então a primeira coisa que vamos fazer é criar um novo arquivo Python. E vamos chamá-lo de cadeia de avaliadores. Ok, ótimo. Agora aqui vamos criar cinco cordas. Então string1 vai ser igual a 1. String 2 vai ser igual a, não. Força 3 é igual a. Simplesmente ande. E se você conseguir a referência, eu aconselho você a continuar andando. E o último é Mordor. Então espero que você consiga a referência. Então não se entra simplesmente em Mordor. Como podemos imprimir todas as cordas para reunir em uma linha sã, mesma ou uma única linha. Para que possamos escrever. Podemos obter a corda um, e podemos cortar concatenado com string2, com corda três, com corda 4, e finalmente corda cinco. E se clicarmos com o botão direito dos operadores de cadeia de caracteres, podemos ver que não se simplesmente anda na água. E você pode ver que os espaços aqui são cortesia
dos espaços que adicionamos aqui quando começamos a criar. Se removermos esses espaços, concatenamos as strings. Você vai notar que, bem, não
há espaço entre eles. Ok, ótimo. Mas o que podemos fazer também? Bem, há outra maneira de concatenar strings. Podemos ir em frente e simplesmente escrever, “Ei, espaço”. E mesmo sem acrescentar vírgulas, meu nome é Frodo Bolseiro. Se executarmos esse código, você verá que essas strings que não são separadas por nada além de um espaço são concatenadas e impressas em uma única linha como uma única string. Ok, muito bom. O que também podemos fazer é que podemos realmente multiplicar strings por um certo número. Então vamos dizer que queremos GetString cinco, que é Mordor. Podemos multiplicá-lo, digamos por três. E quando rodarmos este código, verá que Mordor foi impresso três vezes. Podemos multiplicar isto por 40. Oops. Podemos multiplicar isto por 40, rodar o código e verá que temos 14 Mordor. Para o Legolas lidar com isso, vamos manter em quatro. Bem, nós também podemos ir em frente e fazer isso assim por diante. Então eu quero dizer cordas vezes 4 mais 6. E antes de executarmos esse código, eu só quero que você me diga que tipo de saída vamos ter quando executarmos esse código. Então vamos executá-lo. E obviamente temos um erro aqui. Por que é isso? Porque este é um erro de tipo. Já passamos por isso. Não podemos concatenar uma string com um antígeno. E ele já nos dá este aviso aqui, e você pode vê-lo acima de 6 ou você pode olhar o canto superior direito, nós temos um aviso e é esperado uma string, mas em vez disso ele tem um inteiro. Então, como podemos consertar isso? Vou te dar um pequeno desafio. Eu não tenho nenhum slide para isso, mas como podemos realmente corrigir este problema aqui sem remover o 4 mais 6? Bem, nós podemos realmente embrulhar isso em torno de um parênteses. E agora a presidência do ouro, vamos começar adicionando 4 e 6, nos
dando dez, e depois multiplicando pela corda cinco. Então, quando executamos o código, você pode ver que Mordor foi impresso 10 vezes. Muito agradável. Também podemos fazer algo diferente. Podemos remover isso e realmente fazer seis em outra string. Então, agora, quando executarmos o código, você pode ver que temos mais portas e A6 no final. Muito agradável. Você também pode mover o seis aqui para o início. Remova este mais aqui
e, em seguida, concatenado com a cadeia cinco. Agora, o que acha que teremos aqui quando rodarmos o código? Qual é que vamos conseguir? Bem, nós temos seis Mordor impresso 4 vezes 0 ou bem temos seis. E depois mais quatro portas impressas. Então pense na resposta. Pense na presidência e quais operadores trabalharão primeiro. Então, se executarmos o código agora, você verá que temos seis e quatro modelos porque nós, em
primeiro lugar, começamos por adicionar o modelo. Então temos quatro modelos e, em seguida, adicionamos um sexto ao final dele. Podemos mudar isso. Podemos adicionar parênteses em torno de seis e string cinco. Verifique o código e temos seis Mordor seis Mordor, seis modelo Mordor 6. Agora, mais uma coisa que é muito útil quando se trata de strings é que podemos realmente verificar se um certo ou certo caracteres ou dentro desta string. O que eu quero dizer? Por exemplo, eu posso escrever impressão e eu posso escolher OR, e eu posso verificar, está tudo na corda cinco, assim é ou dentro de Mordor. E isso deve, deve retornar verdadeiro. Por exemplo, é OR, mas com um O. Oops maiúsculo, e string cinco. E deixarei você adivinhar qual será a resposta para isso. Deve voltar. E deixarei você adivinhar qual deve ser a resposta. Vamos imprimir a porta. Está na corda cinco? É Doron. Corda cinco, acho que a porta não está dentro de Mordor, não
é um Mordor. É um Mordor. Então deve retornar falso. E finalmente, vamos verificar se temos chuva. Chuva sem espaço, claro. E meu nome é Michael. Então, isso deve também, deve retornar falso. E eu escrevi para nós aqui corretamente assim por diante. Então, antes de executar este programa, eu só quero deixar você tomar um pouco de tempo para tentar adivinhar. É o ou com um O maiúsculo diferente ou o mesmo para um O com um o minúsculo. Então pense na resposta. Vou rodar o código agora mesmo. E como você pode ver, nós nos tornamos verdadeiros. Então OR com um o minúsculo está dentro de Mordor, mas quando se trata de um O maiúsculo ou não está presente e modelo. E isso ocorre porque strings em Python são sensíveis a maiúsculas e minúsculas. Então Door também não atende cinco e chuva também não em meu nome é Michael. Então, com isso dito, no próximo vídeo, vamos aprender como podemos imprimir números usando substituições de cordas. Vejo você no próximo vídeo.
20. Números de impressão: Bem-vindos de volta, Meus desenvolvedores favoritos Python. Neste vídeo estamos investigando um monte de coisas. Vamos imprimir números usando duas maneiras diferentes. E também teremos um grande desafio para pesos diferentes. Então, com isso dito, não
vamos perder mais tempo. Este é um dos vídeos mais longos e vamos começar. Oh, ok, então nós vimos que não podemos concatenar um inteiro com uma string em uma única impressão. Podemos resolver isso usando campos de substituição ou converter um inteiro para uma string. Então vamos em frente e fazer isso. Primeiro de tudo, vamos criar um novo arquivo Python e vamos chamá-lo de impressão de números. Então imprimir números, a primeira coisa que vamos fazer é criar um número. Então agora quanto ao número de anéis e em números, ou número de anéis onde três. E vamos imprimir aqui. Ali. Ok, então lá onde nós vamos adicionar um plus aqui, a fim de concatenar. Mas para concatenar o número de anéis, vamos convertê-los em uma corda. Então agora o número de anéis, que é um inteiro, é convertido em uma string e, em seguida, ele é concatenado com uma outra string. E aqui anéis para SSH forjados por Sauron. Então, se clicarmos com o botão direito do mouse e executarmos números de impressão, você pode ver que havia três anéis forjados por energia solar. Então STR nos permite converter um inteiro normal em uma string e usá-lo aqui para concatená-lo com uma impressão. Mas isso pode ser um pouco tedioso, porque vamos imaginar que temos talvez 20 inteiros que queremos converter para uma string cada vez. Pode ser muito difícil e muito tedioso. Felizmente, Python tem uma outra maneira muito agradável de lidar com isso. Então digamos que queremos imprimir a mesma linha aqui. Então havia três anéis forjados, e vamos remover a conversão aqui. E em vez de converter, podemos realmente usar um campo de substituição. Então, a maneira como usamos um campo de substituição são esses dois colchetes ondulados com um 0 dentro deles. E quando chegarmos ao fim, escrevemos ponto e usamos o formato. Então, formatar. E aqui vamos dar a ele qual inteiro queremos converter. Então os campos de substituição fazem o que dizem, antes de continuarmos, deixe-me executar o código e então eu explicarei. Como podem ver, havia três anéis forjados pelo soberano. Os campos de substituição fazem o que
dizem, substituem determinados campos que adicionamos no final usando o formato. Ok, ótimo. Então agora vamos usá-lo em uma escala maior. Então aqui vamos usar os campos de substituição não só para substituir inteiros, mas também para substituir strings. Então vamos escrever para imprimir o onde e os primeiros campos de substituição, que são suportes ondulados, anéis feitos para os elfos. Sete. Para este. Eu não vou dizer o que eles são no final. Nós vamos, se você já sabe, este vai ser um jogo muito divertido para você,
se você sabe o que é o Senhor dos Anéis. E em vez de continuar e passar por toda esta linha, podemos realmente apertar Enter aqui e continuar em uma segunda linha. E você pode ver que nós, o IDE IntelliJ, adiciona aspas duplas aqui e aspas duplas aqui para continuar. Então, para os homens. E aqui vamos digitar formato. Então, qual é o formato? Então, havia, quantos anéis no total? Havia 19 anéis feitos, um para o ALF. Então, quantos eram 340 Alfes? E foram sete para o ventre, para os anões. Então, anões, espero que seja assim que escrevem anões. E quantos seguem o homem, quantos anéis para o homem? Eles deram operações, estou em nove anéis para o homem. Então, como você pode ver, podemos usar campos de substituição para variáveis, para inteiros diretamente e também para strings. Então, quando executamos este código, você pode ver que havia 19 anéis feitos, 34, os elfos, 74 os anões, e nove para o espaçamento aqui para os homens. Então, geralmente não usaríamos campos de substituição para strings porque obviamente já podemos ter feito isso. Mas eu só queria incluir isso aqui só para mostrar como isso funciona. Então o que nós também podemos fazer é usar os elementos dentro do formato várias vezes aqui. Então, por exemplo, podemos adicionar isso duas vezes e três vezes. E se rodarmos o código, podemos ver que temos três 19s antes de pararmos. Muito agradável. Então, com esse conhecimento, com essa última pequena dica, é hora de um desafio. E que desafio. São os dias em um mês. Portanto, use campos de substituição para imprimir o número de dias correspondente ao mês. Então vou te dar um exemplo. Precisaremos imprimir 31 dias de janeiro, fevereiro, 28 de fevereiro, 31
de março, 13 de abril, 31, 30 de junho e assim por diante. Você pode imprimi-los assim em uma única linha ou você também pode tentar imprimi-los assim, que é muito, mas, e você pode até fazer ambos. Pause o vídeo agora mesmo e vá fazer isso. Incrível, um pouco de casca dura. Oh, bem-vindo de volta. Então, como vamos fazer isso? Primeiro de tudo, vamos escrever letras. Vai ser Janeiro. E então vamos usar este campo de substituição aqui. Então vamos pegar fevereiro. Vamos usar este campo de substituição. E finalmente, nós vamos, oops, eu quis dizer março. E vamos usar este substituto preenchido aqui. E eu só vou acelerar o vídeo porque você não precisa me ver digitando tudo. Ok. Bem-vinda de volta. Como você pode ver, adicionamos janeiro, fevereiro e espero que tenhamos adicionado todos os campos de substituição certos. Então o que vamos fazer, vamos escrever o formato 0 e aqui será o 28 porque representa o número de dias para fevereiro. V1 em abril em Zhuang ordenar em setembro todos representam 30. E o último campo, que é dois, é claro que representa o 31. Então, se executarmos esse código agora, você pode ver que janeiro, fevereiro, março, abril, maio, junho até dezembro. Ok, ótimo. Então eu espero que você tenha feito o desafio em uma única linha. É muito fácil. Agora vamos tentar fazer isso,
imprimir isso a cada mês em um cliente separado. Então vamos duplicá-lo. E a maneira como fazemos isso é, na verdade, indo em frente e imprimindo aqui. Deixa-me mostrar-te. Isto é um pouco complicado. E isso é usado sempre que queremos adicionar algum tipo especial de impressão. Podemos adicionar aqui mais duas aspas no início e mais duas aspas no final. E o que isso nos permite fazer como realmente nos permite ir em frente e adicionar um espaço aqui ou sem e remover a vaca comum. E como você pode ver, agora, eu vou fazer isso por tudo isso. Então, sempre que estamos usando essas aspas triplas em torno de nossa string, nós podemos realmente imprimir cada um deles em uma linha separada. Agora, se rodarmos o código, vocês verão que temos janeiro, fevereiro, e na verdade precisamos de um pouco de espaço aqui para diferenciar o que está acontecendo. Como você pode ver, deixe-me fazer isso maior. Janeiro, Fevereiro, Março, Abril ,
Maio, Junho, Julho e assim por diante. Então a segunda parte do desafio foi um pouco difícil. Eu sei que talvez você tentou usar barra invertida n. Eu parabenizo você por pensar fora da caixa. Talvez tenha tentado pesquisar e ver como isso funciona. Mas em qualquer caso, espero que você goste e te vejo no próximo vídeo.
21. Seção 3 - primeiros passos no Python: introdução aos blocos e declarações: Bem-vindos de volta, meus desenvolvedores favoritos do Python. Neste vídeo, vamos aprender sobre dois blocos e declarações. Estaremos aprendendo sobre o que são indentações, e vamos aprender por que Python é uma linguagem de programação tão radical e muito fácil de ler. Foi dito, não vamos perder mais tempo e vamos começar. Ok, então deixe-me colocar meu laser e vamos começar. O que são blocos de código? Assim como muitas linguagens de programação, python usa blocos de código. filosofia de design do Python enfatiza a legibilidade do código. Já falamos sobre isso. Então Python usa indentação em vez de colchetes para o limite de ouro. Então, o que quero dizer com tudo isso? Se você tiver experiência com idiomas diferentes, blocos de código começam e terminam com colchetes, como estes. Então, por exemplo, se você tiver um loop for, toda vez que quiser criar um bloco de código, você precisará delimitar usando esses dois colchetes. E se você não está entendendo o que eu estou falando ou você não sabe o que isso para loop faz, não se preocupe com isso. Vamos chegar a isso. O que eu quero que você entenda é que sempre que
temos blocos de código que queremos executar, como este, nós os delimitamos usando colchetes em outras línguas. Mas no Python, porque enfatiza a legibilidade, você pode ver que para loops não têm colchetes. Em vez disso, usamos recuo e isso nos permite, primeiro lugar, uma melhor legibilidade. Segundo, é muito mais amigável para iniciantes. E mesmo quando se trabalha em um nível profissional, também
é muito mais fácil de entender e ler. Então vamos parar de falar sobre blocos de código e vamos realmente ir em frente e começar a criá-los. Então, de volta aqui, volta ao nosso IDE, vamos em frente e criar um novo projeto. Este é, naturalmente, vai ser o SDK do projeto. Vai ser Python 3.9. Vamos bater em Próximo, certifique-se de que o verdadeiro lugar onde o diretório está. E vamos chamar este programa de controle de fluxo. Programa. Controle de fluxo. Clique em Concluir e escolha onde você gostaria de abrir este projeto? Sim, e esta janela. Ótimo. Agora, como podem ver, temos um novo projeto e os projetos python profundos. Você pode salvá-lo onde quiser. E vamos em frente e criar um novo arquivo Python. Um novo arquivo Python. E vamos chamar esse bloco de sublinhado e sublinhado, ou blocos. E declarações. Pressione Enter. E agora temos um novo arquivo de Python para trabalhar. Então agora eu vou criar um loop for. Eu não quero que você entre em pânico e se você não está entendendo o que estou escrevendo agora, eu só quero demonstrar como blocos de código funcionam. Então vamos escrever para mim ao alcance. E vamos dar-lhe um intervalo de 1. Para 16. E vamos fechar com estes dois pontos aqui. Então vamos imprimir o olho, que vai de um a 16. E depois vamos imprimir este pequeno traço aqui 20 vezes. Então deixe-me apenas executar o código para que você possa ver o que está acontecendo e ter certeza de que você tem esses recuo aqui. Agora, quando clicamos com o botão direito do mouse e executamos blocos e códigos, vocês podem ver aqui, deixe-me fazer isso um pouco maior. Você pode ver que nós imprimimos de um a 15 você, e cada linha que temos esse número que eu imprimi e nós temos esses pequenos traços aqui, 20 vezes por cada vez. Agora o que está acontecendo aqui, enquanto o bloco de código, para que você possa ver este for-loop. Ele atravessa o olho em um alcance que vai de um a 16. Então ele imprime de 12 a 15 porque, como já dissemos em Python, a regra é até, mas não incluindo. E cada linha imprimimos o I e, em seguida, imprimimos 20 traços, traços. Então agora vamos adicionar outra impressão, mas agora não vamos recuar. Então aqui vamos imprimir,
Ei, eu não estou nele. Vamos rodar o código de novo. E você pode ver a declaração aqui, Ei, eu não estou recuado, só
é impresso uma vez no final da nossa saída. Então, o que podemos fazer aqui é, por exemplo, ir em frente e remover o recuo da impressão, dos traços que estamos imprimindo. E a maneira como removemos o recuo é clicando em Shift para cima. Se rodarmos o código agora, vamos imprimir de um a 15, mas os traços só são impressos uma vez porque não temos mais um recuo por trás dele. E, a fim de adicionar um recuo, nós atacamos. E se recuarmos a impressão digital, oi, ei, não estou recuado. Vamos mudar para, ei, eu fui inventado. Execute o código. E você verá que, ei, eu estou recuado é impresso toda vez que nosso loop, enquanto loops. Então eu não quero que você se preocupe sobre como este código funciona. Vamos mergulhar fundo em quatro loops mais tarde. Mas por enquanto, eu só quero que você entenda como recuo afetam a maneira como nosso código está sendo processado, o que está dentro de uma declaração e o que está fora dela. Então, com isso dito, eu tenho um pequeno desafio para você. Então imprima uma mensagem pessoal. Use o código que escrevi para você brincar com ele. Enlouqueça, explore e brinque com os recuo, veja como isso afeta seu código. Então, tire alguns minutos. Indentações exploradas usadas, use Shift Tab e veja como tudo funciona dentro do loop que criamos. E você também pode brincar com os intervalos aqui de um a 16. Talvez você queira adicionar 30, executar o código e ter, hey, eu estou recuado, impresso 29 solavancos. Então, mas disse isso, espero que gostem. No próximo vídeo, vamos ensinar nosso programa como tomar decisões usando declarações if. É isso. Vejo-te no próximo.
22. Se declarações: Bem-vindos de volta, Meus desenvolvedores favoritos do Python. Neste vídeo, vamos estar aprendendo sobre se as condições, talvez você já saiba como elas funcionam. Talvez você seja novo na programação, mas vamos aprender como podemos criar as condições na linguagem Python. Então não vamos perder mais tempo e vamos começar. Então, já aprendemos sobre entradas e exibi-las na tela. E agora vamos aprender uma ferramenta poderosa em todas as linguagens de programação que nos permitirá tomar decisões com base na entrada do usuário. Então vamos começar. O que é uma declaração if? Qual é a estrutura de uma declaração if? Então começamos escrevendo f, e então verificamos se há alguma condição. Se essa condição for verdadeira, então vamos executar um bloco de código dentro da instrução. Então, se esta condição for verdadeira, então vamos executar o código aqui e sempre lembrar o recuo. Mas e se o escopo não for verdadeiro? Bem, vamos ver o que podemos fazer sobre isso. Primeiro de tudo, vamos começar verificando como isso se a condição funciona. Então, de volta ao nosso código, vamos ficar aqui dentro da declaração de bloqueio, e vamos apenas remover isso por enquanto. Primeiro de tudo, vamos obter uma entrada que vai ser um H, e vai ser um inteiro. Então vamos escrever aqui, e vamos perguntar: “Ei, Sr. Barter, quantos anos você tem? E então vamos imprimir a idade só por agora. Então vamos executar o código. E, Sr. Potter, como vai? Quantos anos você tem? Digamos 15, e imprimimos 15. Muito bom. Agora a próxima coisa que vamos fazer é criar uma declaração if. E com base nessa afirmação, vamos imprimir algo diferente. Então, se criarmos um if aqui, vamos verificar se a idade é maior ou igual a 17 anos, então vamos imprimir, bem-vindo à festa. O Harry. Então agora esta declaração se vai verificar para uma determinada condição. E se esta condição for verdadeira, então vamos imprimir esta linha aqui. E qual é a condição? Quando é que a condição é verdadeira? É verdade quando a idade é maior ou igual a 70 anos. Tão luxo. Vamos executar o programa. E, Sr. Potter, quantos anos tem? Digamos que estamos. 1919 é impresso e bem-vindo à festa. O Harry. Muito agradável. Agora, o que acontece? Vamos rodar o código de novo. E se entrarmos naquele C5. Você pode ver que nós imprimimos cinco e não temos nada impresso. Isso porque a idade é, na verdade, menos de 17 anos. E por essa razão não temos nada impresso. Então, isso é claro que está funcionando. Isso nos diz que a afirmação se está funcionando, mas e se quisermos imprimir algo no caso de a idade ser menor que 17 anos? É por isso que temos algo chamado “o outro”. E o mais funciona se o, se a condição não é verdadeira ou a condição aqui não é verdadeira, então vamos executar qualquer código que está dentro desta instrução else. Então deixe-me mostrar o que quero dizer com isso de volta ao nosso código. E aqui, precisamos ter certeza de que o recuo está no mesmo nível que o IF. E você pode ver o se e o outro são sempre limitados, ou nós sempre terminamos esta declaração usando essas duas colunas aqui, esses dois pontos aqui, e aqui, no caso de a idade ser menor que 17 ou menor que 18, Vamos imprimir, desculpe, Sr. Potter. Mas a cura, não tem idade suficiente para fazer magia fora do alcance. Então, agora, se apertarmos Enter, é
claro que você também precisa minar o recuo e aqui. Então, rodamos o código e verá quantos anos tem, Sr. Potter. Então, digamos que temos 12 anos. Atingimos o Enter. Você pode ver isso, desculpe, Sr. Potter, mas você não tem idade suficiente para fazer magia fora do alcance. Então, como você pode ver, se esta condição não for verdadeira. Então, quando esta condição, quando a idade é menor que 18 anos, então obtemos esta condição como falsa e a instrução else é executada. Então vamos tentar de novo. Digamos que usemos a idade de 18 anos. Bem-vindo à festa, Harry. Se usarmos 17, bem-vindo à festa, Harry. Se usarmos 16, então você pode ver, desculpe, Sr. Potter, mas você não tem idade suficiente. Então outra coisa que eu queria mostrar a vocês é que nós podemos realmente adicionar várias linhas porque estes são blocos de código. Então nós também podemos adicionar aqui, frente. Aqui está aqui, Aqui, tem um desejo também. Então, agora, se rodarmos o código e
escrevermos, digamos 19, recebemos Bem-vindo à festa Harry, aqui está uma varinha também, e você também pode fazer isso na declaração else. Agora, aproveite o tempo, entenda o que está acontecendo. Entenda a condição aqui, entenda o resto, e quando estiver pronto, é hora de um pequeno desafio. Portanto, o seu desafio é criar a sua própria declaração IF. Então crie uma instrução if que verifique. Se isso verificar se a idade é menor que 17 anos, imprima algo se a condição for verdadeira, crie uma instrução else e imprima uma mensagem diferente nesse caso. Agora, o objetivo deste desafio é que você converta a nossa declaração if aqui que usa em primeiro lugar,
a menos de 17 no início. E com base nisso, você precisa brincar e mudar a posição da declaração impressa. Então, com isso dito, pausar o vídeo agora e ir fazer o desafio. Ok, bem-vindo de volta. Então vamos em frente aqui e
vamos imprimir estes asteriscos, e vamos imprimi-los terceira vezes. E abaixo disso vamos verificar se a idade é menor que 17 anos, então vamos em frente e imprimir desculpe, Sr. Potter, você não tem idade suficiente para sequer fazer magia fora da escola. E então nós vamos adicionar uma outra declaração. E aqui vamos usar estas impressões aqui. Então nós vamos colá-los da maneira que você copia enquanto você mantém Controle C depois de selecionar e, em seguida, Controle V. Tenho certeza que você já sabe disso, mas apenas para o caso. Então agora vamos executar o programa. E vamos em frente e 15. E você pode ver que ambas as declarações, então essas duas condições se, esta condição aqui e esta condição aqui estão separadas por estes 30 Astérix e você pode ver que eles dão o mesmo resultado mesmo embora estejamos verificando condições diferentes. Então eu queria mostrar isso para ajudá-lo a entender
que às vezes você pode escrever um código de forma diferente e ainda tem os mesmos resultados. Então vamos tentar se dermos uma idade maior que 18 anos, que dizem 18187. Então, bem-vindo à festa, Harry, aqui tem um desejo e você pode ver que a segunda declaração é ou tem a mesma saída. Ótimo, então está feito. E no próximo vídeo, vou mostrar o que acontece se quisermos adicionar outra condição. Não queremos apenas ter o H acima de 17. E se a idade for superior a 100 anos? Assim como aqui dentro. O que podemos fazer quanto a isso? Bem, isso feito. Espero que tenha gostado do vídeo e te vejo no próximo.
23. Declarações de Elif: Bem-vindos de volta, Meus desenvolvedores favoritos Python. Neste vídeo, vamos aprender sobre L IFS. Então, sempre que tivermos alguma condição diferente, talvez queiras verificar se há outra coisa. Vamos usar o L IFS. Então não vamos perder mais tempo e vamos começar. Então, às vezes, você pode ter várias condições para testar. Então vamos dizer que temos esta declaração se e aqui temos alguma condição. Se for verdade, executamos o escopo. Mas o que acontece se quisermos verificar se há um tipo diferente de condição? Bem, nesse caso temos o LF e isto verifica alguma outra condição. Talvez queiramos uma idade específica para determinar. E se essa condição não for verdadeira, se essa condição for falsa, então
passamos para a LF e verificamos se essa condição é verdadeira, então executamos o código aqui. Mas se esta condição aqui na primeira declaração se for verdadeira, então vamos ignorar isso e veremos como isso funciona mais tarde. Mas primeiro vamos testar nosso novo LF aprendido. Então aqui, depois de verificarmos se a idade é menor que 17 anos, vamos criar ou escrever L, F e aqui, e a condição aqui vai verificar se a idade é igual, igual. E isso verifica se isso é exatamente o mesmo, isso compara o H a 150, então igual, igual. Lembre-se que não apenas um único igual, deixe-me apenas colocar um pouco de espaço. E aqui vamos imprimir, desculpe, Dumbledore, você é muito velho. Então, se digitarmos h, seja, digamos 15. Ok. Então, lamentamos, Sr. Potter. Se escrevermos 150, verá que sentimos muito, Dumbledore, você é muito velho. Mas se você notar, nós não adicionamos este LFO aqui. Quero dizer, nós não adicionamos o f aqui em cima nesta declaração. É por isso que ainda imprimimos a execução normal. E quando temos o LF, imprimimos,
desculpe, Dumbledore, você é muito velho. Já lhe disse que se a primeira condição for verdadeira, então vamos ignorar a segunda condição. Então deixe-me mostrar como isso funciona. Digamos que copiemos este LF e o adicionamos aqui. Mina o recuo. Então mude para cima. Temos o se e o LF sempre na mesma linha. Oops, desculpe. Então temos o if e elif e então sempre no mesmo recuo. Se executarmos o código agora e escrevermos 150, você verá que mesmo que tenhamos adicionado um LLF, ainda
teremos o bloco de código que está sob a primeira condição. E é assim que funciona o trabalho do “else” ou do “if”. Começa com a primeira condição, e essa condição é verdadeira. Executamos o código e ignoramos tudo sob ele. Mas na segunda declaração aqui, começamos verificando se a idade é menor que 17 anos, o que não é. Então esta condição aqui é falsa. Então passamos para o LF. Nós verificamos é o h igual a 150? Sim, é. Então, imprimimos o depoimento aqui. Certo, ótimo, agora é hora de um pequeno desafio. Então crie sua própria declaração LF. Então verifique por h maior do que um determinado valor e imprima uma mensagem nesse caso. Então pausar o vídeo agora mesmo e ir para o desafio. Ok, bem-vindo de volta. Então, primeiro de tudo, vamos adicionar uma condição se aqui. E vamos verificar se a idade é maior que 600, então vamos imprimir,
você, oops, adicione ao golpe, você deve ser Nicholas FlatMap. E não vamos adicioná-lo à primeira declaração se porque já sabemos que isso não vai funcionar porque assim que a idade é detectada acima de 17 anos ou igual a 17, então vamos imprimir imediatamente o código bloco e nós não vai mesmo verificar se a idade é maior do que 600. Agora, se rodarmos o código, verá que a idade FAR é 609, então você deve ser Nicholas Flood. Muito agradável. Então, apenas certifique-se de entender antes de avançarmos sobre como a instrução LF funciona para um, para dois, certifique-se de entender como se declarações com uma instrução if funciona. Então, se a primeira condição for verdadeira, ignoraremos tudo sob ela e isso acontece para todo o resto. Com isso dito, espero que você tenha gostado do vídeo e no próximo vamos estar aprendendo sobre o depurador na idéia IntelliJ. Então, vemo-nos na próxima.
24. Como usar o Debugger no IntelliJ: Bem-vindos de volta, meus colegas desenvolvedores Python. Neste vídeo, vamos usar o depurador,
uma ferramenta muito poderosa, uma ferramenta muito poderosa, especialmente quando você está começando com codificação para entender tudo o que está acontecendo. Então, com isso dito, não
vamos perder mais tempo. E então como você começa, oh, ok, então vamos executar o nosso depurador. A forma como executamos o depurador, basta clicar com o botão direito do mouse aqui. E em vez de RAM, nós depuramos os blocos e instruções. Então, como vocês podem ver agora, não
há nada que apareça, mas é um pouco diferente e isso é porque ainda não configuramos nenhum ponto de interrupção. Mas você pode ver que temos este depurador bem aqui e um console. Agora podemos parar o programa, podemos pausar o programa. Então, vamos parar com isso por enquanto. E se você estiver em um Mac, talvez seja necessário instalar algo chamado extensão do sifão. Deve aparecer bem aqui. O programa funciona normalmente sempre que executamos o depurador, mas ele pára em pontos específicos que determinamos
clicando aqui entre os números de linha e o código. Então, se eu clicar ao lado da condição if, idade, if bem aqui, você pode ver que nós adicionamos um ponto de interrupção. Então, agora, quando clicamos com
o botão direito e depuramos, o programa começa, digamos, Ei Sr. Potter, Quantos anos você tem? Então eu vou dar um 18. Carregue em Enter e poderá ver o código pára aqui mesmo no ponto de interrupção. Então, a idade é igual a 18. E como você pode ver, temos o depurador e o console, e o console ainda não imprimiu nada. Então vamos ver o que temos aqui no depurador. Primeiro de tudo, temos o passo sobre e isso vai passar através do nosso código como estamos nos movendo em nosso depurador. Temos o degrau aqui mesmo. Não vamos usar muito isso. O Step Into My Code, é basicamente semelhante. Vamos verificar isso mais tarde, dar um passo para cima ou sair. E temos essa expressão de avaliação que não é muito importante agora. Então, vamos principalmente usar este passo acima. Então, agora aqui estamos nessa linha e estamos verificando se a idade é maior que 17 anos. Então vamos bater o degrau. E você pode ver agora que nós realmente entramos nessa condição. Então, quando acertarmos o passo novamente, esta linha de código será executada. Então, passamos por cima e você pode ver que o console tem um pequeno aviso piscando. Isso significa que algo foi impresso no console e você pode ver que ele é bem-vindo à festa. De volta ao nosso depurador. Se passarmos mais uma vez, esta linha de código será executada. Então, novamente, de volta ao nosso console, você verá que aqui, tem um desejo. E por que pulamos tudo isso? Bem, como eu lhe disse, sempre que uma das condições ou a primeira condição que é Matt em uma das afirmações se ou então se, tudo o resto é ignorado. Então agora passamos por todos esses fracos, nem o se e o outro. E o próximo código ou a próxima linha de código que deve ser executado é a impressão desses asteriscos. Então agora de volta em nosso depurador, passamos mais uma vez e você verá no console que imprimimos o asterix. E agora aqui, nós, quando pisarmos de novo, esta era será ignorada. Então vamos para o h é maior que 600. Então, quando nós pisamos, ele também está sendo ignorado. Se a idade for igual a 150, isso também será ignorado. E finalmente, vamos acertar a outra declaração. Portanto, usar o depurador é muito útil se você não entender o que está acontecendo em uma citação. Mas deixe-me apenas certificar-me de que enfatizo este ponto. Então deixe-me terminar. E no nosso console você pode ver que tudo está impresso. Portanto, o depurador não é algo que você usa para entender seu código. É algo que você usa para entender como seu código está funcionando e onde ele não está entrando e quais condições não estão sendo atendidas. Então isso não é uma muleta para usar. Esta é uma ferramenta para ajudá-lo a aprimorar seus recursos de codificação porque muitas pessoas usam depuradores como muleta e isso leva a uma codificação incorreta. Certo, ótimo, então agora é hora de um desafio. Então, depurar seu código, Esse é o depurador através do seu código. Então, execute o código novamente, dê uma entrada e verifique, certifique-se de entender como os pontos de interrupção e a depuração funcionam. Então, neste cenário, eu recomendo que você coloque um ponto de interrupção
na segunda instrução if e tente brincar com os valores, ver como tudo funciona. Eles têm tempo compreensível. O depurador funciona. É muito importante para você mais tarde com isso feito, espero que você tenha gostado do vídeo e no próximo vamos
aprofundar se elif e else declaração. Então, vemo-nos lá.
25. Mais penetrante em declarações condicionais: Bem-vindos de volta, Meus desenvolvedores favoritos Python. Neste vídeo, vamos aprofundar os “ses” e
“ses” criando um divertido jogo de adivinhação para o Sr. Weasley. Então não vamos perder mais tempo e vamos começar. Ok, então para entender melhor como as declarações condicionais funcionam, nós vamos criar um jogo. E será um jogo de adivinhação onde vamos tentar adivinhar Nicolaas para animais h. Então vamos em frente e criar um novo arquivo Python. Vamos chamar essa de Nicholas Lamelas. H. Aperte Enter, e antes
que eu continue com um fora, eu vou te dar o desafio agora mesmo e você saberá o porquê. Então crie seu próprio jogo de adivinhação. Então crie seu próprio jogo de adivinhação e não precisa ser o mesmo que o meu. Isso fará com que o processo de aprendizagem seja muito mais divertido para você. E especialmente se você não tem idéia de quem é Harry Potter, porque este é Nicholas inflamável. Se o conheces, sabes, se não o conheces, recomendo que penses no teu próprio jogo de adivinhação. Então, de volta ao nosso código, isso é clicar duas vezes na guia. E vamos em primeiro lugar. Vamos criar uma variável,
uma variável inteira que nos diz a idade real. Então a idade real é igual a 665. Agora vamos imprimir o que é a idade das famílias. Podemos facilmente, vamos criar uma variável que levará na entrada de inteiro. E essa variável é, naturalmente, sendo chamada de adivinhação. Então vamos ver o que podemos consertar. Ok, então agora se rodarmos o código, não, rode este código. Então, o que é a idade das mulheres? Não sei, 48 talvez. Ok, então agora temos o palpite tomando a entrada 48. Agora o que vamos fazer é verificar se este palpite é maior ou menor do que a idade real. Então vamos criar uma condição aqui que irá verificar se adivinhar é menor do que a idade real que vamos imprimir. Por favor corra adivinhe mais alto. Por favor, Ron, adivinha mais alto. E LF. O palpite é maior que o verdadeiro H, então vamos imprimir, por favor, Sr. Weasley. Acho que mais baixo. Então, o que acontece aqui? Começamos obtendo uma entrada. Estamos colocando essa entrada dentro da variável de palpite. E então vamos criar um condicionamento aqui que verifica se o palpite é menor que a idade real. Vamos pedir ao Chrome para tentar adivinhar mais alto. Se o palpite for maior que a idade, vamos tentar pedir-lhe facilmente para um palpite mais baixo. Vamos ver se isso está funcionando corretamente. Então, verificamos o código, Sr. Weasley. Então vamos ver se tínhamos 20. Por favor, corra. Acho que mais alto. Vamos tentar de novo. Digamos que escolhemos 900,
por favor, Sr. Facilmente adivinhe mais baixo. Ok, ótimo. Então o código está funcionando. Tudo está ótimo. Espero que você seja. Pensou no seu próprio jogo. Pode ser o preço de um carro ou não sei nada que seu coração queira. No próximo vídeo, vamos usar nosso depurador neste código e ver como ele está funcionando. Dito isto, espero que goste e vejo-te no próximo.
26. Desgastando se se omise se se elif e mais: Ok, então antes de começarmos a depurar, eu só queria adicionar um outro aqui que eu esqueci de fazer anteriormente. E nós vamos simplesmente imprimir, você adivinhou corretamente. Dez pontos para Griffin Door. Certo, ótimo, então agora temos nossa outra declaração. Podemos testá-lo se adivinharmos corretamente. Então, 665, você adivinhou, você adivinhou corretamente. Dez pontos para Gryffindor ou K. Great. Agora vamos começar a depurar. Então a primeira coisa que vamos fazer é adicionar um ponto de interrupção aqui na primeira instrução if,
clique com o botão
direito do mouse e comece a depuração. E agora vamos em frente e tentar adicionar um valor. E estamos tentando fazer com que o convidado seja maior do que o normal H. Então vamos ver se conseguimos adivinhar 800. Você verá que o código
começa, verificando a primeira condição. E isso é importante para entender. Em primeiro lugar, verificamos se o palpite é menor. Se não for, antes de continuar, pense no que vai acontecer quando passarmos por cima. Então, quando clicamos em Step Over, você verá que vamos para a próxima condição LF. Agora, novamente, antes de passarmos, o que você acha que vai acontecer? Bem, porque o palpite é maior do que a idade real aos 800. E você pode realmente ver aqui no código, você pode ver que nós temos a idade real e os convidados que adicionamos, que é muito útil para olhar para todos. Você também pode vê-los aqui como as variáveis. Então vamos passar mais uma vez e realmente entrar no segundo LF porque a condição aqui é verdadeira. Quando pisamos novamente, algo é impresso para o console e o processo foi concluído. Ok, ótimo. Agora vamos em frente e tentar adivinhar corretamente. Então, oh, eu estou a fim de depurar sua parada e correr. Então depuração 665 teve Enter, você vai ver é o gás menor do que a idade real ou menor do que a idade real? Não. Então vamos para o LF. É maior? Não, então vamos passar imediatamente pelas celas e você pode ver que nada,
nada está sendo processado aqui. Nós simplesmente pulamos direto para o degrau de impressão e é isso. Estamos acabados. Portanto, não há desafios neste momento. Então seus próprios desafios para brincar com o depurador. Certifique-se de entender como ele está pisando e como as coisas estão sendo avaliadas em cada etapa. Com isso dito, espero que você tenha gostado do pequeno vídeo e eu vou vê-lo no próximo onde estaremos melhorando nosso jogo.
27. Como adicionar uma segunda adivinhação: Bem-vindos de volta, Meus desenvolvedores favoritos do Python. Neste vídeo, vamos dar uma segunda chance a Ron Weasley para obter a resposta correta. Então vamos adicionar uma, outra entrada e outra condição if com sua própria instrução else. Então não vamos perder mais tempo. E, claro, e vamos começar. Está bem. Então é hora de dar outra chance ao Sr. Weasley. Vamos remover o ponto de interrupção daqui e vamos em frente e adicionar uma segunda chance. Então o que vamos fazer é depois de termos o primeiro palpite,
verificamos se o palpite é menor do que a idade real, então
vamos imprimir, por favor, adivinhe errado mais alto. Nós vamos ter um segundo palpite, que vai ser igual a um inteiro, que é uma entrada, onde a entrada é um inteiro. Precisamos ter certeza disso. E então vamos verificar novamente se o convidado desta vez é realmente igual à idade real. Se for, vamos imprimir bem, Sr. ou digamos, bem feito. Corra dez pontos para corrigir. É assim que se escreve Griffin Door? Porta aberta, e alguns pontos de exclamação. Vamos tocar em Enter. E aqui, novamente, se tentarmos adivinhar e o palpite for maior que a idade real, pediremos ao Sr. Weasley para ficar mais lento. E então vamos dar a ele o mesmo resultado exceto que vamos mudar isso de Ron para Sr. Weasley, então sabemos onde temos nossa segunda chance aqui. Então, enquanto você está escrevendo o código SQL, certifique-se de que você obter todos os recuo certo? Então esta condição if aqui que verifica se o palpite é igual
à idade real deve estar no mesmo nível de recuo como todo o outro código dentro deste bloco de código. E outra coisa que eu quero apontar também, é o uso de um único igual versus o uso de 2 iguais. E usamos um único igual, a fim de atribuir um valor para o palpite variável. E usamos os 20 iguais aqui. Sempre que quisermos comparar se os valores são iguais. Então vamos executar o código e testar isso. Então, o que é idade feminina, digamos 50. Tão errado, por favor, adivinhe mais alto. Vamos tentar 665 e bem feito errado. Dez pontos para Griffin Door. Vamos tentar chegar a esta condição aqui. O segundo. Então vamos rodar nosso código de novo. Estamos indo, vamos dizer acerte 900, por favor. O Sr. Vsd fica mais lento, 665. Muito bem, Sr. Weasley. Então, 10 para porta Griffin. Então pegamos a parte do Sr. Weasley e compramos a compra errada. Outra coisa. Vou mudar isto de dez para 20, porque o Ron consegue na primeira tentativa. E eu esqueci de adicionar um n em ambos os casos de Griffin Door. Muito agradável. Como podem ver, se jogarmos o jogo de novo, digamos que entramos 500. Por favor, corra fica mais alto, então vamos entrar 30. O que você acha que vai acontecer? Bem, nada. E isso é porque não
adicionamos outra declaração para os nossos F e isso é parte do seu desafio. Então seu desafio é adicionar outra declaração. Então adicione uma declaração else para nossas novas declarações if dentro de nossas declarações if,
e, em seguida, certifique-se de que você tem o recuo correto. Isto é muito importante e cada um deve ter seus próprios textos únicos para que possamos diferenciar entre eles. Então, para sabermos em que outra condição entramos. Então vamos diferenciar isso usando o nome Ron e Sr. Weasley ou qualquer jogo que você mesmo criou. Pause o vídeo agora mesmo e vá fazer o desafio. Ok, bem-vindo de volta. Então, primeiro de tudo, aqui estamos simplesmente indo para adicionar um outro e nós
vamos imprimir errado novamente, R1. E outro aqui que vai ser “Errado”. De novo, Sr. Weasley. Então vamos executar este código. E sempre que você faz um desafio, espero que você esteja se certificando de que ele realmente funciona executando o código. Então vamos tentar 300. Acho que mais alto, 600, errado de novo, quero dizer errado de novo, RON. Então, somos pegos aqui. Muito bom. Vamos tentar adivinhar mais alto. Então 800, errado, 400, Sr. com a rampa de novo, Sr. Raciocínio. Está bem. Muito agradável. Espero que tenha feito o desafio corretamente. E o próximo vídeo vamos aprofundar os operadores condicionais. Então vamos entender o que é o sinal igual e igual. Mais entender o maior que, maior ou igual e outros operadores muito úteis. Até lá, vejo-te no próximo.
28. Operadores de teste: Bem-vindos de volta, Meus desenvolvedores favoritos do Python. Neste vídeo, vamos reescrever todo o nosso código e torná-lo muito mais elegante e ainda ter a mesma funcionalidade correta. Então não vamos perder mais tempo e vamos começar. Ok, então vamos falar sobre um par de operadores condicionais. Alguns vimos, outros ainda não, então vamos checá-los. Então, em primeiro lugar, nós já vimos este símbolo. É menos do que e não há necessidade de explicar nada. O menor ou igual a. Então usamos o gêmeo quando queríamos ter a idade de Harry Potter. E verificamos se é menor ou igual a, ou maior ou igual a 17. Então isso inclui 17 sempre que queremos compará-lo, quando não temos o sinal de igual, isso significa que não queremos incluir o número. Então isso é muito básico. Nós temos igual a, nós já cobrimos isso. Então isso sempre que queremos comparar dois valores e
ter certeza de que eles são exatamente os mesmos. E finalmente, temos o não igual a, e esta é a primeira vez que o vemos. Então é um ponto de exclamação com igual. Isso significa o oposto completo de igual a. Então vamos dizer que queremos comparar o, os convidados que temos e a idade real. Se quisermos dizer sempre que o palpite não é igual à idade real. Então, sempre que adivinharmos errado, a condição será verdadeira. E se é um pouco confuso, vamos usar isso não igual a em nosso código para torná-lo melhor. Então, de volta ao nosso código. E aqui você pode ver que nós escrevemos um código e o programa está funcionando e isso é bom. Mas é um mau hábito sempre que temos código redundante. Então, sempre que precisamos obter uma entrada e obtê-lo,
e, em seguida, criar uma instrução else aqui. Tudo bem, tudo bem. Mas quando precisamos fazer isso, de novo, é quando você sabe que tem um pequeno programa, eu sou um pequeno problema na sua programação. Então vamos tentar consertar isso. Primeiro de tudo, vamos subir aqui. E vamos simplesmente comentar tudo isso e reescrever nosso código. Então nós comentamos usando o controle e a barra para a frente. Então podemos até adicionar aqui. Esta era a velha maneira de fazer as coisas. E agora vamos em frente e começar a criar um novo código aqui. Você pode excluí-lo mesmo que você queira. Então reformatar, o que precisamos? Oh, ok, então não se preocupe com isso. Então aqui nós vamos começar por verificar se o palpite não é igual ao h. real Sempre que tentamos adivinhar, vamos então verificar. Se o palpite for menor do que a idade real. Então vamos imprimir. Por favor Ron, adivinha mais alto. Senão, isso significa que se o palpite for maior do que a idade real, vamos imprimir, por favor. Sr. Weasley. Adivinha. Carregue. Ótima. Então agora começamos verificando se o palpite não é igual ao H real, isso significa que nós adivinhamos incorretamente. Vamos então verificar se o palpite é menor do que a idade real, vai pedir terreno para adivinhar mais alto. Senão, se for maior que a idade real, pediremos ao Sr. Weasley para adivinhar mais baixo. E finalmente, se nós realmente temos o adivinhado corretamente, nós vamos imprimir a mesma coisa que nós imprimimos aqui. Então você adivinhou corretamente 20 pontos para Gryffindor e lembre-se do recuo, é claro. Então vamos tentar este código. Então, apertamos Play ou executamos o código. O que é flamingos? H, vamos tentar 200 e você pode ver, por favor corra fica mais alto. Vamos tentar de novo. Digamos que 999 deve, por favor, Sr. Weasley, adivinhe mais baixo. Então, como você pode ver, nosso código é muito mais elegante e ainda tem a mesma funcionalidade que o anterior. Mas o único problema ainda aqui é que não temos a chance de tentar outra hora. E isso faz parte do seu desafio. Então o seu desafio vai ter uma segunda entrada. Então, a primeira coisa que você precisa fazer é escrever o código que permitirá que o usuário insira um segundo palpite. Então você precisará obter uma entrada. Então você precisará verificar se esse palpite estava correto. E se não for, você precisará imprimir uma mensagem com base nos resultados. Então você precisa antes de tudo, obter uma segunda entrada. Verifique se essa segunda entrada, essa segunda suposição era igual à idade real. Você vai precisar imprimir com base nisso. E se não, você também precisará imprimir algo. Então este é um desafio um pouco mais difícil talvez para alguns de vocês porque estamos adicionando um monte de coisas juntos, mas tenho certeza que se você der um pouco de concentração, você pode fazê-lo. Pause o vídeo agora mesmo e vá fazer o desafio. Oh, ok. Bem-vinda de volta. Como você se saiu com isso? Espero que o desafio não tenha sido muito difícil. Então aqui, em primeiro lugar, nós dissemos que vamos ter uma segunda entrada. Então ele vai ser int input. Então vamos verificar se nosso novo palpite é igual ao H. real. Se for, vamos imprimir. Muito bem, Sr. Weasley, 10 pontos para a porta de referência. E tudo bem. Então Gryffindor com Y, aparentemente, então nós vamos adicionar um outro caso nosso palpite estava errado, vamos imprimir errado novamente. Sr. Weasley. Ótima. Então, com isso feito, vamos em frente e testar nosso código para fora. Então, o que é flamingos H, Digamos que foi 200 e errado. Por favor adivinha mais alto. Vamos verificar o 665. Mistérios bem feitos, os 10 pontos da Gryffindor ou para Gryffindor, que tentaram errar. Então 5 mil, por favor, adivinhe mais baixo 666747 e maduro errado novamente, Sr. Weasley. Então, como você pode ver, este código, deixe-me apenas fazer isso menor. Você pode ver a diferença entre este código onde temos um monte de código
redundante e nos leva cerca de 2003 para 40, então cerca de 17 linhas de código em comparação com este código realmente elegante que é de seis a 19. Então, cerca de 13 linhas de código, muito mais elegantes, menos redundantes, e tem a mesma funcionalidade. Então eu espero que você tenha gostado deste vídeo. E no próximo, vamos escrever toda esta condição de uma maneira totalmente diferente. Então, mesmo que seja muito mais elegante, podemos até torná-lo melhor. Dito isso, vemo-nos no próximo.
29. Se de uma maneira: Bem-vindos de volta, Meus desenvolvedores favoritos Python. Neste vídeo, vamos reescrever a nossa condição “if”. Vamos manter a mesma coisa, mas o que vamos fazer é te dar um desafio. Então eu começo com um desafio, mas não se preocupe com isso. Não é tão difícil. Então seu desafio é, se
o usuário acertar? Então, reescreva o código para verificar se o usuário adivinha ou se o palpite do usuário estava certo na primeira vez. Se adivinhar é igual à idade real e, em seguida, continuar. Então você não precisa recriar tudo. Você pode usar o código que já temos. Você só precisa fazer alguns ajustes. Então pausar o vídeo agora mesmo e ir fazer o desafio. Ok, bem-vindo de volta. Então isso é realmente super, super simples. Então vamos remover os não iguais e torná-los iguais. E então o que nós vamos fazer é pegar este código aqui e vamos movê-lo para cima. Então, a maneira de movê-lo para cima é manter pressionadas Shift e Alt, e movê-lo para cima para esta posição. E então vamos pegar este código e aqui, e vamos movê-lo para baixo sob os EUA, e é isso. Espero que não tenha tentado reescrever o código inteiro. E vamos jogar ou como nosso console. Então, o que são flamingos? 15 anos, por favor, obtenha o senhor 66, 5, bem feito. Dez pontos. Vamos tentar de novo. Oito fica mais baixo, 45, errado de novo. Vamos tentar este 1665. Ok, ótimo. Então, como você pode ver, nosso código funciona da mesma forma. E este vídeo foi apenas para demonstrar que às vezes, duas maneiras diferentes de escrever código podem levar ao mesmo resultado. Depende do que você gosta e da sua preferência de codificação. E às vezes você realmente precisa escrever de uma certa maneira. Então, com isso feito, espero que goste. Espero que tenhas dado o teu melhor e o desafio, e vejo-te no próximo.
30. Expressão complexas usando e, ou ou: Bem-vindos de volta, Meus desenvolvedores favoritos do Python. Neste vídeo, vamos aprender sobre expressões complexas usando AND, e, OR. E expressões complexas são realmente muito fáceis. Nós também vamos aprender sobre as tabelas da verdade. Então não vamos perder mais tempo e vamos começar. Até agora só fizemos condições muito simples. E se você quiser, por exemplo, testar se um número está entre dois valores? Então, a fim de fazer isso, vamos em frente e criar um novo arquivo Python. E vamos chamar isso de condições complexas. Condições complexas de sublinhado. Aperte Enter e vamos começar. Então agora vamos criar um programa que leva entrada do usuário que está jogando algum tipo de jogo no PC. Que a entrada será a temperatura da GPU ou da placa gráfica. E se a temperatura estiver entre 20 e 70 graus, significa
que está funcionando bem. Fora do intervalo de que a GPU não está mais funcionando corretamente. Então, se você é um jogador de PC, sabe do que estou falando? De qualquer forma, vamos começar. Primeiro de tudo, vamos obter a entrada. Então, vamos chamar essa imagem de termo variável. E vai ser igual, claro que vai ser um inteiro. Vai ter uma entrada. E vamos escrever o quão quente é a sua GPU. Então, agora o usuário do nosso programa ou o jogador do PC nos dá a temperatura. Então, queremos que a temperatura seja, como eu disse, entre 20 e 70. Então podemos escrever temperatura é maior ou igual a 20, e a temperatura também deve ser menor ou igual a 70. E se toda esta afirmação for verdade, então vamos imprimir Great Khan, novo, jogando seu jogo a 60 FPS. E Else imprimir, oops, desculpe, eu não posso, eu posso tentar. Não é possível jogar com um ponto de exclamação. Ok, então o que acontece aqui e o que é esse fim? Bem, basicamente, e se explica. Em primeiro lugar, verificamos se a temperatura é superior a 20. Se for, verificamos se a temperatura é inferior a 70. Então, se ambas as condições aqui são verdadeiras, então toda esta afirmação é verdadeira, então podemos ir em frente e ótimo, continuar jogando o jogo. Se um deles é falso, isso significa que não podemos jogar nosso jogo e imprimimos, oops, desculpe. Então vamos testar isso. Então, executamos nosso programa. Claro, eu esqueci de executar a condição complexa. Então, quão quente, quão quente é a sua GPU rodar novamente? Então, quão quente está a sua GPU? Digamos que são 50. Ótimo, continue jogando. Vamos tentar dez. Desculpe, posso jogar. Vamos tentar 100. Opa, desculpe, não posso jogar. Então esta é uma expressão complexa e é chamada de expressão complexa porque é composta de duas expressões simples. Qualquer uma dessas expressões pode ser avaliada como verdadeira, mas a expressão inteira deve ser verdadeira para que essa condição funcione. Então, como saberemos quando este aparecer verdadeiro? Então há algo chamado a tabela da verdade e é uma tabela da verdade final. Então, se temos duas condições, duas condições simples que são verdadeiras, então avaliamos como verdadeiras. Se temos uma condição que é verdadeira e outra que é falsa, você pode ver que avaliamos como falsa. Se temos um falso e um verdadeiro, obtemos um falso. E se ambos são falsos, então nós temos, é claro falso. Então temos outra tabela de verdade que
veremos mais tarde que vamos usar no próximo vídeo. E essa é uma tabela da verdade. Tão verdadeiro e verdadeiro ou verdadeiro. Verdadeiro ou verdadeiro é verdade. Falso ou verdadeiro é igual a verdadeiro, falso ou falso é falso e verdadeiro ou falso é falso. Então esta é a tabela
e a verdade. Esta é a mesa da verdade do BO. Agora, por enquanto, vamos deixar assim. Basta lembrar que nós temos um E, e um BO. Deixe-me voltar ao nosso código. E você pode ver se nós pairamos sobre isso, nós temos esta linha rabiscada. E se clicar com o botão direito do mouse sobre ele ou simplesmente passar o mouse sobre, você pode ver que ele está nos dizendo, ou inteligente que o ID está nos vendendo, simplificar a comparação encadeada. Então, o que isso significa? Bem, vamos ver no próximo vídeo até lá, te
vejo mais tarde.
31. Simplificar a comparação de rede: Bem-vindos de volta, Meus desenvolvedores favoritos do Python. Neste vídeo, vamos aprender sobre expressões simplificadas. Então mudamos a expressão aqui por um pouquinho. Em seguida, tentamos transformá-lo em um OR e aprendemos uma regra muito importante sempre que usando expressões complexas que têm OR, e, AND. Então não vamos perder mais tempo e vamos começar. Ok, então o que foi inteligente tentando nos dizer quando diz “Simplifique as comparações de cadeias”? Bem, vamos clicar com o botão direito e ver o que acontece aqui. Então você pode ver que mostra Ação de Contexto, clique nele. E você pode ver que podemos simplificar a comparação acorrentada. Vamos clicar nele e ver o que acontece. Ok, então como você viu, temos uma mudança na forma como nossa sintaxe está escrita. Esta ainda é a mesma expressão, é apenas escrita de uma maneira diferente. Agora, eu recomendo usar este recurso com muita moderação e somente quando você, você não tem certeza do que mais você pode escrever porque às vezes pode escrever um tipo diferente ou estilo diferente de sua própria codificação. Então eu só recomendo usá-lo com muita moderação. Mas vamos tentar e ver se a Intel J arruinou nosso programa ou não. Então, quão quente está o seu PC? 50, ótimo, continue jogando. Então. Oops. E 550 um. Opa, ok, ótimo. Então, agora que podemos obviamente ver o programa está funcionando corretamente usando end, deixe-me apenas pressionar o Control Z e transformá-lo de volta para como era porque eu tenho um desafio para você e seu canal vai usar um ou. Então, altere as condições para usar ou em vez de fim. E deixa-me levar-te de volta à mesa da verdade para veres o que parece. Então esta é uma mesa de verdade. Pause o vídeo agora mesmo e mude o fim para um
O.O.K . Bem-vindo de volta. Como você se saiu com isso? Vamos em frente e consertar isso aqui. Então, sempre que estivermos usando uma ordem, deixe-me voltar atrás. Deixe-me olhar para a tabela de verdade sempre que estamos usando um ou, se temos apenas uma condição para ser verdade ou a outra é falsa ou verdadeira, nós ficamos verdadeiros. Então vamos tentar aplicar isso aqui. Então a primeira coisa que vamos fazer é
verificar se a temperatura é inferior a 20. O que é isto? Então, se a temperatura for inferior a 20 ou a temperatura for maior que 70, então vamos imprimir,
oops, oops, esse foi o meu erro. Então vamos manter a tecla Shift Alt pressionada e movê-lo para cima e desligá-lo e mover isso para baixo. Então, se a temperatura for inferior a 20. Ou a temperatura é maior que 70, então não podemos jogar. Então vamos tocar no Play. E vamos ver se entramos 40. Ótimo, continue jogando. Se entrarmos nos 80, não podemos jogar. E se tivermos uma temperatura de dez, oops, não podemos jogar. Então, como você pode ver, nós convertemos essa expressão complexa final em uma expressão ou complexa. Ambos dão o mesmo resultado e você pode usar o que você quer com base no que você quer fora do seu código. Mas há uma coisa a ter em mente ao usar ou terminar em. Python pára de verificar o resto das condições finais, F1 é encontrado para ser falso. Então, o que eu quero dizer com isso? Deixe-me apenas duplicar esta linha aqui e deixe-me apenas movê-la para baixo apenas para o bem do PRB ainda mais, vamos ver, vamos fazer isso um comentário. Então, como você pode ver bem aqui, deixe-me mover isso para trás. Se temos um fim e aqui o Intel J ou Python, que é chamado Python porque é, linguagem
Python começa a verificar se há várias condições finais e podemos ter várias e condições e aqui, então Python começa verificar este é, é verdade, ele continua para o próximo. Se este é verdadeiro, ele continua para o próximo e garante que todos eles são verdadeiros. Se começarmos por ter este verdadeiro, então este falso, então Python não continua mais verificando outras
condições simples porque quando uma delas é falsa, então isso significa que toda a condição é falsa. E isso é porque se olharmos para trás para a nossa mesa da verdade bem aqui. Então, a tabela de verdade final, você pode ver que se um é falso, então todo o resultado é falso. E o mesmo que para a tabela da verdade. Então de volta aqui, de
volta ao nosso código, deixe-me duplicar isso novamente e comentou. Então, se temos um outro ou aqui, e vamos dizer que o Python começa a verificar. Então, se este é, digamos falso, nós continuamos. Se este também é falso, continuamos até descobrirmos que todos eles são falsos. Mas se nos depararmos com um único que seja verdade, então Python pára de verificar o resto. E isso também é por causa da tabela de verdade OR. Como você pode ver, se uma das condições for verdadeira, então toda a expressão complexa é verdadeira. Então eu espero que você entendeu o que eu quero dizer no próximo vídeo, nós vamos estar olhando para os valores booleanos. E a propósito, se neste ponto, é claro, você está gostando do curso e você é como eu como um instrutor, eu agradeceria se você demorasse apenas alguns segundos para me deixar um comentário, eu agradeceria muito. Isso me ajuda muito. Muito obrigada. Vejo você no próximo vídeo.
32. Valores booleanos (true False): Bem-vindos de volta, minhas partes favoritas e desenvolvedores. Neste vídeo, vamos aprofundar os valores booleanos, verdadeiro ou falso e como eles funcionam com AND, e OR. Então. Não vamos perder mais tempo e vamos começar. Ok, então a primeira coisa que vamos fazer é excluir essas duas linhas hipotéticas e nós vamos realmente criar um teste do mundo real para ver como e ou múltiplas extremidades em expressões complexas funcionam. Para fazer isso, vamos criar um novo arquivo Python aqui. E vai ser chamado de valores booleanos. Então Booleano sob valores de rolagem, pressione Enter e clique duas vezes no estribo. E vamos começar. Então vamos criar um teste para verificar se estamos sendo atacados por Luke Skywalker, e quero dizer Anakin Skywalker ou Darth Vader. Mas de qualquer forma, tudo o que precisamos fazer é criar algumas características. Então, primeiro de tudo, vamos verificar se o cabelo é preto. Vamos verificar a altura. E vamos ajustá-lo para 1.8. E nós também vamos verificar se,
se ele tem IV, o
mal é definido como verdadeiro. Agora o que vamos fazer aqui é
verificar se há várias características ao mesmo tempo. Então, se temos o cabelo é igual a loiro e a altura é maior que 1,6, e ele não é mau, então vamos imprimir, você deve ser. E pode Skywalker e um rei, um Else imprimir. Esse é Darth Vader. Corra. Ok, ótimo. Então o que acontece aqui é que estamos primeiro verificando se o cabelo é loiro e a altura é maior que 1,6 e ele não é mau, então devemos saber que este é Anakin Skywalker. Senão, se ele não cumprir nenhuma dessas condições, então ele deve ser Darth Vader. Agora você pode estar pensando o que não significa o mal? Bem, a fim de mostrar e tornar as coisas muito mais simples, eu simplesmente vou imprimir aqui, não o mal. E isso vai imprimir qual,
qual é o valor de não ser o mal? Então, se for verdade, então se o mal é verdadeiro, o mal
não será falso. Então vamos em frente e executar este programa, executar valores booleanos. Como podem ver, porque o mal é verdadeiro, isso significa que sempre que queremos imprimir o valor do não mal, é falso e Darth Vader está errado. Agora, por que estamos indo para a outra condição? Bem, em primeiro lugar, porque o cabelo aqui está. Deve ser loira e temos o cabelo preto. A altura é avaliada como verdadeira e não o mal é avaliado como falso. Bem, vamos em frente e mudar o que pertencia. Nós executamos o programa. E você pode ver que mesmo tendo mudado uma das condições porque estamos usando fins e não o mal, ainda falso significa que ainda é Darth Vader. Então o que podemos fazer é ir em frente e mudar isso de ponta a ponta ou assim antes de eu executar o programa, eu só quero que você pense sobre o que vai acontecer aqui. Então nós executamos o programa e você pode ver que mesmo que o mal ainda seja falso, você deve ser Anakin Skywalker. E isso é porque mudamos esse fim para fim ou assim, quando olhamos para as tabelas de verdade anteriores, podemos ver que sempre que temos e se um deles é falso, então o resto é padrão para falso. Se tivermos um OR se um deles for verdadeiro, isso significa que o padrão é verdadeiro. Mas o problema aqui, mesmo que essa expressão faça sentido, nós não somos, não é muito óbvio como funciona. Então estamos avaliando o final primeiro ou estamos avaliando ou primeiro? Ou estamos apenas olhando para ele como um todo? Bem, não se preocupe com isso. É por isso que temos algo chamado expressões. Então vá para o Google, digite N precedência operador e Python. Você deve obter este docs dot python.org. Estas são as documentações mais importantes pelas quais você pode lutar. Python, abra o link aqui e faça uma pesquisa rápida. Então vamos encontrar o 6.17. Vá para baixo. Onde é que está? Então aqui você deve encontrar a precedência do operador. E se você olhar aqui, se você ler um pouco, a tabela a seguir resume a precedência do operador e Python de menor estes lances para o mais alto. Então, começamos, este será o mais baixo e depois descemos. E aqui você pode encontrar várias coisas, como a divisão e a multiplicação e a adição. Então este é o mais baixo, vai para o mais alto. Você pode ver aqui que a multiplicação e a divisão classificam mais altas ou têm uma precedência maior do que a adição e subtração. E também podemos encontrar aqui o BO e o fim. E você pode ver que o fim tem uma precedência maior. Então o que está acontecendo em nosso código aqui é que o fim está sendo avaliado antes do ou. Então. Com esse conhecimento, com este estábulo disponível para você, certifique-se de encontrá-lo. Você tem isso na sua frente. É hora de um pequeno desafio. E seu desafio será usar parênteses. E por que você vai usá-los? Bem, você vai usar parênteses para indicar como a expressão é interpretada. Teste seu código para se certificar de que acertou. Então você precisará colocar parênteses exatamente como fizemos anteriormente quando estávamos testando os operadores sobre a adição, subtração e divisão e assim por diante. Você precisa colocar parênteses no nosso exemplo aqui e indicar como a expressão está sendo interpretada com o dito, pausar o vídeo agora e ir fazer o canal. Ok, bem-vindo de volta. Então, como dissemos, o operador final é interpretado primeiro. Então, se colocarmos parênteses aqui, é
assim que a expressão está sendo interpretada. Então, primeiro de tudo, estamos verificando o cabelo se é loiro, e então estamos verificando a altura. Se for maior que 1,6, avaliamos essa expressão. E então usamos isso sempre que temos essa expressão. Então obtemos, por exemplo, verdadeiro ou falso. Em seguida, testamos com o BO e verificamos se ele não é mau ou mau. Então este foi um vídeo apenas para mostrar um pouco como as coisas estão funcionando juntas quando temos múltiplos fins,
múltiplos ores, e também como não o mal ou como mudamos a expressão, como verificamos se há algo que não é como revertemos uma certa característica, um certo valor booleano. Muito bem, espero que goste. E no próximo vídeo vamos estar testando uma verdade valores. Te vejo lá.
33. Testes de valor de verdade: Bem-vindos de volta, Meus desenvolvedores favoritos Python. E este vídeo vamos dar
uma olhada diferente nos valores da verdade, como verdadeiro e falso. E vamos ver como essa expressão pode ser avaliada com isso dito, não
vamos perder mais tempo e vamos começar. Então os booleanos podem ser definidos usando algo diferente de verdadeiro e falso. Deixa-me mostrar-te o que quero dizer. Então, é claro que vamos para o nosso Google diferente. Nós escrevemos valores de verdade, Python e Python.org só para que possamos obter o site, abrir o docs dot python. E aqui você pode ver os tipos embutidos e você pode ver o teste de valor verdade. E este é qualquer objeto pode ser testado para valores de verdade para usar um F4 enquanto condição. Sabemos o que é, veremos o que é mais tarde. E o que é importante aqui são estas três linhas. Assim, as constantes definidas como falsas podem ser nenhuma e falsa. Podemos usar 0 em qualquer tipo numérico. Então, por exemplo, se temos um inteiro ou um flutuador, ou um número imaginário, e assim por diante e assim por diante. E sempre que tivermos sequências, não se
preocupe com sequências por enquanto, vamos aprendê-las mais tarde. Então vamos em frente e brincar com essas coisas e nosso código. Vamos criar um novo arquivo Python aqui. E vai ser chamado de valores sublinhados da Verdade. Então um novo, marca, novo arquivo Python. Então o que vamos fazer aqui é testar o numérico. Então, digamos, por exemplo, se 0 vamos imprimir. Isto é verdade. Senão, vamos imprimir isto é falso. E você já pode ver que há um pequeno aviso aqui, mas vamos apenas executá-lo por causa de executá-lo. Então entendemos que isso é falso. Então o que está acontecendo aqui como 0 está sendo avaliado como falso, isso significa que esta condição é falsa. Isso significa que o outro é acionado e nós imprimimos Isso é falso. Agora, o que faz o aviso aqui? Se passarmos o mouse sobre ele, podemos ver que este código é inacessível. E por que é inalcançável? Bem, porque estamos usando 0 que nunca será avaliado como verdadeiro. Então este código está acessível. Ok, ótimo. Vamos comentar isso e testar outra coisa. Então aqui vamos obter uma entrada que vai ser o nome. E vai ser igual a uma entrada. E vamos perguntar, qual é o seu nome? E depois vamos verificar. O nome está ali. Vamos imprimir o nome do formato. E se não tivermos um nome, vamos publicar quem é você? Então o que acontece aqui é que se nós temos um nome, então se o nome é diferente de nenhum, então nós vamos imprimir hey, lá com o nome. Senão, vamos simplesmente imprimir quem é você? Então vamos executar o programa. Vamos ver qual é o seu nome? O Michael. Ei, Michael, vamos fazer isso de novo. Qual é o seu nome? Se simplesmente apertarmos Enter, você pode ver que ele nos pergunta quem argumenta. E se tentarmos imprimir o nome e aqui executarmos o código, qual é o seu nome que inserimos. Você pode ver que porque ele está vazio, isso significa que este nome é uma string vazia. Isso significa que esta expressão ou esta condição é avaliada como falsa e nós não entramos aqui. Agora eu vou fazer um pequeno desafio
para garantir que você está entendendo o que está acontecendo aqui. Então, verificando se há uma string vazia. Então a mudança é, altere isso de uma condição simples para verificar se a variável name está realmente vazia. Então, em vez de simplesmente escrever o nome, você precisará verificar se a string está vazia. Se você acha que sabe como você pode fazer isso, então pause o vídeo agora e vá fazer o desafio. Se não, vou lhe dar uma pequena dica. Então, a maneira como você verifica se uma string está vazia é verificando se ela é igual a, bem, simplesmente estas duas aspas aqui. E você também pode ver isso. E nossa documentação aqui, mesmo que eles não estejam usando aspas duplas, isso é para as strings. Você pode usar aspas duplas. E essas sequências, como eu disse, vão olhar mais tarde com isso dito, deixe-me voltar, pausar o vídeo agora e ir fazer o desafio. Ok, bem-vindo de volta. Então eu vou comentar isso e eu vou
ir em frente e verificar se o nome não é igual a. Então isso é algo que eu não te contei. Precisa se certificar de que fez isso. Então, se o nome não é igual a uma string vazia, então nós vamos imprimir hey lá com o nome nele. Então vamos rodar o código. Qual é o seu nome? O Michael. Então ainda estou imprimindo Michael. Se removeres isto, não precisamos dele. Vamos fazer isso de novo. Qual é o seu nome? Hit Enter, quem argumenta? Então agora é assim que a expressão está sendo avaliada. Se o nome, isso significa que se há algo lá dentro, nós nos movemos para dentro daqui. Esta é uma versão muito mais simples do que usar este código. Então, com isso feito, espero que tenha gostado. No próximo vídeo, vamos estar olhando para n e não n.
34. Seção 4 - loops no Python: introdução para loops: Bem-vindos de volta, Meus desenvolvedores favoritos Python. Neste vídeo, vamos aprender sobre loops. Agora já vimos loops antes, e eu disse que vamos aprendê-los mais tarde. Então não vamos perder mais tempo e vamos mergulhar em quatro grupos. Ok, então o que é um loop for? O que são loops? Loops pode executar um bloco de código um número de vezes, e podemos determinar o número de vezes que queremos executar esse código. Tudo o que podemos dar um certo valor. Vamos predeterminar o número de vezes que executamos esse código. Veremos isso, veremos tudo isso, como funciona mais tarde. Loops são úteis se você quiser executar o mesmo código uma e outra vez, cada vez com um valor diferente. E vamos ver em um exemplo em apenas um pouco. E esta é a estrutura de um loop for. Então, como eu disse, como já dissemos várias vezes, Python é baseado na facilidade de legibilidade. Então ele não tem colchetes e também funciona como se condição onde
temos recuo indicando onde os blocos de código começam e terminam. Então temos os quatro, começamos escrevendo para. Aqui determinamos o número de vezes que queremos fazer loop. E então o código aqui que faz algumas coisas e o código para executar e assim por diante. Então isso foi explicado com a pequena explicação curta? Vamos em frente e criar um exemplo para que possamos entender melhor os for-loops. Então aqui, de volta ao nosso código, e esta é uma ferramenta muito útil em inteligência que te dá uma dica toda vez que eu recomendo que você as leia. De qualquer forma, vamos criar um novo projeto. E este projeto vai ser chamado de loops em Python. Aperte Finish e esta janela. E aqui vamos nós, um novo arquivo. Refiro-me a um novo projecto. E agora vamos criar um novo arquivo Python e aqui, e vamos chamá-lo para loops de sublinhado. Aperte Enter, e agora estamos prontos para ir. Então a primeira coisa que eu vou fazer é criar uma mensagem que vai ser uma string e terminar a mensagem que eu vou escrever, eu estou aprendendo python, correto? Então a próxima coisa que vamos fazer é criar um loop for que
vamos passar por cima de cada caractere em nossa string e imprimi-lo. Então vamos criar um quarto. Vamos criar uma variável aqui que é chamada de personagem. E vamos procurar dentro da mensagem. E toda vez que
pegarmos o personagem, vamos imprimi-lo. Então, antes de aprofundar o que está acontecendo, deixe-me executar o código para que você possa ver o que isso faz. Então nós rodamos o código e você pode ver se nós rolamos para cima que eu corto m um espaço L, E, a, R. E eu estou aprendendo Python, então cada personagem está sendo impresso. Então, o que está acontecendo aqui? Bem, em primeiro lugar, nós criamos a mensagem. Claro, você sabe que a string é uma string de caracteres. Então o que estamos fazendo é que estamos fazendo loop através de cada um desses caracteres, e em cada ponto estamos atribuindo o caractere na string para a variável chamada
caractere, e estamos imprimindo isso para o nosso console. Então, a fim de entender isso melhor, vamos em frente e criar um ponto de interrupção bem aqui no for-loop. E eu vou realmente dar-lhe este desafio porque você já é muito proficiente com depuradores. Então use o depurador, configure o ponto de interrupção no loop for. Já fiz isso por você. Passa por seu código e certifique-se de entender como isso para loop itera sobre a mensagem string. Então, com isso dito, pausar o vídeo agora e usar o depurador em seus quatro. Ok, bem-vindo de volta. Então vamos em frente e clique com o botão direito aqui e depurar nosso loop for. Então começamos e como vocês já podem ver, temos a mensagem que estou aprendendo. E agora vamos começar a passar por cima. Então chegamos ao loop for. Nós pisamos e você pode ver agora que o personagem do cartão recebe o último. Vamos imprimi-lo. Então nós pisamos e podemos ver que algo foi impresso para o console, que é I. Novamente, no loop for, você pode ver que vamos executar esta linha de código. E agora o personagem, vamos tomar o segundo para o segundo caractere na string. Então, novamente, passamos por cima. Agora temos isso como uma pequena barra e você pode ver a barra
invertida aqui para indicar que este é um caractere especial. Já aprendemos a usar a barra invertida. Então vamos passar de novo. Agora é um M, agora é um espaço, agora é um L, E, , R, e lá vamos nós. Estou aprendendo Python. Ok, ótimo. Espero que tenha feito o desafio. Espero que entenda como isso está funcionando e deixe-me parar e fugir. Ok, ótimo, então espero que você entenda como isso para loop está funcionando, como cada personagem está passando pela mensagem. E você pode realmente ver como estamos iterando várias vezes este bloco de código. Claro, podemos adicionar várias linhas e precisamos ter certeza apenas como fazemos
na condição if que recuamos nosso código que é suposto estar dentro do bloco. Bem, isso feito, espero que tenha gostado. E no próximo vídeo vamos aprofundar a depuração
do nosso loop for para que possamos realmente entendê-lo muito melhor. Te vejo na próxima.
35. Como Debugging um circuito para laço: Bem-vindos de volta, Meus desenvolvedores favoritos do Python. Neste vídeo, vamos pegar um código antigo onde estávamos recebendo dados chegando e vamos torná-lo muito mais dinâmico, imprimindo todos os separadores, não importa a distância entre cada um de nossos personagens. Então não vamos perder mais tempo, e vamos nos aprofundar em quatro. Certo, então vamos voltar para um projeto anterior que fizemos no projeto Hello World. E este foi um deles onde tentamos remover todos os separadores. Agora deixe-me executar este código. Eu corro cordas, você pode ver que nós temos os separadores e o último. Mas o que acontece se, por exemplo, eu colocar um dois aqui, um terceiro, 23 aqui, e digamos um 63 números aqui. Então, se eu executar o código novamente, você pode ver que temos um muito falhou no programa. Felizmente, felizmente, aprendemos algo que pode nos ajudar a provar. Então vamos tentar corrigir isso usando nosso programa. Para fazer isso, deixe-me copiar esta cadeia de dados aqui. E deixe-me colocá-lo de volta em nosso loop para bem aqui. Porque o anterior está muito desordenado. E, na verdade, deixe-me mudar Alt, mover isso para baixo, e eu vou comentar tudo isso e começar de novo. Então, o que queremos fazer aqui? Bem, queremos imprimir todos os nossos separadores. A primeira coisa que vamos fazer é ir em frente e criar uma string vazia aqui que vai ser chamada de separadores. E não sei se é assim que se escreve separadores. Separador. Então precisa de um “A” aqui. Ok, então separadores, eu não sou o melhor em soletrar. De qualquer forma, ainda bem que estamos usando um computador e vamos criar um loop for. Vamos pegar os personagens e os dados chegando. E vamos verificar se os caracteres não apontam como numéricos. Então nós vamos pegar os separadores e nós vamos adicionar a ele os caracteres. E finalmente, quando terminarmos com nosso loop, vamos imprimir nossos separadores. Então, o que está acontecendo aqui? Em primeiro lugar, vejamos, estes são os nossos dados que estão a chegar. Este é o nosso separador de cordas vazias. E estamos criando um loop for, assim como fizemos no vídeo anterior. O que está acontecendo aqui, como você sabe, o, cada caractere staking é substituído pelo valor dentro da string. Então começamos por seis, a vírgula 36 e assim por diante. Estamos então verificando dentro do loop for cada vez o caractere não é numérico e se passarmos o mouse sobre o numérico, você pode ver que ele retorna true se a string é uma string numérica e false caso contrário. Então, se é algo diferente de um número, que isso retorna. E porque estamos adicionando um nó aqui, então cada caractere aqui que não é numérico está inserindo o loop for e estamos adicionando esse caractere para o separador usando este plus é igual. Agora, o que isso significa? Bem, é uma forma de escrevermos a frase. Então separadores mais o personagem. Então o que está acontecendo aqui é que estamos pegando nossos separadores, que é aqui. Estamos adicionando a ele o que o separador já era mais o caractere. Então, toda vez que não queremos redefinir a string separador, queremos adicionar a ela o que já é mais o caractere. Então, uma ordem para abreviar isso, nós simplesmente escrevemos mais iguais. E finalmente, estamos imprimindo e percebemos que o recuo aqui é diferente. E também notem algo porque esta é a primeira vez que
temos dois blocos de código dentro um do outro. Temos o primeiro recuo para o F, e então temos um segundo nível de recuo, quero dizer, para o loop for, e temos um segundo nível de recuo 40. Então isso garante que este bloco de código está dentro da instrução if, e esta instrução if está dentro deste For Loop. Isso foi feito? Vamos em frente e executar este código. E você pode ver que agora estamos imprimindo todos os caracteres diferentes e podemos adicionar qualquer personagem que quisermos, quantos números ou letras queremos. Deixe-me adicionar alguns números aqui. E você pode ver que podemos sempre executar o código e obter todos os separadores. Agora, como um desafio que eu não escrevi, eu quero que você coloque um ponto de interrupção em algum lugar em nosso código e
execute isso, execute o depurador e entenda como isso está funcionando. Ok, então deixe-me colocar um ponto de interrupção aqui. Vamos clicar com o botão direito do mouse e depurar nosso código. Então, como você pode ver imediatamente nos movemos até chegar a esta linha, podemos ver que o console não imprimiu nada porque estamos, Nós não saímos do nosso loop. Então, vamos passar por cima e você pode ver que o personagem agora é este pequeno copo. Vamos passar por cima de novo. O personagem terá um, outra forma que, que é três. Então personagem é numérico, é, mas estamos verificando se não é. Então, o que vai acontecer? E aqui vamos nós pular de novo. É um seis, é um 645. E finalmente, eu pisei sobre o inibidor 2 primeiro. Mas como podem ver, quando tínhamos algo que não era numérico, tínhamos uma barra frontal. Vamos para os separadores. E você pode ver o que separadores são agora quando, quando eu passo por cima, e esta é a magia de mais igual quando eu passo por cima, você pode ver que agora os separadores que só tinham um limite comum são tomados e nós adicionamos -lo o personagem, não substituí-lo com o personagem. Nós adicionamos a ele, o caractere da barra frontal, e assim por diante e assim por diante. Deixa-me continuar a fazer isto até acabarmos com a consola e deixarmos os separadores parentados. Então eu espero que você entendeu como marcar está funcionando. Espero que tenha aproveitado o tempo para usar o depurador. Não importa se você colocá-lo em um lugar diferente desde que você entenda como isso está funcionando. E em uma nota final, eu só queria ter certeza de que verdade, não, se adicionarmos ou comentarmos os separadores e aqui, isso não vai funcionar. Temos que criar uma variável para uma string vazia que é chamada separadores, a fim de usar este plus é igual a The Don, espero que você goste. E no próximo vídeo, vamos usar para loops em um intervalo e não um valor predeterminado que inibir. Vemo-nos no próximo vídeo.
36. Para loops em uma intervalo: Bem-vindos de volta, Meus desenvolvedores favoritos do Python. Neste vídeo, vamos criar um loop for, mas ele vai estar em um certo intervalo. E B vai imprimir cada um dos valores em uma linha separada. Então não vamos perder mais tempo e vamos começar. Então, em Python podemos realmente iterar em um determinado intervalo, e já vimos antes. Então vamos em frente e criar um novo arquivo Python. E este vai ser chamado de loop FER sob faixa de pontuação. Então vamos clicar duas vezes aqui e vamos criar um loop for. Então isso para loop vai ter o olho e alcance. Então eu estou no alcance. E vamos de um até 30. E lembre-se do que sempre dizemos que é até, mas não incluindo. Então nós vamos imprimir, e aqui eu dois pontos e usar um campo de substituição com o formato bem aqui do olho. Então o que isso vai imprimir, você vai ver o que isso imprime. Mas antes de fazermos isso, pense no que vai imprimir. Então vamos correr para faixa de loop e você verá que imprimimos I
indo de um até chegar a 29. E é isso, isso é o que está acontecendo. O intervalo vai de um até 30, mas claro que não inclui, como você pode ver aqui. E toda vez que passarmos, pegamos o olho e usamos o campo de substituição aqui. E é tipicamente, é tradição usar I sempre que estamos usando para loops à vista de intervalos. Então eu vou te dar um pequeno desafio. Então seu desafio é testar o alcance. Então brinque com os intervalos, experimente vários intervalos e veja o que funciona e o que não funciona. E vou te dar uma pequena dica agora. Tente testar intervalos negativos e ver o que acontece lá. Eu não vou entrar em, entrar neste desafio neste vídeo porque mais tarde nós estamos indo, nós temos um vídeo completamente separado para isso. Então, com este vídeo feito, pausar o vídeo, brincar com intervalos e eu te vejo no próximo.
37. Mais penetrante em intervalos: Bem-vindos de volta, Meus desenvolvedores favoritos do Python. Neste vídeo, vamos mergulhar mais profundamente em intervalos. Então você vai ver a maneira como podemos usar intervalos exatamente como fazemos com o corte. E também teremos um desafio em que você vai mudar algo que fizemos anteriormente e torná-lo mais eficiente usando duas faixas. Então não vamos perder mais tempo e vamos começar. Então, no último vídeo, eu emiti um desafio para brincar com os intervalos, e eu espero que você tenha tentado testar tudo. Então, outra coisa legal sobre intervalos é que você não precisa fornecer um valor inicial. Então, se escrevermos, deixe-me, então se escrevermos aqui, por exemplo, apenas 13 e executarmos o código, você verá que começamos de 0 e vamos até 29. Porque, como eu sempre digo, é até mas não incluindo isso como uma coisa muito importante de lembrar. Outra coisa que podemos fazer é dar um passo. Então, por exemplo, digamos que queremos ir de 0 a 30 ou 29. Podemos adicionar um passo de dois. Então, agora, quando executamos o código, você pode ver que vamos 0, 2, 4, 6, 8, 10, e assim por diante. Por isso, também podemos fornecer um passo para a nossa gama, tal como fazemos e estamos a cortar. Outra coisa que podemos fazer, assim como em fatiar, podemos ir para trás. Então, podemos ir de 3200 com um passo de menos 2. Então, quando executamos o código, você verá que podemos ir 30, 28, 26, e até chegarmos a 2 porque, claro, o 0 não está incluído. Então isso é tudo o que eu queria te mostrar. E antes de irmos, tenho um pequeno desafio para ti. Se você voltar para o programa onde testamos a temperatura para nossa GPU, o que eu quero que você faça é que eu quero que você use o alcance em vez de verificar a temperatura, a moda antiga. Portanto, use a faixa em vez dos operadores para avaliar a condição na temperatura. Então a mão aqui é que você precisa verificar se a temperatura está no alcance. E use o alcance que você tem. Lembre-se, é até e não incluindo. Pause o vídeo agora mesmo e vá fazer o desafio. Ok, bem-vindo de volta. Então aqui vamos usar a temperatura. Vamos verificar se a temperatura está no intervalo. E qual é o alcance aqui? Se for entre 2071. E vamos precisar mudar isso. Então vamos mover a impressão digital aqui e a digital aqui para baixo. E como podem ver, havia um passe. Deixe-me mostrar de novo o espaço aqui. Vamos chegar a isso mais tarde, mas deixe-me mostrar o que isso faz agora. Sempre que temos um f ou outro e está vazio, ideia
inteligente enche imediatamente com este passe. Isto não faz nada. Ele simplesmente acrescentou aqui porque você não pode deixar um outro ou um vazio. Então vamos mover isso para baixo. Você pode ver que ele desaparece automaticamente. Nós clicar com o botão direito, executar condições complexas. Quão quente está o seu PC? 50, ótimo, continue jogando porque 50 é entre 2071. E novamente, por que dissemos 71? Porque é até e não incluindo. Então, se escrevermos 70, ótimo, continue jogando. Se escrevermos 71. Oops, desculpe, não consigo clicar. Então esta é a maior, a maior evidência de até não incluir e por quê. É muito importante. Porque às vezes você pode criar problemas
muito difíceis e você não tem certeza de qual era o problema. Até lá. Vejo você no próximo vídeo onde vamos aprender sobre loops aninhados. Então loops dentro de loops.
38. Ansiado para loops: Bem-vindos de volta, Meus desenvolvedores favoritos do Python. Neste vídeo, nós vamos aprender o que são loops aninhados. E você pode ver aqui que nós temos um loop for e nós temos um segundo para loop. Mas por causa do recuo, significa que está dentro dele. Então não vamos perder mais tempo e vamos começar. Ok, então loops aninhados são loops que estão dentro de outros loops, que significa que eles estão aninhados dentro de outros loops. Então, para criar um loop aninhado ou uma coisa muito útil que parece pode fazer é criar calendários. Então vamos em frente e criar um calendário. E por que um calendário? Bem, porque os meses têm
semanas e as semanas têm dias e no que vamos focar nas semanas. Então nós vamos criar um loop for com um fraco no alcance, e nós vamos ter apenas quatro semanas por enquanto. Então vai ser de um a quatro ou três. Então vamos imprimir semana com o número da semana, formato. Semana. Então isso vai imprimir em cada linha uma semana. E então vamos aninhar um laço dentro dele era o dia. E o intervalo de dias, claro, vai de um a oito, porque temos sete dias e vamos imprimir em cada linha do dia. E vamos usar a guia a aqui e o dia com um campo de substituição onde vamos adicionar o dia. E finalmente, depois de cada linha, oops, desculpe. E depois de cada linha impressa, vamos em frente e imprimir a estrela em torno de um certo tempo, eu acho que é o suficiente. Então, 30. Ok, ótimo. Então, o que vai acontecer aqui? Em primeiro lugar, temos a semana passando por um intervalo que vai de um a quatro, então vai ter três semanas. E a cada semana que passa, vamos imprimir o número da semana. E então vamos imprimir o dia dentro dele. Então dentro de cada semana vamos imprimir sete dias em uma linha. E a cada semana que passa, vamos imprimir essas linhas para diferenciar entre elas. Agora, acho que você precisa ter em mente, e aqui está o recuo para que você possa ver o quatro e a semana ou eu quero dizer a impressão e o segundo para loop estão no mesmo recuo. Nós, em seguida, temos o sprint em uma anotação de segundo grau se você quiser para o segundo para loop. E finalmente, temos a impressão no mesmo nível de recuo que o for-loop, a impressão e assim por diante. E isso indica que temos este imprimindo você através disso para loop aqui em cima. Então o sprint é parte do bloco de código deste para loop. Então clique com o botão direito do mouse E vamos fazer isso um pouco maior. Como podem ver, temos a semana um, usamos o t para recuar o dia um, dia dois,
dia três, dia 7, depois semana dois, eles querem até 7 e semana 3. De um até sete. Então, também podemos usar um depurador aqui. E você pode fazer isso sozinho. Então você pode usar o depurador,
depurador em qualquer lugar que você quiser. E podemos adicionar um depurador aqui, clique com o botão direito do mouse e depurar o calendário. Como podem ver, estamos na 1ª semana. Nós atravessamos. Temos o um e depois imprimimos, e então novamente temos os dois, imprimimos o três, imprimimos o A4, imprimimos o A5, o A6. E como você pode ver, a semana ainda é uma bem aqui, você pode ver. E então passamos por cima, e quando chegamos a sete, passamos por cima que imprimimos as 30 estrelas e depois vamos para a primeira semana. Passamos por ele, temos a segunda semana. E aqui você pode ver que o intervalo começa novamente no um, e assim por diante e assim por diante. Por isso, vou parar com isto por enquanto. E agora que você entende como o loop aninhado funciona, há outra coisa muito útil que podemos fazer com eles, e que é uma tabela de multiplicação. Então crie um novo arquivo Python chamado tabela de multiplicação e use loops aninhados para imprimir a tabela de multiplicação de um a nove. E é assim que a tabela de multiplicação deve parecer. Então você vai começar criando um loop que vai de um para eu sou para nove, e então um loop aninhado dentro dele que vai de um para nove também. E então você vai imprimir tudo isso. Certifique-se de multiplicá-los usando impressão. Pause o vídeo agora mesmo e vá fazer o desafio. Bem-vinda de volta. Então a primeira coisa que vamos fazer é criar um novo arquivo Python. Então vamos chamar isso de tabela de multiplicação. E aqui vamos criar o primeiro loop for. Então ele vai estar no intervalo indo de um a dez. Então aqui vamos criar um loop aninhado com G indo em alcance de visão, também de um a 10. Então este era um intervalo simples de obter. E então vamos em frente e imprimir. Vamos usar um campo de substituição. Nós vamos multiplicá-lo com o segundo campo de substituição, e ele vai ser igual a um terceiro campo de substituição. Então, qual é o formato aqui? Vai ser eu multiplicado por j, e o resultado vai ser I vezes j. E finalmente, com cada,
digamos i, nós vamos imprimir esses pequenos traços aqui apenas para ter um pouco de uma mudança de estrelas adicionar uma última linha. Vamos clicar com o botão direito do mouse executar tabela de multiplicação. E vamos ver. E como você pode ver, que suavizar 1 vezes 1 é igual a 1, 1 vezes 2 a 1 vezes 9, 2 vezes 9, 18, 3, 4, 5, 6, então e até chegarmos a um nove. Espero que tenha feito o desafio. Espero que não tenha sido muito difícil. Espero que você tenha entendido como intervalos funciona da coisa mais importante que você precisa obter como como j vai de um a 10 enquanto eu ainda está em um ou dois. E a outra coisa que você precisa entender é o nível de recuo. Assim que feito no próximo vídeo, vamos aprender como podemos continuar dentro de loops e vamos ver o que continuar carnes até lá. Vejo-te na próxima.
39. Como usar continuar para loops: Bem-vindos de volta, Meus desenvolvedores favoritos Python. Neste vídeo, vamos aprender um pouco sobre listas, e vamos usar continue e nosso código sempre que estivermos fazendo loop. Então não vamos perder mais tempo e vamos começar. Ok, então neste vídeo vamos usar listas. Não vamos aprofundar muito as listas, mas pensei que uma boa visão geral é uma boa ideia. Então, o que são listas em Python? Listas são uma coleção de objetos do mesmo tipo. Assim, eles podem ser acessados usando índices assim como nós
acessamos caracteres e strings usando índices. E eles têm métodos disponíveis para eles acessá-los e pesquisá-los e modificá-los. Então esta é a estrutura típica de uma lista. Digamos que temos uma lista de itens de computador, ele tem um nome, itens de sublinhado de
computador, e é igual a, usamos esses dois colchetes. E aqui podemos adicionar o monitor do mouse do teclado e podemos adicionar quantos quisermos. Agora. Não tem que ser cordas ou não tem que ser uma lista de strings. Pode ser uma lista de números, 1, 2, 3, 400, 600. Veremos mais tarde em diferentes exemplos. Mas, por enquanto, vamos ficar com uma lista de cordas. Então, de volta ao nosso código e aqui, vamos em frente e criar um novo arquivo Python. E vai ser a concessionária da Corps sublinhar. Ok, ótimo. Então vamos abrir aqui. E agora vamos criar uma lista de carros. E nós vamos ter diferentes tipos de carros. Então você pode adicionar os cartões que você gosta. Então vamos ter um BMW, um Honda, Ford, Ferrari Wagon, e um Aldi. Ótima. Então agora temos essa lista de cartas e você pode ver que cada um
desses carros é uma corda e todos eles fazem parte da mesma lista. Certifique-se de adicionar estes colchetes em cada lado. Agora o que queremos fazer é imprimir este curso de uma forma divertida. Então vamos usar um loop for para percorrer os itens. Assim como fazemos sempre que queremos fazer loop ou obter caracteres de uma string, também
podemos usar o mesmo método para percorrer os itens dentro da lista de carros. Então podemos escrever quatro núcleos e a lista de núcleos que vamos imprimir. Eu gosto de dirigir meu, e nós estamos simplesmente indo para concatenar carro. E aqui não há necessidade de usar campos de substituição por agora, porque esta é uma impressão muito simples. Vamos gerir a concessionária de carros local. E você pode ver que eu gosto de dirigir meu BMW, meu Honda, meu quarto, meu Ferrari, especialmente meu Ferrari,
eu gostaria, e minha carroça e Audi. Ok, ótimo. Então agora eu vou te dar um pequeno desafio. E não se preocupe, não é um desafio muito difícil. Não há nada aqui que você não saiba. Você só precisa usar esta lista. Então mude o código para comprar todos os núcleos exceto o quarto. E eu vou te dar uma pequena dica aqui. Então você precisará criar uma condição if dentro do loop for e o resto está em você. Pause o vídeo agora mesmo e vá fazer o desafio. Ok, bem-vindo de volta. Então, como vamos fazer isso? Bem, o primeiro e muito simples método é, e aqui vamos criar uma condição if. E se o carro for diferente e garantir a verdadeira intenção, a impressão digital aqui. Então agora se clicarmos com o botão direito do mouse e executarmos o código, você pode ver que eu gosto de dirigir todo o meu curso, exceto o quarto. Ok, ótimo. Então agora não compramos o quarto, mas há uma maneira diferente de excluir um item de uma lista e é por isso que usar continue. Agora, eu vou comentar isso para loop out porque nós vamos estar criando um diferente. E nós vamos em frente e criar isso for-loop em uma lista de carros para carros e carros lista. E aqui vamos verificar se o carro é igual a 4. Então vamos continuar. E então vamos imprimir, eu gosto de dirigir meu carro mais e simplesmente concatenar. Então, agora, se eu clicar com o botão direito do mouse e clicar em executar, você pode ver que temos a mesma saída. Eu gosto de dirigir meu BMW, Honda, Volkswagen, e não o quarto. Então, o que está acontecendo aqui no código? Primeiro de tudo, quero que preste atenção
ao recuo no Continuar e ao recuo na impressão digital. Então a impressão digital não faz parte da condição do carro igualando o quarto, como você pode ver, ele não está sendo afetado
pela condição e ainda não estamos imprimindo o quarto. Então, o que continua fazendo aqui? Bem, eu vou, em vez de explicar com palavras, eu vou usar um depurador para mostrar o que está acontecendo. Então vamos definir um ponto de interrupção aqui. Vamos clicar com o botão direito e depurar a concessionária de carros. Então, de volta ao nosso console, você pode ver que não temos nada em nosso depurador. Nós estamos na BMW. Então, se o carro for igual a Ford, não, não é. Ele continuará a imprimir. Ótima. De novo, Honda, não, pé. Então, o que vai acontecer aqui? Vamos entrar na declaração “if”. Então, quando entrarmos, você pode ver que estamos em Continuar e agora prestar muita atenção ao que vai acontecer. Vamos pular a impressão e começar imediatamente o loop for novamente. Então, quando passamos por cima, você pode ver que ignoramos totalmente a impressão e esse é o papel de continuar. Então o que ele faz, ele realmente continua ou a palavra continua, ele realmente pula tudo o resto deixado
no loop e então começa de novo em um novo começo. Então você pode ver que eu faço isso de novo, pare. E vamos depurar o código novamente. E você pode ver novamente BMW, Honda, Ford. E agora, quando entramos no “Continuar “, paramos o que resta e o “loop”. E novamente, começamos com um item novo na lista. Então este é o uso do continuar e realmente continuar pode ser totalmente evitado porque algumas línguas não têm sequer. Mas talvez no futuro você possa se
deparar com isso e você precisa saber o que ele realmente faz. Então, o que isso fez no próximo vídeo, estaremos aprendendo algo muito mais interessante e importante, que é o intervalo e o loop for. Até lá, vejo-te no próximo vídeo.
40. Usando quebra para loops: Bem-vindos de volta, Meus desenvolvedores favoritos do Python. Neste vídeo, vamos aprender sobre o intervalo e entender por que é tão importante tê-lo em nossos loops para. Então não vamos perder mais tempo e vamos começar. Oh, ok. Então Rubrik, se continuar nos permite continuar com o loop, quebrar, nos deixa fora do loop. Então vamos ver como isso funciona. Então, em vez de continuar, eu vou escrever pausa e vamos mantê-lo em quarto lugar e observar de perto o que vai acontecer. Então, se clicar com o botão direito do mouse e executar a concessionária de carros, podemos ver que a saída no console temos apenas andar ou dirigir o BMW e dirigir o Honda. Então estamos pulando a carenagem e o Volkswagen e Audi. Então, o que acontece aqui quando chegamos na quarta, não só
continuamos, nós realmente saímos de todo o ciclo e paramos de passar por isso. E isso é muito bom sempre que queremos salvar memória quando estamos procurando por um determinado item em nossa lista. Então vamos tentar isso e testado de uma maneira que é realmente benéfico para nós. Então vamos em frente e comentar isso para loop out. E vamos criar um outro 1. A primeira coisa que vamos fazer é criar duas variáveis. Então o carro para dirigir vai ser igual, digamos para a Ferrari. E nós também vamos criar uma variável aqui que é chamada de índice de carro e isso será definido como nenhum. E por que estamos mandando para Non? Bem, em primeiro lugar, qual é o índice principal? Queremos procurar um carro e a nossa lista principal. E queremos obter o índice no qual ele está presente. Então nós queremos encontrar Nós somos a Ferrari está presente em nossa lista de carros, então nós precisamos de uma variável para ele. E porque não podemos simplesmente criar variáveis sem configurá-las para nada, precisamos definir o índice atual dois e não. Agora vamos continuar. Nós vamos criar um loop for e nós vamos ter um índice e aqui, e vai ser um intervalo. E qual é o alcance que queremos pesquisar? Bem, queremos procurar por toda a lista de carros. Agora, podemos contar cada um dos itens e ver quantos existem. Mas o que acontece se, por exemplo, adicionarmos outro carro? Devemos voltar ao alcance e mudá-lo? Naturalmente, esta não é uma solução muito viável. Então o que podemos fazer é que podemos realmente obter o comprimento de toda a nossa lista, e este é o comprimento do carro, a lista de carros. Então o que acontece agora é que nós percorremos toda
a lista do núcleo usando esta lista de proteção de comprimento. E deixe-me apenas demonstrar como fazer lesmas. Então deixe-me apenas ir em frente e imprimir o comprimento da lista principal. Se executarmos o programa, podem ver que temos seis carros. E se adicionarmos outra cor, digamos um Bentley. E agora, se rodarmos o código novamente, notem que agora o comprimento se torna sete. Então esta é uma maneira muito boa, uma maneira dinâmica de obter o comprimento. Então é assim que corremos,
certo, Bentley e desperdício. Vamos voltar ao nosso exemplo aqui. Então temos o índice no intervalo, e vamos verificar se a lista principal
no índice que estamos pesquisando é igual ao cartão que queremos dirigir. Em seguida, vamos fazer a variável que é índice central igual ao índice. E quando terminarmos o loop através e fora do nosso loop for, vamos imprimir o seu campo de substituição
está no campo de substituição com espaço de estacionamento. E o formato aqui vai ser, é claro, o carro para dirigir, que é a nossa Ferrari, e o índice central, mas vamos adicionar um mais um a ele. E por que isso? Por que estamos adicionando um acompanhante? Bem, porque como aprendemos sempre que estamos passando por uma sequência, ela sempre começa em 0. E aprendemos isso quando estávamos usando cordas. Então, se nós, por exemplo, queria o BMW, nós não queremos o, nós não temos um seu espaço de estacionamento zeros, então nós vamos adicionar um mais um para ele, a fim de acomodar para a posição 0. Então cada, então todos eles serão deslocados uma unidade. Então vamos em frente e executar este programa. E você pode ver que com certeza, Ferrari está no quarto lugar de estacionamento. Agora, vamos em frente e reler o repreender, ter
certeza de que entendemos tudo o que está acontecendo. Primeiro, temos o carro para dirigir, que é uma Ferrari. Então pegamos o índice do carro. Nós criamos a variável, nós a definimos como nenhuma. Em seguida, criamos um loop onde temos o índice percorrer todo
o comprimento da nossa sequência que criamos aqui. Então o que acontece na condição se como estamos looping através, tomamos nossa lista principal e em cada índice verificamos se
é igual ao carro para dirigir que queremos. Então, como costumávamos fazer com quando estávamos recebendo caracteres de nossas cordas, nós também estamos usando isso aqui mesmo entre os parênteses em nossa lista de carros. Quando encontramos o cartão que queremos dirigir, pegamos este índice e depois adicionamos ao índice do carro. Agora, qual é o problema aqui no escopo? Eu vou adicionar um ponto de interrupção aqui, e eu vou executar o depurador. Então, atualmente estamos no índice 3. Como podem ver, estamos no carro da Ferrari para nos levar. Erótico ou índice não é nenhum. Estamos no índice três, então é 0 para o BMW 14, o 100 para 443 na Ferrari. Então, vamos passar. E como podem ver, apesar de já termos encontrado a Ferrari, ainda
estamos nos movendo através do nosso circuito. Agora isso, você pode pensar que não é um grande problema, mas o que acontece se nós tivermos, em vez de sete acordes aqui, nós temos 10 mil carros. Nesse caso, seria preciso muito mais memória e é aqui que entra a ruptura. Então, vamos adicionar uma pausa aqui. E agora, se rodarmos o código de novo, pare e volte. Você pode ver que temos sua Ferrari está no quarto lugar de estacionamento. Agora, como um mini desafio, Eu quero que você coloque um ponto de interrupção aqui e depurar seu código e ver o que acontece antes i 2 0 caso. Então vamos começar a depurar íon. E como podem ver, estamos no índice três. Temos a Ferrari. Passamos por cima, chegamos ao intervalo e percebemos o que acontece agora. Então, quando pisarmos de novo, você vai notar que estamos fora do circuito e vamos imprimir o seu Ferrari está no espaço de estacionamento padrão. Então, como você pode ver, nós salvamos muita memória. Nós não precisávamos passar pelo Volkswagen, The OD, e o Bentley porque nós já encontramos acordes que estamos procurando. Então este é o poder de usar uma pausa. No próximo vídeo, vamos aprender mais sobre o que este não é. Então, vemo-nos lá.
41. Por que usar nenhum: Bem-vindos de volta, Meus desenvolvedores favoritos do Python. Neste vídeo, vamos estar aprendendo sobre a importância de usar non e a importância de criar uma variável e configurá-la para nenhuma. Nós também vamos aprender como podemos evitar certos erros no
caso em que não encontramos o nosso carro em nossa pesquisa na lista. Então não vamos perder mais tempo e vamos começar. Ok, então vamos ver o que acontece se tentarmos encontrar um carro para dirigir que não esteja na lista. Então vamos dizer que queremos uma aposta e isso não vai escrever Lamborghini. Então vamos rodar o código. E como podem ver, temos um erro aqui nas linhas 11. E porque estamos tentando digitar erro e suportado porque estamos tentando adicionar duas variáveis, um noneType e um inteiro e y. este não
é um tipo? Bem, porque como estamos passando pela nossa lista aqui, não
encontramos o Lamborghini dentro do nosso catalisador. Então o currIndex nunca pegou um valor, nunca
se tornou um inteiro. Permaneceu um non. Estamos tentando adicionar um acompanhante a ele. Então, por agora vamos em frente e remover o mais um, e vamos tentar comentar o índice do carro e vamos ver o que acontece. Então, como você pode ver, não há erro. Mas há um aviso. Então executamos o código de novo. Como você pode ver, temos outro erro, um erro de nome, e este nome é o índice do carro não está definido. Então, como você pode ver, antes de tudo, nós sempre precisamos definir nossa variável como nenhuma. E então precisamos ter certeza de que este não é nunca OU nunca permanece como ele sempre precisa ter um valor. Então, como vamos tentar evitá-lo? Evite isso. E se alguém realmente quisesse procurar um Lamborghini e nós não o tivermos. Será que ele recebe um erro? Claro que não. Há uma maneira de corrigi-lo e você vai ser o único a corrigi-lo. Então seu desafio vai verificar se não, não. Então crie uma condição que verifica se um índice de carro não é nenhum, imprima uma mensagem. Se não estiver, e adicione uma instrução else com sua própria mensagem sendo impressa. Então você precisa criar uma condição que garanta que o índice do carro não é, não. Com essa informação. Pause o vídeo agora mesmo e vá fazer o desafio. Ok, bem-vindo de volta. Então a primeira coisa que vamos fazer é adicionar o índice de cores sem comentários. Então vamos adicionar um mais um e aqui. E quando terminarmos de percorrer nosso código, vamos criar uma condição aqui. Então, se o índice do carro não é nenhum, então vamos em frente e imprimir nossa impressão usual. Senão. Nós vamos dizer impressão, desculpe. Não foi possível encontrar seu formato de ponto e o carro para dirigir. Então, agora, se deixarmos dizer que temos o Honda, executamos o código. Sua mão está na segunda. Segundo. Bem, talvez devêssemos mudar isso. Não se preocupe com isso por enquanto. E digamos que queremos uma aposta. Então, rodamos o código e ele nos diz, desculpe, não consegui encontrar seu lambda. Então, como você pode ver, nós evitamos o problema. E agora você entende por que precisamos não, tão desesperadamente que não representa nada e nos ajuda a
evitar erros como os que vimos agora. Então, com isso feito, espero que goste. E no próximo vídeo, vamos estar olhando para um loop selvagem,
um tipo diferente de loop do que antes. Então, vejo-te depois.
42. Seção 4 - loops no Python: introdução ao enquanto loops: Bem-vindos de volta, Meus desenvolvedores favoritos Python. Neste vídeo, vamos aprender sobre outro loop, que é chamado de loop while e a diferença entre ele e um loop for. Então não vamos perder mais tempo e vamos começar. Certo, então o que é um loop de tempo? E Python, tão semelhante ao para loops em executa um bloco de código um número de vezes. Mas em vez de determinar o número de vezes de antemão, esperamos até que uma determinada condição seja atendida até pararmos. Então deixe-me mostrar-lhe a estrutura de um loop while. Então nós criamos, nós escrevemos na verdade enquanto. Uma certa condição é verdadeira, fazemos coisas e executamos algum código. E até que essa condição não se torne verdadeira, então paramos a execução. Ok, ótimo. Então vamos para o nosso código e vamos criar um novo arquivo. Claro, arquivo Python. E nós vamos chamar isso enquanto loops e apertar Enter. Ótimo, então agora temos um novo arquivo enquanto loops e eu vou emitir um desafio. Então seu desafio vai criar um loop for. Já sabemos como criar um loop for. Então você vai criar um loop for que itera em um determinado intervalo e imprimir o índice em cada iteração. Nós já fizemos isso. Então eu só quero que você crie este loop e então nós vamos convertê-lo em um loop while. Então você entende,
mas pausar o vídeo agora e ir fazer o desafio. Ei, bem-vindo de volta. Então vamos escrever para mim no intervalo, e vamos escolher um pequeno intervalo. Não queremos que seja um intervalo muito grande, então vamos escrever nove. Então vai de 0 a oito. E aqui vamos escrever print r é igual a um formato de ponto de campo de substituição. Eu apertei Enter aqui e vamos correr enquanto loops. Lá vamos nós. Eu igual a 0, eu igual a 12, até chegar a oito. Ok, ótimo. Então agora vamos escrever, imprimir uma estrela e vamos apenas escrevê-la 30 vezes apenas para diferenciar entre o loop for e o loop while. Então aqui, em primeiro lugar, vamos criar uma variável que vai ser o I e vamos defini-la como 0. Então nós vamos escrever enquanto eu é menor que 9, nós vamos ir em frente e imprimir i é igual a um formato de campo de substituição. Oi. E o que temos que fazer dentro de um loop while, temos que adicionar um mais um a ele. Então, mais um. Então já vimos o que isso faz. Ele pega o olho e adiciona um a ele. Não substitui o olho por um. Então, o que está acontecendo aqui? Primeiro de tudo, deixe-me executar o escopo para que você acredite em mim que o loop while existe e funciona. Então nós executamos o código e como você pode ver, vamos fazer isso maior. Este é o quatro e este é o selvagem aqui dentro. E você pode ver que eles são exatamente os mesmos. Então, o que está acontecendo aqui? Primeiro de tudo? Ao contrário do loop for, nós realmente temos que criar a variável acima dela e temos que configurá-la para um determinado valor. Isso acontece por conta própria no loop for. Então precisamos criar uma condição. Então esta é a condição até que eu seja maior ou igual a nove, vamos continuar fazendo loop através desta
condição enquanto e estamos imprimindo o olho toda vez. Agora, o que é o I mais é igual a um e por que estamos adicionando isso aqui? E ao contrário dos loops, onde o olho aumenta por si só à medida que lhe damos um intervalo em um loop while, nós realmente temos que fazer isso manualmente. Agora, isso é um pouco complicado, eu sei, mas isso é muito útil e você vai ver como mais tarde quando temos condições, nós adicionamos condição diferente não precisa estar comparando uma determinada variável a um determinado valor. Ele pode ter várias aplicações, assim como temos declarações IF de uma hora. Então começamos com um I igual a 0. Verificamos se o I é menor ou igual a nove. Se for, então entramos no loop while, começamos a imprimir. Então adicionamos um a ele. Então isso se torna um, depois a2 e a3 e assim por diante. E deixe-me mostrar-lhe como isso parece em um depurador. Se você quiser, você pode pausar o vídeo aqui e fazê-lo sozinho. Então vamos depurar nosso código. E aqui podemos ver que quando executamos o código, entramos no loop while. Aumentamos o I em um e depois temos I igual a um. Então está aqui. Então nós repetimos novo eu é igual a dois e ele está colocando aqui talvez. Mas vamos fazer algo um pouco diferente. Então nós vamos mudar isso para um j, este um para dois a j, este um para um j. E tudo vai ser alterado para um j. Agora nós depuramos o código novamente. E agora podemos ver que foi porque já tínhamos um olho aqui em cima. Estava usando o olho de novo aqui. Então agora temos um j, temos uma variável separada. Passamos pelo código, você pode ver que é menos de nove. Nós imprimimos j. Aqui está, j é igual a 0. Aumentamos j por um. E como você pode ver agora j é um. E verificamos, é j menor que nove, é imprimir j igual a 12345678. Finalmente, chegamos a J é igual a nove. Vamos para o loop while. Agora, j é igual a nove, menos de nove? Não, é igual a nove. Então, o que vai acontecer aqui? Vamos sair e o programa está terminado. Então eu espero que você tenha entendido como enquanto os loops funcionam. No próximo vídeo, vamos estar aprofundando os loops while. Então, com isso dito, espero que você goste e te vejo no próximo.
43. Mais penetrante enquanto as loops: Bem-vindos de volta, Meus desenvolvedores favoritos Python. Neste vídeo, vamos aprender algumas regras básicas para o loop while e a diferença entre ele e um loop for. E então vamos usar o loop while e é o lugar apropriado. Então não vamos perder mais tempo e vamos começar. Ok, então antes de nos aprofundarmos em “Enquanto Loops “, há algumas regras básicas que precisamos estabelecer. Primeiro de tudo, você precisa entender que nunca
usamos loops while para iterar sobre intervalos. É por isso que temos loops. Mas isso foi apenas para demonstrar e garantir que sabemos como funciona. E agora há duas coisas a considerar. Primeiro, precisamos inicializar o olho, claro que já fizemos isso. E em segundo lugar, sempre temos que ter um lugar ou algo dentro de nosso loop que mova a condição para palavra assim como temos o J mais igual 1 e ano ou algo que transforme a condição em falso. Então, se nós, por exemplo, removermos o recuo aqui, não
aumentamos mais o j, temos S igual a 0. Se executarmos o programa, você verá que o programa continua imprimindo j é igual a 0 no infinito e seu PC vai finalmente falhar. Então deixe-me parar com isso aqui. Então você sempre precisa ter algo dentro de seu loop while que altera a condição e o torna falso, caso contrário, o loop while vai continuar para sempre e nós não queremos isso. Agora, por exemplo, deixe-me mostrar como isso se parece. Se mudarmos isto para verdadeiro, este ciclo continuará a funcionar para sempre. Então nós executamos o código e você pode ver que j é sempre igual a 0 porque a condição aqui é verdadeira e o loop while nunca pára. Então precisamos evitar isso, ou veremos mais tarde como podemos sair daqui. De qualquer forma, vamos continuar. Vamos agora obter, obter um melhor. Deixe-me colocar de volta os entalhes aqui. Então tab e j menos de nove, j. minúsculas Então agora vamos em frente e criar um novo arquivo para testar uma aplicação real de loops while. Então vamos criar cobertura de pizza. Ok? Então, em primeiro lugar, vamos criar as coberturas disponíveis. E o que tem uma pizza nele? Então tem pepperoni. Tem almôndegas. Não tenho certeza. Se alguma vez provou uma pizza com almôndegas. Temos queijo, claro, que não gosta de queijo na pizza. E finalmente, temos o produto mais importante de sempre em uma pizza. O pinup. Eu pessoalmente gosto de zoom. Agora. Vamos criar uma outra variável de valor que é a cobertura. Escolhido e vai ser uma corda vazia. E agora vou lançar um desafio. Então seu desafio é criar um loop while. Então crie um loop while que continua pedindo uma entrada. E a entrada só deve parar quando o tópico escolhido, cobertura escolhida é o tópico disponível. Então, como aprendemos, há uma condição que fará o loop parar. E essa condição deve ser se a cobertura escolhido Nv tópicos disponíveis. Então, com isso dito, pausar o vídeo agora e ir para o desafio. Ok, bem-vindo de volta. Então, em primeiro lugar, vamos escrever enquanto. Então vamos verificar se o tópico escolhido não está nas coberturas disponíveis. Vamos em frente e pedir o tópico bem escolhido para a entrada. Então escolha uma cobertura para a sua pizza. Certo, taxa. E, finalmente, quando precisa imprimir, Espero que você goste em seu formato de pizza. E o que devemos acrescentar aqui, o tópico escolhido? Então, o que vai acontecer aqui? Em primeiro lugar, criamos os tópicos escolhidos. É uma variável, é uma string vazia. E então criamos um loop while. E este loop while só irá parar quando o tópico escolhido estiver no tópico disponível. Embora o tópico escolhido não esteja nas coberturas disponíveis, o tópico escolhido irá, bem, o programa continuará nos pedindo uma entrada que irá para o tópico mostra. Então vamos testar este programa. Então escolha um tópico para a sua pizza. Quero queijo. Pressione Enter. Espero que goste de queijo na pizza. Vamos tentar de novo. Quero maçãs. Não, escolha um tópico para a sua pizza. Quero as frutas. Droga. Escolha um outro tópico para seus lances. Como podem ver, o que escrevermos aqui, a menos que esteja dentro das coberturas disponíveis. Vamos continuar a ser perguntados por tópicos. Então bolas de carne e a grande esperança que você gosta de almôndegas em sua pizza. Espero que tenha feito o desafio. Espero que não foi muito difícil se ainda não é muito entendido o que enquanto loops fazer e como eu fiz isso. Assista novamente ao vídeo, certifique-se de entender o que está acontecendo. E o próximo vídeo que vamos aplicar continuar e quebrar para nossos loops while. Então, vejo-te depois.
44. Quebre um loop de tempo: Bem-vindos de volta, Meus desenvolvedores favoritos do Python. Neste vídeo, nós vamos aprender como usar uma pausa dentro de um loop while. Então, isso é muito parecido com a quebra no loop for. E também vamos tornar o nosso código aqui um pouco mais robusto. Então não vamos perder mais tempo e vamos começar. Certo, então o que vamos fazer é permitir que nossos clientes saiam de lá. Se ele não quiser escolher uma certa cobertura, se você não quiser ser bárbaro com ele. Então nós vamos adicionar uma condição aqui sob o tópico escolhido entrada que se o tópico escolhido é igual a sair, então nós vamos sair do loop. Então agora executamos o programa. E o problema aqui é que nós não adicionamos essas duas colunas, ocasionalmente, escolhemos cobertura. Isto não, não, não. Finalmente escrevemos desistir e saímos. Mas há um pequeno problema aqui que a última mensagem, espero que você goste de seu, espero que você gosta de sair em sua pizza. Quem? Nós não queremos isso. Vamos resolver isso mais tarde, mas por enquanto, eu quero algo diferente. Quero consertar algo diferente. Então, se adicionarmos um par de coisas, se eu escrever sair com um Q
maiúsculo, você pode ver que ainda são convidados para uma cobertura e nós não sair. Então isso vai fazer parte do seu desafio. Então seu canal vai ser usar um caso dobras. Então certifique-se de que podemos escrever sair quisermos sem ter que se preocupar com o caso. Se você já sabe como fazer isso, já
fizemos isso antes. Isto é apenas uma pequena atualização. Pausar o vídeo agora e ir para o desafio, se você, para o nosso instinto, como eu recomendo que você vá e procure por ele na web. Então você tem o hábito de procurar coisas que você não tem certeza como funciona ou você pode simplesmente esperar por uma dica. Então use caso de dobra para terminar o desafio. Pause o vídeo agora mesmo e vá fazer o raso. Ok, bem-vindo de volta. Então eu vou parar o programa aqui mesmo. E sobre o tema escolhido, vou usar o caso de falha. E novamente, aqui, também
podemos adicioná-lo ao tópico escolhido no loop while. Então, vamos jogar. E podemos ver que começamos, digamos que escolhemos uma pizza. Pizza, Não, podemos escolher um queijo com CHE sendo capitalizado. Certo, então isso funciona. Novamente. vez, vamos tentar parar com um Q e D maiúsculo bater Enter e esperar que gostem, desistir da pizza. Então, por enquanto, isso funciona. Espero que faça o desafio. Espero que se lembre do que o poste faz e espero que tenha entendido como funciona o freio. Então, vejo-te no próximo vídeo.
45. Gerador de números aleatórios e importação: Bem-vindos de volta, Meus desenvolvedores favoritos Python. Neste vídeo, estamos olhando para trás para um programa antigo que criamos, mas agora estamos tornando-o muito, muito melhor. Então vamos aprender sobre aleatório. Vamos aprender como podemos importar bibliotecas diferentes. Vamos tornar o nosso código mais dinâmico, e também vamos dar
muito mais chances ao nosso jogador para adivinhar a idade de Nicholas FlatMap. Dito isso, não vamos perder mais tempo. Este é um grande vídeo e vamos começar. Ok, então se você se lembra, nós criamos um jogo anteriormente onde tentamos adivinhar a idade das finanças Nicholas. Então vamos para esse projeto. Então vamos abrir o projeto aqui. Vamos abrir o programa devagar. E nova janela que está trabalhando em uma nova janela. E vamos para a idade masculina do Nicholas flam e lá está o nosso casaco. Então, o problema aqui, na verdade, há dois problemas. O primeiro é que não é um jogo muito divertido se a idade real é sempre a mesma. Então vamos tentar adicionar e torná-lo mais aleatório. E a segunda coisa que nos faz veio não muito divertido, é que só podemos tentar adivinhar duas vezes, então precisamos torná-lo infinito. Vamos em frente e fazer isso. A primeira coisa que vamos fazer é importar a biblioteca aleatória. Então vamos escrever importante aqui e vamos digitar um aleatório. Agora o que isso nos permite fazer é que nos permite
importar a biblioteca aleatória e agora temos acesso a ela. E o que as bibliotecas são, elas são uma coleção de código que tem seus próprios métodos neles que podemos usar uma ordem dois, fazer coisas diferentes que normalmente não poderíamos fazer. E por que precisamos importá-los? Bem, porque eles são grandes bibliotecas e às vezes podemos raramente usar aleatório. Portanto, é por isso que precisamos importá-los de antemão. Por exemplo, a dobra de caso pode ser usada imediatamente sem importar nada. Então agora vamos criar a idade real, H. real e vai ser em vez de um número padrão, vamos digitar aleatoriamente. E isso é o que eu quero dizer usando os métodos que estão disponíveis nele. Podemos usar o rand int. E você pode ver agora se você passar o mouse sobre ele, ele retorna um valor aleatório entre a e B. Então nós podemos escolher a e b. Nós vamos escolher um e 20. Assim, o número aleatório, um número aleatório entre um e 20 será gerado usando o método rand int que está disponível dentro do aleatório e será atribuído ao
H. real . Então, agora, se rodarmos o código,
vamos verificar o Nicholas Florimell H. Então, o que é a idade dos flamingos? O Weasley. Seis. Sr. Weasley, vá mais devagar. Adivinhamos. Foi totalmente aleatório e nós adivinhamos. Vamos tentar de novo. Então, digamos cinco. Por favor, adivinhe mais alto, 9, gângster
errado recentemente e podemos trapacear um pouco para podermos imprimir o agente real aqui. Então executamos o código, então são 15. Vamos ver, três fica mais alto, 15. Muito bem, Sr. Weasley. Ótima. Então nosso código está funcionando. Então 11, obtemos 20 pontos porque adivinhamos corretamente na primeira vez. Agora a próxima coisa que queremos fazer é torná-lo um
pouco mais, digamos dinâmico. Então, em vez de simplesmente usar um padrão 220, podemos realmente digitar aqui que a idade de sublinhado mais alta deve ser igual a 20. E em vez de usar apenas um a 20 anos, podemos usar a idade mais alta. E aqui, o que é flamenco como agentes de Weasley? E podemos adicionar dois parênteses aqui apenas para indicar. Então vai ser entre um. E vamos usar um campo de substituição e adicionar no formato que a idade mais alta. Então, agora, quando executamos o código, você pode ver que sete, digamos que queremos que o H mais alto seja 60. Reexecutamos o código. Sim, nós executamos, então agora são 50. Digamos que queremos quatro. Não, adivinha como os teus 50? Ótima. Agora, deixe-me apenas acrescentar um comentário aqui que nós vamos remover isso mais tarde. Então remova isso mais tarde. E agora o que queremos fazer é dar ao nosso jogador uma chance de adivinhar várias vezes. Então é hora de um grande desafio. Então o seu desafio será modificar o seu código usando o tempo. Então, a primeira coisa que você precisa fazer é criar um loop while. Enquanto loop que continua pedindo ao nosso jogador para entrada até que ele obtenha o h. correto seguida, você precisará manter as declarações if-que já temos dentro do loop while. E, finalmente, teste se o jogador deve ir mais alto ou mais baixo. Então basicamente é quase o mesmo código, mas você precisa transformá-lo em um loop while que continua nos pedindo entrada até que nós acertemos. Então este é um grande, um grande desafio. Então leve o tempo que precisar, pausar o vídeo. Dê-lhe pelo
menos cinco minutos ou até 10 minutos de concentração para tentar acertar. Então pausar o vídeo agora mesmo e ir para o desafio. Oh, ok, bem-vindo de volta. Então, o que deveríamos estar fazendo aqui? Primeiro de tudo, vamos em frente e criar nosso loop while aqui. E está indo, a condição sobre isso é que ele vai continuar nos perguntando enquanto o convidado é diferente do H. Então, porque nós temos, estamos recebendo a entrada e aqui nós podemos mover isso para baixo sob o tempo. E nós estamos realmente indo para criar uma variável aqui que vai manter o controle do gás. E este gás vai ser,
claro, igual a nenhum. Certo, desde que o convidado seja diferente da idade real, este ciclo continuará funcionando. Agora aqui, o que nós vamos fazer é, primeiro de tudo verificar se este é o H real e então nós vamos comparar os convidados com a idade real. E se for,
então, por favor, adivinha mais alto. Se for maior que isso, precisaremos, então teremos que adivinhar mais baixo. Então isso permanece o mesmo, é só um tablet dentro. Então agora é parte do loop while. Então o que estamos fazendo é ter um segundo palpite e, em seguida, verificando novamente. Então não precisamos mais desse código. Para que possamos apagá-lo. Ótimo, então o que mais está faltando aqui? Vamos rodar este código e ver o que acontece. Então corremos, o que são mulheres de 50 anos? Por favor, fique mais devagar. 20, por favor, fique mais lento do que Adivinhe mais 12,
por favor, adivinhe mais 15. Você adivinhou corretamente 20 pontos para a porta da garagem. Muito bom, muito bom. Então, como você pode ver, o código está funcionando corretamente. Se você tem um código diferente, mas funciona que é 100% perfeitamente bem. Se você não fez o desafio porque foi assustador. Aqui está outro mini desafio para você completar. Então o que queremos é queremos que nosso jogador entre 0. Queremos sair do circuito. Então vá em frente e faça o mini desafio ou caso. Então, depois de obter a entrada, e aqui vamos verificar se o palpite era igual a 0. Nós vamos imprimir, Ok, azar. E então nós vamos sair do loop. Então agora, quando executamos o código, digamos cinquenta e dois, cinquenta e um, trinta e oito, mais baixo, mais alto. Ok, então 0. Certo, azar, e paramos o programa. Muito agradável. Agora, o problema agora é que se você quiser adivinhar entre 1100 mil, isso vai levar anos. Então, no próximo vídeo, vamos discutir um algoritmo que nos permitirá adivinhar muito, muito mais rápido. Vemo-nos no próximo vídeo.
46. Algoritmo de pesquisa binária 00: Ok, então vamos primeiro dar um pequeno exemplo para que possamos entender onde podemos usar o algoritmo de busca binária. Digamos que, por exemplo, temos uma turma cheia de alunos, ou temos 50 alunos para ser exato. E queremos dar cada um deles lá. Ótimo. Então vamos dizer que Michael vem e agora precisamos dar Michael tem um ótimo. Primeiro de tudo, como podemos fazer para inchar fim de semana? Vá em frente e comece a olhar todas as notas. E uma coisa para ter em mente que essas notas estão todas listadas ou ordenadas em ordem alfabética. Então começamos com Abby, Ben, um carro, e vamos dizer que chegamos ao Zach. Então podemos fazer, podemos começar a olhar através de cada nome até chegarmos ao m, o que levará um longo tempo. Ou podemos ir em frente e dividir nossa lista de nomes em duas partes ou nossa lista em duas partes. E se vemos, por exemplo, que o sobrenome da primeira parte é Jack, isso significa que porque m vem depois de J, isso significa que o nome Michael está na segunda pilha da nossa lista. E isso é o que podemos fazer usando a pesquisa binária. Também podemos fazer isso. Faça isso novamente, pegue o segundo, que agora é 25, divida-o por dois, e então procure onde a letra M deve aparecer. E isso reduzirá muito o número de tentativas que precisamos passar. E isso é o que vamos implementar em nosso jogo. Então vamos pegar um exemplo do mundo real e ver como ele funciona com números reais. Então algoritmo de busca binária, digamos que precisamos adivinhar um número entre um e 10. Um sendo o mais baixo, dez sendo o mais alto. Vamos usar esta fórmula. Então obtemos o baixo mais alto menos baixo dividido por dois, e usamos as duas barras dianteiras e ordenado para remover qualquer ponto flutuante. Então, onde está o ponto médio de um entre 10 e antes
de continuarmos, é claro que vamos escolher um número. Vou escolher, por exemplo, sete. Então calculamos o ponto médio. Então, como eu disse, nove divididos usando barras P2P por dois é 4 ou 4. Mas porque nove dividido por dois é 4.5, quando usamos as barras duplas, temos apenas para. Então, depois de usar a fórmula, obtemos que o ponto médio é 5. Então o que fazemos é remover tudo porque queremos adivinhar mais alto. Sabemos que são sete. Dizemos ao nosso computador para adivinhar mais alto. Então ele remove tudo do baixo para o meio, e então ele calcula o meio novamente. Então agora nós temos o baixo como o seis, o alto como o 10, e nós calculamos o meio, nós obtemos o oito. Então, o que dizemos ao computador agora com um 100 para precisar adivinhar mais baixo. Então ele remove tudo do meio, do alto, e agora temos o meio como o seis depois de fazermos os cálculos. Então agora eu, novamente, o PC nos pergunta, devemos subir ou descer? Bem, dizemos a ele porque são sete, queremos que ele adivinhe mais alto. Então ele remove o seis e nós temos a resposta sete. Mas qualquer humano normal saberia que são sete, mas porque é um computador, ainda não é muito inteligente. Ele faz os cálculos finais e ele verifica, ele percebe que o alto é igual ao baixo. Então isso significa que a resposta certa, a resposta correta é C. Então, como você pode ver, nós sempre removemos o meio. Então, quando queremos adicionar um mais um para o low end, quando devemos adivinhar mais alto e menos 1 para o high-end quando adivinhamos baixo. Então não há desafios aqui. Talvez o desafio seja assistir novamente o vídeo, certifique-se de entender como isso está funcionando. Porque no próximo, vamos implementar isso,
essas fórmulas e essa coluna e o algoritmo de busca binária em nosso jogo e tornando nosso código ou jogo ou nosso computador muito mais inteligente e dinâmico. Então, vemo-nos na próxima.
47. Alta: Bem-vindos de volta, Meus desenvolvedores favoritos Python. Neste vídeo, nós estamos realmente indo para criar nosso primeiro jogo pouco complicado usando Python. E vai ser um alto, baixo. E vamos implementar o algoritmo que acabamos de aprender para ensinar nosso computador a adivinhar um número que estamos pensando em usar alto ou baixo. Então não vamos perder mais tempo e vamos começar. Oh, ok, então bem, vamos em frente e criar um novo arquivo Python e novo, e vamos chamá-lo de alto, sublinhado. Baixo, aperte Enter. E vamos começar. Então a primeira coisa que vamos fazer é criar duas variáveis e aqui, 140 baixo e um para o alto. E depois vamos imprimir algumas instruções para o nosso jogador. Então escolha um número entre. E estes são dois campos de substituição. Claro, vai ser o formato e o baixo. E o alto. Ok, ótimo. E aqui em baixo nós vamos dar ou obter uma entrada. Pressione qualquer tecla para iniciar. Então nós vamos dizer ao nosso jogador para pressionar qualquer tecla para começar porque nós vamos estar pedindo para ele para entradas cada vez. Então isso é apenas uma coisa habitual a se fazer. Então vamos criar um loop while que será verdadeiro o tempo todo até que escolhamos sair dele usando uma pausa. Podemos mudar isso mais tarde, mas por enquanto, vamos manter bem simples. Vamos nos concentrar na implementação do algoritmo que aprendemos. Então, como discutimos, o palpite pelo PC, Ele vai ser igual a baixo mais o alto menos baixo. E vai ser dividido por dois. E vamos mantê-lo como um inteiro. Não queremos números de ponto flutuante. Então vamos tomar uma entrada. Então vamos chamá-lo de alto ou baixo, sublinhado e colocar e você pode nomear suas variáveis como todos, apenas certifique-se de que suas variáveis sempre façam sentido. Então nós vamos tomar uma entrada, e aqui nós vamos, eu adivinhei. E esta será a adivinhação do PC. E então vamos pedir ao jogador para algumas coisas. Então vamos pular em uma segunda linha. E aqui vamos dizer-lhe que se o PC precisa adivinhar mais alto, então você terá que adivinhar, quero dizer, o L 40 mais baixo. Então vamos pular uma segunda linha aqui embaixo. Vamos perguntar se o PC precisa adivinhar mais alto. E, finalmente, vamos dizer também o PC. Ou vamos pedir ao jogador 2 mais c se a resposta estava correta. E nós também vamos pular uma fila. E, finalmente, no formato, vamos obter o GSPC. E nós vamos usar o caso apenas para o caso de o jogador do nosso jogo querer talvez colocar um C maiúsculo ou maiúsculo, H ou minúsculo, por isso não vai importar. Ok, então o que está acontecendo aqui é revisão mais uma vez. Estamos solicitando que o jogador pressione “start”. Temos um baixo e um alto. Dizemos a ele que ele precisa escolher um número entre o anti lento e agora seu PC quer começar a adivinhar esse número. Então vamos pegar o baixo e o alto. Vamos usar a entrada do algoritmo que aprendemos. E então nós vamos tomar uma entrada do jogador real para ver se o palpite de RPC precisa ser maior ou menor, ou se ele lançou corretamente na primeira vez. Agora, antes de seguirmos em frente, precisamos criar uma condição insegura para cada uma das três entradas. E esse será o seu desafio. Seu desafio é definir as condições LF, então crie uma saída para cada uma das entradas. E você não precisa escrever nada lá dentro. Apenas certifique-se de verificar as entradas e os LFT. Porque as coisas que vamos adicionar lá dentro vão ser um pouco diferentes. Você só pode talvez adicionar algum código para a entrada do mar e esse caso. Então pausar o vídeo agora mesmo e ir para o gráfico. Ok, bem-vindo de volta. Então aqui, depois de darmos o computador e a entrada, se o baixo alto for igual a h, vamos simplesmente adicionar um comentário aqui que adivinhe, maior pode garrar e um maior que gás. Então isso é só um lembrete para nós mais tarde. Então vamos usar um LFO. Alta, baixa entrada é igual a L. Isso significa que V adivinhar menor. E precisamos fazer uma alta e uma menos do que adivinhar. E, finalmente, um LF para a entrada alta e baixa. Se fosse C. E apenas imprima o “quando”. E aqui, como eu disse, nós simplesmente precisamos imprimir algo. Então eu acho que é e é isso. E aqui nós vamos mais tarde em algum, uma maneira de contar o número de suposições tentadas. Então, talvez, como já dissemos, o número mínimo ou o máximo de vezes que o computador precisa adivinhar corretamente será 10. Mas talvez, talvez ele consiga o número em uma tentativa ou talvez até mesmo algumas. Então você deve ter notado se rodarmos o código agora. Ok, então clique com o botão direito, corra alto ,
baixo, e como você pode ver temos um erro aqui, e espera-se um bloqueio recuado. Então, qual é o problema aqui? E alguns de vocês podem já ter tentado executar o código e notado que houve um erro. Então, qual é o problema aqui? Bem, já vimos qual é o problema? Precisamos adicionar um passe e aqui porque nunca podemos deixar uma declaração condicional com um bloco vazio, então sempre precisamos adicionar algo. E no nosso caso, e aqui, podemos simplesmente adicionar o passado. Então o passado não faz nada. Só faz o código correto. É só um lugar para o nosso código. Então, no próximo vídeo, nós vamos realmente estar preenchendo nossas condições e criando uma fórmula para o PC continuar e adivinhando até que ele obtenha a resposta correta. Então, vemo-nos na próxima.
48. Concluindo nosso jogo: Bem-vindos de volta, Meus desenvolvedores favoritos Python. Neste vídeo, vamos traduzir as fórmulas que
aprenderemos no algoritmo para código real em nosso jogo. E você vai ver o quão eficiente este jogo realmente é. Também vamos criar um contador que contará as vezes que o PC levou a adivinhar nosso número, o número que você terá em sua cabeça. Então não vamos perder mais tempo e vamos começar. Tempo
para a parte divertida,
tempo paratraduzir nossas fórmulas matemáticas em código. Tempo
para a parte divertida,
tempo para Então aqui, como podemos ver, este é o poder de usar comentários. Podemos ver que este é o gás mais alto. Precisamos fazer um low-end maior do que o t recebe. Então aqui estamos indo para obter a extremidade baixa e ele vai ser igual ao gás por PC mais um. Então temos indica onde pressionamos L, Este é o convidado mais baixo. Precisamos fazer o high-end menos do que o gás. Então tomamos o alto, é igual aos convidados do PC e vai ser menos um. E finalmente você, o que devemos fazer depois de checar o LF? A resposta estava correta. Vamos sair do circuito para não passarmos por cima de novo. E, finalmente, precisamos levar em conta que talvez nosso jogador queira jogar um pequeno truque sujo em nós. Então, se ele pressionar algo diferente do H, L ou C, ele será solicitado com a mensagem. Por favor. Só pressione L, H ou C. Então não precisamos de uma vírgula aqui. E acho que é sobre isso. Agora, a última coisa que queremos fazer antes de continuar, queremos realmente ir em frente e contar o número de vezes que levou nosso computador ou PC para adivinhar. Então isso vai ser parte do seu desafio, e é um desafio um pouco difícil. Então você precisará contar o número de vezes que o jogador tenta adivinhar. Então crie uma variável fora do loop while e inicialize-a. Então este será, naturalmente, a variável para o número de suposições e aumentá-lo cada vez que o jogador não adivinhar corretamente. E finalmente, imprima o número de suposições. Já temos um lugar para imprimir o número de suposições. Então vá em frente, pausar o vídeo agora e vá fazer o desafio. Bem-vinda de volta. Então a primeira coisa que precisamos fazer é criar uma variável, então número de adivinhações, e vai ser igual a um. Então alguns de vocês podem ter inicializado isso em 0, mas nós realmente vamos inicializá-lo em um. Por que é isso? Bem, porque assim que entrarmos no loop while, já
temos um convidado perto do PC. Então isso já conta como um. E então temos o segundo depois que o jogador escolhe se o PC precisa ir mais baixo ou mais alto ou se a resposta está correta. E finalmente, onde imprimimos? Sim aqui dentro? Então vamos digitar no formato e vai ser o número de suposições. E onde devemos adicionar um ao número de suposições? Deve estar aqui depois de verificarmos tudo. Então o número de suposições será mais igual a 1, ir taxa. Então este é o nosso código. Acho que é tudo isso. E vamos testar isso, ver se funcionou. Então vamos executar o nosso programa. Vamos fazer isso um pouco maior. Então escolha um número entre 1, cem, dez cem. Deixe-me pensar. Eu acho que quando 260. Então aperte Enter, acho que 500 a 160. Você precisa ficar mais lento. 250. Você precisa adivinhar mais alto, mais baixo, mais baixo, mais baixo, mais alto, mais baixo ou mais alto. 260, muito você vai, como você pode ver, tudo está funcionando corretamente. Então, agora, se eu pressionar o botão C, apertar Enter e como você pode ver, eu adivinhei em 10 testes. Então você quer ir em frente e contá-los. Tenho certeza de que isso está correto. E como você pode ver, nosso programa está funcionando corretamente. Então divirta-se, teste isso, certifique-se de que ele recebe todos os números. Vamos tentar isso novamente em algum número maior. Então, digamos 683. Então 683, mais alto, 683, mais baixo, 680, muito perto. Mais baixo, mais alto, mais alto. Legal. Como podem ver, ele adivinhou em menos de 10. Então isso é muito impressionante. E, infelizmente, isso não é uma IA. Ele não está ficando mais esperto. Foi só uma coincidência. Então vá em frente, teste o escopo, certifique-se de que ele adivinhe a maioria dos números que você escolhe para adivinhar. E você vai notar que quase ele pode adivinhar. Todos. Ele pode adivinhar o número que você está pensando em dez ou menos tentativas. Então, com isso feito, espero que você tenha gostado deste jogo divertido. Vamos voltar para ele e torná-lo um pouco mais inteligente. No próximo vídeo, vamos aprender sobre a declaração L. Mas desta vez serão quatro voltas. Então, vemo-nos lá.
49. As declarações de else em loops: Bem-vindos de volta, Meus desenvolvedores favoritos Python. Neste vídeo, nós vamos aprender como podemos adicionar uma declaração else a um loop for. Então, com isso dito, não
vamos perder mais tempo. E este é um vídeo muito fácil e vamos começar. Ok, então alguns de vocês devem estar pensando, Michael, há um outro For Loops. Também um sim, há. Então, a fim de entender como eles funcionam, nós vamos criar um novo arquivo Python e aqui, e nós vamos chamá-lo de outro em loops. E clique duas vezes aqui, e vamos começar. Então a primeira coisa que vamos fazer é criar uma chamada lista de coloristas. E vai ser uma lista muito simples onde temos colchetes. Então, um carro BMW, um Ferrari, um carro Ford. Todo o núcleo. Oops, núcleo. E um carro Tesla, meu tipo favorito de Deus. Então vamos criar um loop for. Então, para código e lista CAR, se a chamada de string não está no núcleo, então vamos imprimir, desculpe, esta lista é aceitável. E vamos sair do nosso ciclo. Então, como você pode ver, estamos procurando o carro de corda dentro de cada carro e a lista de carros. E se um deles não tem carro, vamos imprimir,
desculpe, esta lista é inaceitável. Então clique com o botão direito do mouse, execute outro e loops E, obviamente, esta lista não é aceitável. Certo, ótimo, então isso não está funcionando. Precisamos adicionar um carro a fevereiro. Muito agradável. Vamos escrever código. Vamos executar o programa. E infelizmente, como você pode ver, não
temos nenhuma saída nos dizendo que realmente esta lista é válida. Ótimo, você pode trabalhar com ele. Então, o que podemos fazer sobre isso? Bem, podemos adicionar outra declaração ao loop for e estou um pouco cansado agora, então será seu desafio. Seu desafio é adicionar outra declaração. Então adicione uma instrução else para o loop assim como fazemos com a instrução if. E simples simplesmente imprimir, isso deve ser simplesmente imprimir algo para o console como parabéns, esta lista é válida ou qualquer coisa que você quiser. E o mais importante é cuidar dos entalhes. Então pausar o vídeo agora mesmo e ir em frente e fazer o desafio ou K andar de volta. Então eu me concentrei nos recuo porque se você não acertar os recuo, você pode acabar adicionando uma declaração else ao if, e isso não é o que queremos. Então vamos em frente e adicionar um outro, o loop for. E nós vamos imprimir um grande. Esta lista, é claro, é válida com alguns pontos de exclamação. Então, se executarmos o programa agora, você pode ver que grande, esta lista de objetivos é um válido. Então, o que está acontecendo aqui? É muito fácil, assim como temos uma declaração para as 40 declarações if. Sempre que a condição passa, vamos para o outro. Nós também temos uma declaração else para um loop sempre que termina sem quebrar. Então agora vamos tirar o carro da Ferrari. E executamos o código de novo. E você verá que não recebemos esta mensagem impressa porque estamos realmente
saindo de nosso loop e estamos recebendo a lista de mensagens sólidas é aceitável. Então nós não estamos entrando no outro porque o loop
não está realmente sendo carregado até o final. Então o que esse pouco conhecimento agora, vamos usar esta outra declaração para tornar nosso jogo anterior muito melhor. Vemo-nos no próximo vídeo.
50. Em maior parte: Bem-vindos de volta, Meus desenvolvedores favoritos do Python. Eu não estou mostrando o código porque há um grande desafio neste vídeo. Então agora, se rodarmos o código, você verá que podemos escolher um número entre 1, cem, dez cem. Eu vou escolher 100 porque eu notei que isso funciona para nós. Então eu acho que 500, vamos ficar mais devagar. Acho que 250, mais baixo, mais alto, mais alto, mais baixo, 101, mais baixo, mais alto e 99. Escolhemos 100. Lembre-se de quando apertamos Enter, você pode ver que eu adivinhei em dez tentativas e você está pensando em 100. Whoa, como é que isso funcionou? Você vai ver, e na verdade você será o único que escreve o código para isso. Então não vamos perder mais tempo. Este é um dos mais longos intros e história e vamos começar. Certo, então vamos voltar ao nosso jogo incrível aqui. E agora o que queremos é que a nossa IA saiba quando ele acertou e não nos pergunte mais. E como é que ele vai fazer isso? Bem, podemos fazer isso verificando quando nosso coração é igual ao nosso baixo. E quando isso acontece, isso significa que a resposta é a correta, a
menos que ele adivinhe por acidente de antemão. Então a primeira coisa que precisamos fazer é mudar a condição em nosso loop. E vai fazer parte do seu desafio. Então sim, você é o único que vai criar ou melhorar a nossa AR. É o quanto confio em você. Então altere a condição no loop while para parar quando alto é igual a baixo. E adicione uma instrução else para quando o loop terminar. E se você já sabe o que fazer, pause o vídeo e vá fazer o desafio. Se não, e você precisa de uma pequena dica. A condição enquanto deve ser alta não é igual a baixa. Então, se você não tem certeza do porquê, você precisa tomar um pouco de tempo para entender o porquê. Pause o vídeo agora mesmo e vá fazer o desafio. Volte para trás. Então a primeira coisa que precisamos fazer como precisamos para mudar isso verdadeiro, muito alto é diferente de um baixo. E por que estamos fazendo isso? Queremos que este loop continue trabalhando enquanto o alto for diferente do baixo. E quando a altura é igual a baixo, vamos criar uma declaração else para o loop porque estamos fora dele. Então nós terminamos alto é igual a baixo. E aqui vamos imprimir. Então eu vou simplesmente copiar a linha aqui e adicioná-la aqui. E podemos realmente remover o comentário que já contamos. E também adicionaremos um segundo para imprimir. E diremos a ele que você adivinhou ou que estava pensando em formato. E nós vamos dar a ele o máximo ou podemos dar-lhe a lei, não importa. A resposta vai ser a mesma. Então, o que vai acontecer aqui? O loop continuará em loop enquanto o alto é diferente do baixo. Quando alto é igual a 0, vamos sair do loop. E nós vamos imprimir, eu acho que no número de suposições e você estava pensando no número alto. Então, com isso feito, vamos executar este programa. Então execute o programa. Certo, clique com o botão direito, corra alto, baixo. Então escolha um número entre 1 e 1, 0, 0, 0, 0, 0, 0, 1, 100. Então, mais baixo, mais baixo, mais alto, mais alto, mais baixo, mais alto e mais alto. E como pode ver, eu não prossegui. Menos entrada que eu adicionei foi H, e eu adivinhei em dez palpites. Deveríamos ter adicionado palpites aqui. E adivinha aqui que não notei menos tempo. E você estava pensando em 100. Então, quão legal é isso? Quase pode escalar o quão louco isso é. Mas vamos tentar números diferentes. Então vamos tentar talvez, digamos seiscentos, oitocentos e dez. Então mais alto, um maior ou
menor, mais baixo, mais alto, mais alto, mais
alto, mais alto, e lá vai você. Então temos que continuar aqui porque ele adivinhou antes que pudéssemos chegar ao último gás. Por isso, às vezes, isto não funciona. Você precisa do número que, que leva 10 vezes, mas como você viu, um deles funcionou, será difícil escolher outro número que vai precisar de dez suposições.