Transcrições
1. Introdução ao curso: Olá e bem-vindo ao meu vai no projeto de programação de lutador baseado para crianças e Bigness. E aqui estamos indo para aprender mordendo programação em uma mão sobre a maneira, criando jogos gu Ys e gráficos. Então, antes de mergulhar em que discursos sobre, vou me apresentar. Tenho certeza que muitos já me conhecem. Estou em Renova. Sou doutorado em ecologia tropical pela Universidade de Cambridge. Tenho um M Phil em Ciências Ambientais de Oxford. Eu tenho vários anos de experiência em trabalhar com ambos lutando e são e fazendo programação
prática. E é essencialmente com base na minha experiência prática de programação que
desenvolvi esses objetivos. Você sempre pode acompanhar minhas atualizações no Twitter e no Facebook. Eu nunca sublinhar laboratório de dados no Twitter e Minova Data Lab no Facebook. E esse sou eu por três. Então, sobre o que é este curso? Bem, o curso é sobre programação python prática em essencialmente, é o que é, e eu estou procurando fornecer-lhe com as mãos sobre instruções passo a passo sobre os conceitos básicos de programação
fightin e como implementá-los. Então, a palavra-chave aqui é prática e vamos fazer palavras-chave práticas e mãos sobre. O resultado é que eu me concentrei muito pouco na teoria, apenas no mínimo. E a maior parte do foco é equipar você para realizar tarefas práticas de programação usando python. E eu sempre instruo meus alunos em uma maneira de mãos dadas para que eles possam seguir ao longo ou frio ao longo. Especificamente, vou fornecer-lhes uma introdução
prática e robusta aos conceitos de programação mais importantes e básicos que
vamos aprender e, mais importante, reforçar o conceitos sob medida através da construção de jogos, gráficos e graxa e aprendizagem reforçada e especialmente reforço prático. Aprender é a coisa mais importante que você poderia fazer, especialmente para dominar algo como programação. E isso é o que este curso é sobre, e é assim que ele é diferente de todos os outros cursos em diante. Vamos fazer isso ao longo de 50 palestras detalhadas, além de alguns testes para testar sua compreensão. Especificamente, nós estamos indo dedo do pé, desenvolver um jogo de adivinhação número, e nós vamos passar de apenas fazer um número muito básico jogo de adivinhação, dedo do pé, um jogo de adivinhação número, com mais funcionalidades avançadas utilizando conceitos básicos de programação de combate. Então, ao longo da seção dada. Eu vou apresentá-los aos conceitos de programação python, loops it sector, e então nós vamos realmente, temos aqueles juntos para construir um jogo de adivinhação de números. Estamos indo para o pé, aprendendo a desenhar gráficos, e vamos passar de figuras geométricas para padrões irregulares crescentes usando programação e não colocar um ponto muito fino sobre isso. Eu gostaria que você assistisse a este breve vídeo e estes são o tipo de gráficos que você
poderá desenhar uma vez que você trabalhar através deste curso. Então, finalmente, vamos aprender a projetar e lançar graxa funcional, uma interface gráfica de usuário Jozic, e vamos aprender a implementar conceitos de programação para desenvolver APS útil e aprender sobre GUI e usuário experiência de design enquanto estamos nele. Então, o que as pontuações farão por você e em comparação? E por que você deveria pensar em fazer isso em vez dos outros cursos? Bem, a primeira coisa é que eu vou levar os alunos sem um passado anterior de um nível
básico para realizar testes mais avançados em python. E isso inclui o desenvolvimento de um Beytin funcional baseado e projeto e água para cima. Além disso, para desenvolver belos gráficos e construir um número número de adivinhação jogo. Eu vou apresentar alguns dos conceitos de programação mais importantes para os alunos de uma forma prática, de modo que você pode ser capaz de aplicar esses conceitos para
programação prática Você vai desenvolver. Você vai ganhar um forte fundo em alguns dos conceitos de programação mais importantes, e nós vamos reforçá-los à medida que desenvolvemos jogos, espremer e gráficos juntos, palestra por palestra e cada palestra está indo dedo do pé. Ou ensinar-lhe um conceito de programação ou reforçar um conceito de programação praticamente, e você terá uma exposição básica mas robusta toe fight e gree desenvolvimento em uma
base firme para aprender tópicos mais avançados. Depois de concluir este curso, há apenas dois requisitos. Você precisa ter um interesse em programação, e se você pode seguir as palestras três e sete fora das pontuações e apenas começar a lutar instalado no seu sistema, então você vai começar. Porque durante a palestra três e sete, eu falo com você através de instalações mordidas, coisas como identidades. Como você anda por aí verificando seu código on-line usando o tubo, os programas de combate on-line que ele está atravessando. Então, se você é capaz de fazer tudo isso, e se você é capaz de obter um enforcamento fora dele e você tem uma cópia funcional fora lutando em seu sistema, você é bom para começar kickstart. E, a propósito, deixe você fazer contém todos os códigos e os scripts que desenvolvemos, escreveu as partituras e esses scripts. Eles também foram anexados às palestras individuais, sempre que relevante. Obviamente, eu ficaria grato se você pudesse compartilhar seu feedback. Se você tiver alguma dificuldade, entre em
contato comigo através de mensagens ou do fórum de discussão. Estou sempre por perto para ajudar. Por favor, deixe-me saber se você está interessado em qualquer outro aspecto de apenas uma
análise estatística laboratório de matemática de aprendizado de máquina. Estou sempre eu sempre dependente feedback dos alunos para desenvolver mais palestras e cursos. E tendo dito isso, sugiro que você passe para Python para baixar o script. E a palestra, devido a baixar os scripts do setor e palestra três em diante, irá instruí-lo a instalar python em seu sistema e realmente ser extorquido com ele , porque isso pode ser um pouco confuso. Tudo de melhor com a aventura de acordo
2. Instale Python no Windows: nesta breve palestra, vou mostrar-lhe como você pode ir sobre a instalação do Python em seu próprio sistema, e você pode ir para o Google e colocar em luta, download e essencialmente clique neste link particular, que vai lhe trazer esta página em particular. E como vou trabalhar e demonstrar o código no Windows, vou baixar lutando pelo meu sistema Windows. Mas, claro, você pode ir e baixar mordidas para Mac se quiser. E estes são os lançamentos Fightin para o sistema operacional Mac, e você deve ir em frente e baixar a versão mais compatível para o seu próprio sistema . Agora a questão é se você deve instalar o combate 3.6 de Fighting Do Board sete. E, de fato, há uma página inteira dedicada a esta, esta discussão em particular e você pode acessá-la a partir daqui. Aqui está mais sobre a diferença entre Python 213 Para o propósito deste curso, eu vou principalmente demonstrar os exemplos de código práticos em morder três. Mas eu acredito que alguém deve estar familiarizado com alguns dos lutadores para pecar no Texas, então você pode essencialmente trabalhar com lutar para, porque lutar para ainda é amplamente utilizado, e há muito mais documentação disponível para lutar e lutar três. E, essencialmente, todo
o propósito de aprender a programar em fightin e usando um método mãos sobre é que você deve ser foram o mais agnóstico versão possível. Então,
eu comprei morder 2.7 e morder 3.6 instalado no meu sistema. E um básico afeta diferenças que se eu quiser imprimir uma palavra olá, chamo a palavra-chave de impressão de palavra-chave fightin em ambos os casos. Mas as diferenças aqui eu só tenho casacos para a minha palavra ou corda. É formalmente conhecido uma corda em fightin e dizer Print Hollow and Hello é impresso para mim se eu quiser fazer o mesmo. Na luta 3.6, eu tenho que colocar meu “olá “, a corda em aprendizes. E há muitas dessas diferenças entre ambas as relações. Mas, resumindo, é a maneira como soluciono problemas em ambas as versões. Você deve ser capaz de fazer o mesmo, e no final do curso, isso é uma coisa que você será capaz de fazer. E então eu vou trabalhar você principalmente com a luta 3.6 e eu vou. E sempre que possível, eu vou fornecer atualizações e importações sobre como a mesma coisa pode ser feita na luta 2.7, mas principalmente para o propósito deste curso, qualquer que seja a sua versão. Quero dizer, mesmo que você esteja trabalhando com luta 2.7 e você não deseja instalar mordidas 3.6 por algum motivo, você ainda está pronto para ir. E uma vez que você poderia completar o processo de instalação, essencialmente, você baixar beytin e você realizar e você deve seguir todos os passos, todas as etapas de instalação como está. E uma vez que você faz isso, ok, e você deve ver algo como um idealmente deve aparecer. Então este é o meu ideal para bastante irritado e este é este é o ideal para 2.7. Então, como você pode ver quando eu instalei a luta 2.7, algo conhecido como um ideal águias também instalado eo mesmo vale para a luta 3.6. Há um idealmente instalado para isso, e este é o combate e shell ou o ambiente de desenvolvimento interativo para Piketon. Assim que você concluir o processo, você deve ser capaz de acessar a luta e shell tanto o shell 2.7 ou os dois pontos ou o shell 3.6, dependendo da versão que você tem sobre as versões. E este é o tipo de bebê em locação interativa se eu quiser realizar. Além disso, em 3.6, eu olho para esses três barris, três flechas apontando para a frente e eles dizem, Multiplique nove por nove e mesmo para 2.7 e eu vou obter a mesma saída aqui 81. E além disso, ambas as versões idealmente as versões potenciais que nos fornecem com editores de texto. Portanto, temos editores de texto, e podemos sempre realizar análises, realizar codificação nesses editores de texto,
os editores de texto padrão e continuar salvando a luta,
salvando nossos arquivos de texto como arquivos fightin. Dr B. Y arquivos, veja, e eu vou mostrar-lhe onde os arquivos ponto B são assim quando você salvar. Então, uma vez que você digitar o seu código em seu fightin, idealmente fornecido arquivo de texto e salvá-lo como um arquivo médico ey. Isto é o que acabamos recebendo onde quer que você acabe guardando seus arquivos P y escuros, e há um símbolo Spuyten ao lado dele, que indica que este é um arquivo elevado e não um arquivo de texto. E podemos facilmente abrir este arquivo através do nosso shell, o pipe e shell, e executar um código de barras novamente. As outras coisas que vou cobrir ainda mais nesta seção. Mas agora, você certamente deve ter combates 3.61 instalado em seu sistema seguindo que o quarto Comando. Então, basta baixar e seguir todos os passos como está. E uma vez que você faz isso em um sistema Windows, você deve ter acesso a isso idealmente, e você pode até mesmo procurá-lo digitando luttin assim. E isso traz à tona os programas idealmente para morder 3.6 e 2.7 no meu caso. Então você pode clicar neles e, essencialmente, é
assim e onde acabamos escrevendo e trabalhando com nossa mordida e programas. E, obviamente, há muito mais olhando idéias deixa disponíveis, e eu vou discutir isso também para o seu próprio nesta seção
3. Instalação de Python em outros OS: Certo, enquanto vou demonstrar este curso em um laptop baseado no Windows, morder é linguagem. Ignorar é forma preta Ignorar raia. E sim, você pode instalar bison no UNIX, Mac Ox e outros sistemas operacionais. E é só uma questão de dizer, se você quiser instalar seu python no Mac Ox, é apenas uma questão de ir para esta página. Downloads Macaca, Mac ou Sex e instalando e baixando o instalador para o qual é compatível com o seu sistema. E o último lançamento é o Fightin 3.6 ponto dois. Vou demonstrar todo o meu código de luta e 3.6 ponto um. Mas estes não são drasticamente diferentes um do outro, então você pode ir em frente e instalar 3.6 ponto um ou 3.6 ponto dois. E no caso de você ter uma das versões mais antigas do lutador em seu sistema e eu vou guiá-lo através das variações entre Python dois e três,
e eu vou guiá-lo através das variações entre Python dois e três,
eestas são apenas algumas, esta é uma informação relativa ao dedo usando fightin em Macintosh e estes esta informação foi fornecida por Doc Stark luta e usando Matt essencialmente, quando você baixar Matt para o seu sistema, Bem, se você está em 10.8, então você tem lutando 2.7 em o pré-instalado pela Apple. E sim, você tem a opção de reinstalar, lutando três do site e a mordida mat e nível 3.64 sendo sua
pasta de aplicativos . E o software, que
parece, vem com o idealmente ligado. E essencialmente, você pode ir em frente e ler tudo isso. Ou você pode simplesmente ir e começar a instalar o fightin em seu sistema operacional baseado em Mac
do sistema UNIX e, em seguida, seguir a maneira normal que você acionar programas pela primeira vez. Você pode disparar um programa, e não é o programa Fightin. E disparar Iaten e começar a lutar em um modo interativo ou usar o embutido idealmente, não
é muito difícil. Depois de concluir a instalação, basicamente, você deve ser capaz de acessar a mordida e 3.6 ponto um shell ou qualquer beytin que você tem . E esta é a luta interativa, e eles não devem ser muito difíceis. Além disso, você também tem a opção de instalar fightin com framboesa por no caso de você ter um descanso muito por e todos os detalhes que eles foram fornecidos aqui e em acho que você ficar preso com a instalação de luta por conta própria sistemas. Então você sempre pode me deixar uma mensagem, e eu ficarei feliz em ajudar.
4. Como trabalhar com Python Online: nesta palestra, Vou apresentar-lhe rapidamente idee bisão on-line, facilidade que podemos usá-lo. Estamos apenas testando código e testando trechos fora do código porque, você sabe, há tantas vezes em que eu não sinto vontade de disparar o em DI uma mordida e sistema em que situação, só
faz sentido que eu teste meu ouro ou uma mordida on-line, uma Snippets fora da quadra em
uma mordida on-line, uma
identificação e há três desses que eu posso recomendar. E eu tenho pro fornecido os links para estes na seção de recursos desta palestra, e o primeiro 1 é intensificado fiddle dot com. Então, se você apenas digitar o sini em seu navegador, você deve vir a uma página como esta. E depois há este por tutoriais ponto. E, finalmente, há a linha de combate do Intérprete Fightin Intérprete de Matt CS ,
e é complicado, , e como você pode ver, eles nos forneceram algum código de exemplo, e isso é não é uma versão completa fora fightin, mas no caso dele, se você quiser testar bits e bobs de código, Eu acho que isso é bastante decente Então vamos apenas executar o padrão cabra se impressão. E aqui está ele dá uma saída. Olá, mundo escolher um número e assim por diante E parece que para isso basta pressionar executar e isso nos faz Olá mundo, o programa de luta mais comum que parece estar começando com. Agora tenho um pouco de frio escrito comigo, e é só um teste. Se em outras condições, caso o tribunal não faça sentido para você, não se preocupe, esse é o nada que vamos começar a cobrir no futuro. Mas deixe-me copiar colar essa coisa em violino mordendo porque eu realmente gosto de morder violino . E obviamente todos os índios foram copiados e assim por diante e iria executá-lo. E como você pode ver, eu recebo a resposta grande. Essencialmente, estou apenas superando. Se meu ex for Greer é menor que cinco, o que não é. E se não for, então imprimimos o porco. Então ele imprime grande para mim e eu posso fazer o mesmo aqui diferente e executar grande e mesmo aqui grande, então Beytin tubos on-line e idéias. Eles vêm bastante útil, possuir muitas vezes, especialmente quando queremos apenas testar rapidamente com bits e Bobs of Gold e os outros três mordendo intérpretes beytin on-line que eu recomendo para uma mordida rápida e ir testes.
5. Instroduction ao Código Microsoft Visual Studio usando Python: Ok, agora, você deve ter lutador e espero morder e três instalado em seu sistema. Você é um Mac, embora Windows. Você está familiarizado com o shell python, e eu apresentei você para fazer um ambiente de desenvolvimento integrado. Você sabe, o editor de texto que é fornecido dentro do fightin e onde você pode digitar seu código. E também para o Windows, há outro I D i D e. A nota Bad plus plus, que só permite produzir código mais intuitivo. Não curto é se você usa o fightin I d. o editor de texto embutido Fightin, ou você usa algo como Note ruim. Além disso, você ainda tem que passar seu código através da concha de caça, e não há problema com isso. Mas eu me deparei com algo conhecido como o código do estúdio visual, então você pode acessar o Google agora se você não tiver feito isso e digitar o código do Visual Studio. Este é o editor de código-fonte desenvolvido pela Microsoft e ao contrário de Note Bad plus, que só está disponível para o Windows código de estúdio visual é a plataforma Ignore Stick, que significa que está disponível para Windows, Lennox e Mac. Você precisa do Mac 10.9 plus, embora existam algumas versões anteriores disponíveis. Você pode procurar por isso na Internet, e você pode baixar o código do Visual Studio e instalá-lo como está. E esta é a minha cópia do código do estúdio visual. E o que me permite fazer é escrever código. Quero dizer, eu posso realmente criar um arquivo ampliado na minha pasta dada. Eu estou trabalhando em uma determinada pasta agora, e esta é minha pasta, e ela tem que ponto b y arquivos. Posso criar um arquivo Fightin agora mesmo, aqui dentro do meu código de estúdio visual. E vamos dar no nome. Então, se eu f c três pontos b y e ele foi criado para mim e eu estou realmente indo para copiar colar este se bom aqui e vamos apenas
salvá-lo, ele foi salvo. E agora eu vou, clique com o botão
direito nisso e eu vou executar o terminal de luta e arquivamento. E como você pode ver, ele me deu a saída pequena aqui. Mas como é que esta coisa funciona? Essencialmente, o que vai estudar código fora com a gente que uma página de ser plataforma Agnos truque e
permitindo-nos executar sobre código direto do I D ou da escola fonte chamada editor. Basicamente, podemos dirigir nossa corte diretamente do editor, e não precisamos brigar e abriremos. Mas para fazer o estúdio visual tribunal do jeito que está funcionando para mim, você precisa ter o Fightin instalado no seu sistema. Então você pode baixar o código do estúdio visual, instalá-lo no seu sistema, e é assim que o símbolo se parece. E uma vez que você tenha feito isso, vamos para extensões, e isso é um símbolo para extensão. E porque o código do estúdio visual não é realmente, não é apenas luta restrito e você pode trabalhar em JavaScript. Oh, ele suporta um grande número de idiomas, então você precisa ir para extensões. E se você não vir este símbolo em particular nesta barra, então você pode ir para o pé. Você pode pressionar a tecla Control Shift X se estiver em um sistema Windows ou pressionar este comando X para cima em um Mac e exibir as extensões. Essencialmente, uma vez que você trazer a extensão e eu vou trazer minhas extensões. Eu tenho lutas e lutas por B ouro instalado no meu visual na minha versão do código visual do estúdio, e é por isso que sou capaz de executar a Beytin diretamente do meu editor de código-fonte. Mas você terá que procurar extensões no marketplace e realmente instalá-las. E é bem simples. Digamos, eu quero instalar JavaScript em seguida, então eu vou trazer JavaScript e eu vou pressionar no início, e uma vez que ele é instalado no meu sistema, então eu devo ser capaz de executar código JavaScript do mesmo. Mas, na verdade, não
preciso disso. Então você vai ter que digitar em luta e instalar tanto Beytin quanto lutando por nós s ouro em seu sistema. E uma vez feito isso, o botão de instalação desaparecerá e você será capaz de executar seu código fightin diretamente do editor de código-fonte marcado. E eles devem trabalhar tanto para Windows quanto para Mac e para o que fazemos. Uma vez que tudo isso é instalado, nós trabalhamos a partir da pasta, então eu estou baseado em uma determinada pasta scripts e, essencialmente, você vê outro arquivo ey médico foi criado a partir de mim dentro do meu estúdio visual. Suponha que eu queira trabalhar nesta pasta, então eu vou realmente abrir uma arma 40 e selecionar scripts de combate que era o nome desligado. Minha pasta vai carregar agora. Minha pasta foi carregada para mim e veja, você pode simplesmente ignorá-la. Desativou esta carta. Não vamos precisar dele. Então é isso. E este é o meu templo. Uma palavra um ponto. É por isso que estou tentando converter altura repentina no reboque. Eu mesmo. Estou tentando converter ações de venda em Fahrenheit. Então deixe-me executar esse terminal de mordida e arquivamento. Uh, porque eu aumentei três em Bagram iria trabalhar com morder três. Eu preciso ter o parêntese assim e isso me diz que tudo bem, agora deu errado. E isso é o que eu preciso fazer. E vamos ver, Ok, na verdade, isso está um pouco grampeado, então vamos apenas executar este. E isso me deixa correr a luta fria. Olá, Kitty Straight aqui e podemos ver a saída. E posso até correr o meu ouro aqui, se mais. E porque X é maior que oito, eu fico grande porque oito é maior que cinco. Eu fico grande e, essencialmente, é assim que executamos códigos diferentes. Diferentes roteiros de combate. Você direto do código visual do estúdio e do jeito que tive problemas com meu código anterior . Ele também me diz o que exatamente deu errado e eu posso de bucket Eu posso usar este
editor de depuração , ou eu posso reexaminar meu frio manualmente e essencialmente executar meus scripts diretamente do casaco visual studio. E para a maioria das partituras, vou trabalhar com o visual studio coat. E, obviamente, se o código do estúdio visual não funcionar para você ou você preferir um I D diferente ou você preferir um
bloco de notas . Além disso, se você está no Windows, então eu acredito que você deve ser capaz de fazer isso. Faça isso e você pode acompanhar. Então, com isso, estamos realmente certos, prontos para começar com as porcas e parafusos reais da programação python tudo de melhor.
6. Termos básicos em Python: Nesta palestra, vou apresentá-los a alguns teclados comuns de combate
com os quais devem estar familiarizados , e estes são algo com que vamos trabalhar. Uma aposta justa ao longo deste curso. E vamos começar com este módulo de mordida Modelos e Buyten são simplesmente mordidas e arquivadas com o médico. Ele por extensão, e estes implementam um conjunto de funções. Mais duelos são importados usando o comando import agora sobre o tópico de funções mordendo funções. Estes são ou usuário desafiando o in construído, e vamos explorar ambos com maior detalhe, possuir
ainda mais no curso que o executor deu tarefa ou ter um exemplo de funcionalidade. declaração de impressão é uma mordida embutida e função que imprime e saída. Então temos algo conhecido como pacotes beytin, e um pacote é uma coleção off modelos em diretórios que têm uma determinada hierarquia. Ele pode ser importado usando importação de palavra-chave, todos usando o exemplo de palavra-chave de importação X. Por que, e nós vamos trabalhar um pouco justo com pacotes de luta e um
pacote de luta embutido que vamos trabalhar com o pacote de luta Iturbe Aiken rosa para programação GUI, e isso virá para o do Claro. Agora sobre o tópico off palavras-chave, palavras-chave são palavras reservadas. Coisas como importação dessas são palavras reservadas que só podemos usar em um contexto específico
. Coisas como importação dessas são palavras reservadas que só podemos usar em um contexto específico Então não podemos usar essas palavras aleatoriamente. Vejamos apenas um exemplo prático. Então eu usei a importação de teclado para manter para importar a palavra-chave módulo, e este módulo contém a lista de palavras-chave que estão presentes com um aumento de 3.6 ponto um. Assim que eu usar a impressão da função para imprimir a lista de palavras-chave, ela imprime “Há para mim”. Então cai nenhum, e surdo e vivo Lambda exatamente são Estes são todos lutadores detentores, e o reservado para certas tarefas na importação é como acabamos importando ambos os modelos e pacotes para trabalhar com beytin. E são esses módulos e pacotes que dão uma camada adicional off funcionalidade e power toe fightin. A luta tem muitas funções embutidas em modelos e pacotes construídos, e vamos trabalhar um pouco com o módulo embutido e pacotes. E também há a possibilidade de instalar pacotes e modelos de peças de terceiros. Mas para um curso básico. Não precisamos de tudo isso. E então podemos até obter ajuda sobre o prédio. E vocês podem ver que temos uma rica coleção de módulos de construção dentro da Beytin. Então essas outras coisas que vamos explorar ainda mais próprias neste curso
7. Como realizar operações básicas em Python: Antes de passarmos a fazer ciência formalizada de dados em Beytin, vou apresentá-los a algumas das operações matemáticas básicas que podemos
realizar na luta. Resumindo, é que esta é a base de realizar qualquer operação matemática na luta. Digamos que temos dois mais até números. Vamos dizer Value plus value, onde plus é um operador. Então usamos operadores matemáticos. Coisas como o sinal de mais, o sinal negativo, o sinal de multiplicação, o sinal de divisão e assim por diante realizam operações matemáticas entre dois ou mais números, e eu vou rapidamente demonstrar alguns desses. Eles são muito simples e nós vamos usá-los um pouco neste curso. Vou levar a cabo a demonstração na luta e descascar em si porque, francamente, isso é realmente muito simples. É só uma maneira de te apresentar algumas das habilidades matemáticas de Pythons dizem
que eu quero mais números nove mais oito. Então eu vou colocar meus dois números nove mais oito e o sinal de mais está entre eles e eu tenho a resposta. 17. Suponha que eu queira subtrair nove estados mineiros. Então meus valores são nove e oito e o operador é negativo e eu recebo um. Suponha que eu queira multiplicar esses dois números para ser nove e oito e você pode ver
aqui que eu vou colocar na bunda. Truques entre os meus valores e o meu operador são os truques para a multiplicação. E agora são 72. Se eu quiser dividir, digamos, nove por nove, eu vou obter o valor um e vamos ver nove por oito novamente, eu fico com o Valley um. Assim, todas as poucas pessoas que estão trabalhando na luta 2,7 mais nove divididos por oito
realizarão algo conhecido como uma divisão inteira. Então eu não vou obter os números decimais que devem vir depois de um, e isso é impreciso. Então, para conseguir isso, terei que especificar float. E agora este é um tipo de dados que permite que números decimais sejam apresentados também, e eu recebo 1.1 a 5 e fora do curso. Se você não ouviu falar em professores e flutuar, ninguém não outras coisas que estavam indo tampa do dedo do pé muito em breve. Mas isso é apenas para apresentar algumas das capacidades matemáticas. Podemos até obter o restante usando o sinal de oito por cento e que é o Montillo. E temos o restante assim. Além de algumas dessas operações matemáticas básicas, podemos querer tomar coisas como raiz quadrada. Por isso. Temos de importar um módulo chamado Importar Matt. E lá eu posso colocar no Matt, que é o pacote que eu importei. Matt é o pacote de importados. Por isso eu coloquei Matt encaixou o nome da função, que é a raiz quadrada, e isso vai ser nove, e eu obter o valor 3.0. Claro, se você quiser realizar cálculos mais detalhados do que você pode explorar algumas outras funções fornecidas por Matt e enorme um pacote bastante poderoso para realizar uma grande variedade de operações automáticas. Suponha que queremos tirar algo como um expoente, você sabe, para um aumento para o poder para um 16. Então vamos fazer isso aqui. Neste caso, meu operador vai ser dois truques de bunda o que significa que este é um expoente, que é quatro dias para poder dois e apenas para apontar onde cada vez que você tem um número como 3.0, esse é o flutuador. E se você conseguir 16 e não há nenhum ponto na frente disso, este é um professor em. Outra maneira de fazer isso é chamar a função P. O W, que é potência para o número na potência. Quero falar com o público em dois. E, essencialmente, esta é outra maneira de tirar um expoente. Além disso, temos até alguns operadores de comparação. Então, digamos que se eu quiser comparar, um é maior do que fazê-lo vai dizer metros Falhas e comparações são coisas que estavam indo para usar mais adiante neste curso. Então isso é algo que você deve estar familiarizado. Mas como você vê, nós apenas temos um punhado de comparação tipo de operador que acabamos usando. Portanto, estes não são muito complicados. Basicamente, mais uma vez, é falso porque não é maior do que o norte em ou é igual a nove e assim por diante, e é assim que realizamos as comparações. A coisa mais importante que quero apresentá-los aqui é algo conhecido como um muito capaz agora. Eu tenho digitado esses valores outros dias. Mas quando continuamos a trabalhar com uma programação de luta adequada, é difícil continuar a referir-se a esses valores como nove e oito. E, em seguida, criamos caixas para armazenar esses valores, e assim são variável é a caixa que armazena um determinado valor. Então, se eu colocar em A é igual a nove B é um chamado dedo do pé, oito C é igual a um dedo do pé ser e agora eu posso imprimir a fim de obter o valor. Veja, eu vou chamar a função de impressão e ele me diz para 72. Agora posso até mudar os valores da minha variável. Então, se eu declarar meu muito capaz de ser oito e, neste caso, eu vou usar igual 12 um sinal de atribuição e agora se eu realizar a mesma operação. Então essencialmente eu só tenho que declarar um determinado conjunto de variáveis uma vez, e eles se tornam meu contêiner para que coisas como ABC se tornem meu contêiner, mas eu posso continuar mudando os valores subjacentes lá em Onda. Nós vamos estar trabalhando muito com variáveis agora em diante, existem diferentes variáveis, padrões de natureza
normal. Se não gosta da ideia de dizer ABC,podemos usar
o caso Camel. Se não gosta da ideia de dizer ABC, Começamos por letras pequenas e dizemos onde e digamos 90. Este é um caso de camelo porque começamos com letras pequenas seguidas por uma letra maiúscula , e esta é uma boa maneira de nomear sua variável. E isso só torna as coisas um pouco mais fáceis à medida que começamos a trabalhar com um monte de Variáveis 100 e quando eu coloco um hash, isso é um comentário. Então, basicamente, essa coisa não vai ser um processo, e isso é o que eu vou colocar para meu próprio conhecimento. Isto vai dizer impressão, mas essencialmente o valor de C foi impresso. Mas a impressão não vai ser processada. E eu posso apenas colocar esses comentários simbolizados por este hash como uma saída, lembrando-me o que eu fiz e assim por diante. E nesta breve palestra. Agora você tem sido familiarizado com uma grande variedade de matemáticas e comparações tipos off operadores e, francamente, o bastante simples e eu espero que você tenha sido digitando em todas essas coisas enquanto eu estava digitando junto na minha tela. E se as coisas ainda não estão claras, as outras coisas que vão se tornar claras e essas outras coisas que estavam indo para estar trabalhando com um pouco de sua pontuação. Então as coisas vão ficar mais claras à medida que avançamos no curso. Mas agora vou passar para a próxima palestra, e vou apresentá-los aos diferentes tipos de dados que acabamos tendo na luta . E você tem se familiarizado com alguns tipos de dados personalizados nesta palestra em si.
8. Tipos de dados comuns em Python: nesta palestra, vou apresentar brevemente alguns dos tipos de dados de mordida mais comuns que estamos indo encontrar enquanto trabalhamos através das escolas. Existem outros tipos de dados, mas os três tipos de dados D aqui que apenas sobre os tipos de dados mais comuns que um precisa estar familiarizado com, e o 1º 1 é em professores. Isso se refere a números inteiros, como 8 10 11 Segundo é flutuante. Isso se refere a números reais de ponto flutuante, como 9.2. Assim, enquanto impeaches só pode contemplar números inteiros flutuam, ele inclui decimais como string 9.2. Refere-se a palavras e está envolto em tribunais duplos coisas como Cat. Ou mesmo se colocarmos um número dentro de casacos duplos, isso se torna uma corda. Então eu vou apenas rapidamente levá-lo através destes final tão invariável que eu coloquei em quatro, e como isso não tem quaisquer decimais associados a ele, na verdade
é um anti-jersey. Quando eu imprimi seu tipo e tipo, ele nos diz o tipo de um objeto. Ele apenas nos diz que o tipo é em termos do tipo de dados que ele pertence e isso é uma luta embutida e função e eu posso imprimi-lo. Ele diz que é int. Então eu criei um flutuador variável e em que eu coloquei em 7.8, que é realmente um número, e quando eu tiro a impressão, ele diz o tipo off. Quando eu imprimir outed, Stipe me diz para o flutuador em str um eu tenho pego dentro casacos duplos e o tipo é corda. E assim que eu colocar em oito em tribunais duplos, isso também se torna uma corda. E agora que meu interesse é igual a quatro, posso até convertê-lo à tona. Então este é um inteiro e eu não posso convertido dedo do pé à tona. - Agora temos na professora, que é quatro. E quando imprimi o Stipe, diz-me que é um fim. Mas quando eu imprimir o tipo depois de colocar em float, basicamente o que eu fiz é que eu converti a variável dentro dos colchetes em float chamando a função float e a variável em vez de off X, minha variável é final porque isso armazena o valor de dados de quatro e estes são apenas sobre alguns dos tipos de dados mais comuns que vamos continuar trabalhando ao longo da pontuação. Então, agora, no caso Então, estas são as três coisas que você deve se lembrar e no caso de exatamente uma em sua mente, então estamos prontos para ir mais longe.
9. Gere números aleatórios em Python: Agora que você tem sido familiarizado com alguns dos tipos de dados mais básicos e python nesta palestra, Eu vou mostrar-lhe como podemos gerar aleatório em ensinamentos entre um determinado set off em ensinamentos. E com isso quero dizer, como vamos gerar números inteiros aleatórios? E ser capaz de gerar números inteiros aleatórios é bastante importante e útil porque há momentos em que precisamos gerar números aleatórios,
digamos, digamos, em certos jogos, ou mesmo para simulações matemáticas complicadas? Não, não
podemos gerar números aleatórios assim. Temos toe importar um pacote chamado Random On, e este é um pacote bisão embutido. E como você pode ler a documentação, é um gerador de variáveis aleatórias e em professores são gerados dentro de um determinado intervalo. E como ele faz isso, você sabe, usando algo conhecido como o cara oceano ou as distribuições normais de log. Isso não é algo que realmente precisamos saber. Mas o resultado é que este pacote nos ajudará a gerar anti jizz aleatório. Agora, uma vez que importamos o pacote, eu declarei uma variável chamada dia um. Eu vou chamar Dot aleatório correu e rand. É uma função em. Ele irá retornar um aleatório no professor no intervalo de um Toby e incluir tanto o ponto final. Então, neste caso, eu quero gerar um aleatório no professor entre 1 e 6, e ele pode retornar um valor que é maior ou igual a um ou menor que ou igual a seis. Então deixa-me só comandar esta cabra, está bem? Então, toda a corte foi dirigida. Mas se você apenas olhar para o primeiro número, o primeiro número corresponde ao muito capaz morrer um. E, neste caso, gerou cinco, que vem entre um e seis. E agora, depois que eu rodei o roteiro novamente, o primeiro número aqui é quatro, que é novamente entre um e seis. Mas, obviamente, não são cinco. A menos que com a terceira vez de novo, eu recebo um cinco. Um número entre um e seis. Agora, o que acontece quando eu quero que toe retorne um valor maior ou igual a X, mas menor do que por quê? Então eu vou chamar aleatório essencialmente aleatório tem intervalo rand e intervalo rand está indo dedo do pé. Escolha um item aleatório de um determinado intervalo e, essencialmente, ele irá escolher números entre um e seis. Mas sejam quais forem os números escolhidos, serão sempre menos de seis. Então, vamos apenas executá-lo. Corra Patton. Ele irá escolher números de 0 a 6 porque todos especificado seis. Mas, essencialmente, será sempre menos de seis. E lá temos três, que vem da morte um que corresponde à variável divina. E para o segundo dia, ficamos cheios entre menos de seis. Agora, a coisa sobre a faixa de tendência é que ele também nos permite especificar um passo. E essencialmente, se você acabou de ler como esta função foi construída em Fife em. Então nós paramos e podemos especificar passo e, por padrão, o passo é um. Mas,
na verdade, neste caso, eu quero gerar números entre 1 e 8, sempre menos de oito e usando um passo fora do doof. Então vamos apenas executar este ouro de novo. Então lá nós temos para morrer um, nós temos 34 e então nós temos cinco para morrer três e isso é entre um e oito. E se tomarmos a função passo de um, então este é um número antigo e novamente outro número de ordem porque Essencialmente, estamos dando um passo fora de um que é um número antigo. E é por isso que obtemos valores como três e cinco e assim por diante. E estas são apenas algumas das maneiras que podemos usar o pacote aleatório para gerar
números aleatórios para nós. Entre um determinado intervalo fora em ensina são números inteiros, e isso é algo que vamos usar ainda mais própria. Neste curso. Eu mencionei a palavra funciona algumas vezes e você pode ver que algo como Rand
e até mesmo função de lutina embutida. Nós também vamos trabalhar na construção de nossas próprias funções. Mas isso também, está mais adiante neste curso. Espero que tenha sido capaz de seguir tudo até agora. E agora vamos começar a usar realmente o trabalho bionista com dados e estruturas e padrões mais complicados, e isso começa a partir da seção em diante
10. Como fazer operações em cadeias de cadeias: Nesta palestra, eu vou falar sobre como trabalhar com cordas em bisões e todo o código está aqui. E enquanto eu vou falar com vocês através de todo o tribunal que escrevi aqui, nós também vamos fazer as coisas um pouco interativas. E eu também vou trabalhar nisso on-line por turnos Interpreter e eu já apresentei vocês intérpretes beytin on-line, e eles são muito bons para codificação improvisada e para testar os chamados snippets. Então, sempre que eu sinto que há coisas que você deve estar pensando antes de eu
lhe dizer a solução, vamos mudar para o interpretador Python em todo o código estará à sua disposição. Então eu tenho essa corda e basicamente em fightin. Quando declaramos uma corda que declaramos dentro de cabras, casacos
invertidos ou casacos simples, isso não importa. Prefiro casacos duplos e qualquer coisa dentro de dentro. Thes Coates é uma corda, e as cordas são basicamente imutáveis. Então, uma vez que declarou que declarado, e você pode até mesmo ler sobre os detalhes de cordas. E isso é uma coisa boa sobre o uso do código de estúdio visual, e mas eu vou realmente começar a examinar estes então str um armazena uma string inteira uma frase dentro Coates coisa Olá eu tenho um gato que eu teria baseado e vamos ver se é realmente uma string Então agora se eu quiser verificar se uma determinada variável porque eu estou armazenando minha frase Olá eu tenho um gato str invariável um um Mas agora como eu verificar e o que devo digitar em nosso, a fim de ver que tipo minha variável é tipo certo Ok. E agora isso é mais string str e classe str é uma classe de mordida embutida que é usada para as cordas atuais e tem um número de funções por conta própria E essas outras coisas que estavam indo cobrir os pés nesta palestra e vamos colocar em um número oito é um inteiro se você se lembra, mas se eu rodar aqui, ele me mostra a mesma coisa. A classe ainda é uma corda e se eu remover essas cabras, homens e correr, então a classe torna-se um fim que é uma classe de luta embutida aludindo dedo do pé em Tages. Então, essencialmente, esta é a diferença entre em tages e strings e cada vez que você vê qualquer coisa que está dentro de casacos duplos, essa entidade se torna uma string. Então eu vou copiar as duas cordas com as quais eu vou estar trabalhando. E a corda três ou a variável SDR três diz-nos que meu Deus, ela tem cabelo curto. Agora, o que acontece se eu quiser Tokcan? O capitão comeu minhas cordas, ou eu quero que basicamente todas essas duas sejam combinadas para ler uma única frase. Certo? Nesse caso, eu vou fazer a impressão str um mais str três e tudo bem, está correndo a coisa toda para mim. É a única coisa que eu não gosto em trabalhar com identidades identidades
porque acabam fazendo frio por você. Mas então nós aumentamos os intérpretes para examinar todo o nosso código um por um. Então, lá estamos nós. Então, olá. Eu tenho um gato. Ela é um cabelo curto. Agora o que acontece é que eu tenho espaços entre Olá, Vírgula e I. Mas eu não tenho nenhum espaço entre Cat Full Stop e ela eo que aconteceu se eu quiser espaços entre minhas duas cordas Bem, o que eu fiz aqui é uma nação inventada e eu já devolvi aqui que é
assim que podemos capitalizar oito cordas. Então vamos ver o que eu faço agora. Vou colocar um espaço aqui com um espaço aqui. Espaço de aspas simples lá. Agora temos espaço entre a parada completa do gato na capital s do ela e é assim que
essencialmente acabamos criando espaços entre cordas. E você também pode ver que aqui Outra maneira de fazer isso é usar juntar. E esta é uma luta e mordida embutida e função unir e essencialmente, ele retornou a corda, que é a concatenação fora das cordas em questão e concatenação dessas cordas s Tijuana e str três ou melhor, as strings contidas dentro das variáveis Esti um um um um SDR três. Então vamos tentar isso. Então, quero dizer, eu vou obter o mesmo resultado. Vamos colocar uma parada completa e depois ver lá. Então agora você pode ver que este código realmente foi executado, e quando você executá-lo você mesmo, você vai ver que esta execução e é assim que usamos uma função python embutida unida para unir duas strings juntos. E há outras operações de cordas que podemos realizar. Mas primeiro, vamos descobrir quanto tempo é a minha corda, ou quanto tempo é essa frase em particular. Então toda vez que você está indo para ver impressão, porque eu tenho que chamar de impressão a fim de mostrar a minha saída. Se eu não chamar impressão, não
haverá saída para mostrar. Mas então você pode ignorar isso ou apenas tomar isso como uma exumação. O importante é que eu vou usar a função Len, e isso vai me dizer quanto tempo, meus stringers. Então vamos apenas esperar para Len é uma função beytin embutido que retorna o número de itens em um recipiente. Então, neste caso, minha variável str um armazena minha string, que por sua vez compreende um número fora das letras e as letras que eles se uniram para formar uma frase em inglês. Lutar não se importa com isso. Eu poderia muito facilmente usar str variável um para armazenar uma frase em língua indonésia, mas e esses seriam um número fora palavras romanas letras romanas amarradas juntos. E é isso que Len vai fazer. Ele só vai retornar o número fora das letras na variável str um e letras e
espaços entre eles e o total pára qualquer coisa que são roubados variável esti um será retornado e, obviamente, você sabe sobre impressão. Isso é uma função embutida do dedo do pé imprimir minha saída. Então, onde este é o comprimento da minha corda. Então a frase armazenada invariável esti a um é basicamente compreende 20 caracteres. Você conhece as letras uma parada completa e os espaços juntos. Todos eles são 20. E isso é muito importante porque o que acontece se eu quiser imprimir a primeira letra fora String 1 e indexação e subdefinição de strings é uma família muito importante fora de
operações de string que você deve saber sobre e os outros fundamentos de cócegas Tarak e que é que supor que este é um str variável que armazena esta string em particular. Então o índice de lutina começa de zero da esquerda para a direita. Então, com isso quero dizer a primeira letra que minha variável armazena Capital H está na verdade no índice zero e esse índice um e assim por diante. Então, desta forma, se temos uma variável com armazena esta string, então é que o índice zero r ele índice um e assim por diante. E se quisermos usar negativo em, isso é, então, dependendo do comprimento fora da string, o negativo fora desse valor vai ser o primeiro índice ou índice zero basicamente, e tudo isso se tornará claro e então se quisermos, se nos movermos da extremidade de estoque para que o índice final é geralmente final menos um. Se eu apenas especificar um índice inicial, passamos desse número de índice específico até o fim. É assim que copiamos uma corda e um final escuro. Isso nos dará itens do início do dedo do pé da corda menos um. E não se preocupe, vamos resolver isso. É engraçado para todos. E essa é uma razão pela qual eu estou colocando tanta ênfase em acordo com Leah interativo
também . Então não, se eu quiser imprimir a primeira letra fora str um com base nisso com base nisso, eu vou realmente aludir a zero e eu obter a idade da capital H. Na verdade, se você se lembrar
do código anterior, o comprimento total dessa variável é de 20. Então, se eu quiser se referir Toa h eu posso até mesmo se menos dois e b e SD um colchetes menos 20. E eu tenho o mesmo valor menos 19 Me dará Smalley porque h esse índice zero se eu
olhar para o positivo e este é um índice menos 20 se eu olhar para o negativo, induz subindo para menos 19 menos 18 e assim por diante. Então agora eu quero isolar. Olá. Como eu faria isso? Como você vê Olá. É ações em zero h ações e zero e zero termina no O e que cheio. Agora, o que devo fazer? E eu estou indo para o primeiro começo do pé terminar alguns. Meu índice inicial será zero porque é onde meu “H” está. Mas o que deveria ser o meu índice final. Ok, aqui vai, e é “Olá”. Então 0 a 5 porque o meu zero e esse índice quatro. É por isso que eu especifico o índice cinco, porque ele vai imprimir cinco menos um basicamente, e isso vai ser a última coisa que será impressa assim e parece. Se eu quiser imprimir que tenho um gato, então minha parada é o Índice 6. O espaço é que nos próximos sete. E, na verdade, eu posso começar a partir daqui e vai até o fim. Tenho um gato a partir daqui. Eu tenho um gato. E se eu fizer isso, então ele me dá um oi com um período. E isso é porque eu começo do zero e vou todo o caminho para seis, que é sete menos um. E isso é o que eu já tinha mostrado antes e deixe-me apenas E é assim que nós copiamos uma string que esta é a nova variável. Eu quero copiar o meu str um conteúdo em S t A. Um contém os colchetes cordas ir sozinho dentro dos colchetes e eu correr Bem , eu não vou ver nada agora porque eu não estou. Você não usou a impressão função, que eu deveria e que Olá. Eu tenho um gato e eu posso até converter um determinado set off letras em maiúsculas. E deixe-me apenas executar este ouro pedaço por pedaço para mostrar como então eu vou guardar o meu olá em outra variável chamada alta e você pode ver isso e eu vou fazer na verdade Vamos apenas executar esse pedaço. Então olá é armazenado em variável alta e eu vou chamar Dr Upper A função superior escuro na variável armazenando Olá e eu recebo capital. Olá. E se eu quiser, você pode trabalhar maiúsculas em minúsculas do que minha função que eu uso será menor. Então, basicamente, isso é o que esta função embutida faz. Posso até dividir de acordo com o espaço branco e explico o que isso significa. Então eu tenho essa string inteira que é basicamente uma frase. E agora se eu chamar a função dividir o embutido funções de mordida placa vai
dividi-lo como olá e porque espaço em branco significa espaço. Então eu, em seguida, espaço e isso é outro pedaço tem. E, essencialmente, estas são algumas coisas com as quais se deve conhecer. E o que eu estou fazendo agora é apenas tocar em algumas das funcionalidades básicas que você deve saber sobre. E se você pegar um controle sobre estes e eu pediria que você pratique o que eu falei com você nesta palestra uma ou duas vezes, então você será capaz de lidar mais de uma vez para o processamento de cordas no futuro e então eu vou chegar ao função final, que é substituir agora o meu str um a. Basicamente ele diz Olá, Eu tenho um gato do que acontece se eu quiser substituir Cat com o gato preto. Então eu vou chamar a função de luta embutida substituir e isso é uma coisa boa sobre estes i de ese desenvolvimento interativo em ambientes que eles dizem o que até mesmo calças
Bill, luta e funções são tudo sobre. E então o que eu posso fazer é substituir a velha palavra pelo novo seria neste caso. Então você pode ver gato é a palavra antiga, e eu quero substituí-lo por novo, que é gato preto. E, obviamente, dependendo do que você quer fazer com sua string, você pode fazer algo semelhante. Então agora são as minhas frases. Olá, Eu tenho um get preto, e essencialmente estas são algumas das operações de cadeia mais importantes que se deve estar familiarizado com e envolver essas coisas. Eles se sentem um pouco confusos. Eu sugeriria que você executar este ouro novamente e talvez colocar em algumas outras frases dentro de suas variáveis de string e, em seguida, tentar ver qual será a saída
11. Obter entrada dos usuários: Ok, nesta palestra, eu vou te mostrar como podemos exceto entradas de usuários e armazená-los no nosso caminho. Variáveis em e eles sintaxe para fazer isso é diferente para lutinar e morder. E três. Então agora estou em mordida e três e estou trabalhando com meu código de estúdio visual. Então, por padrão, isso é executar tubos e três. E se eu quiser obter importações de meus usuários para armazenar na variável var, então eu uso essa luta particular e palavra-chave na porta. E o que isso faz é que este particular, este é um embutido mordida e função, e ele lê uma string de entrada padrão. E essencialmente, a mesma entrada que colocamos é impressa no terminal. E eu vou mostrar a vocês como assim, Essencialmente, chamando a entrada da função, eu peço ao usuário no dedo do pé do terminal, insira uma entrada que é impressa usando a função de impressão. E então vamos apenas comandar esta cabra. Então, olá. Qual é o seu nome? O Joe. Eles são tão assim. Foi-me pedido para introduzir o meu nome e onde uma vez o fiz, Joe, isto foi impresso como aqui. Então, no caso desligado por telefone fazer em vez da entrada de função. Usamos baixo sublinhado de entrada para obter a entrada do usuário. Então, gripe aqui eu tive entrada. Usei uma função no pé. Mas agora, se você está trabalhando com fightin também, então você está indo para usar linha de entrada sublinhado que, por sua vez, vai pedir o
dedo do usuário fornecer-lhe com uma entrada que é então impresso seleções fazer isso também. Alguém para executar este módulo de execução. Olá. Qual é o seu nome e a sua É assim que o meu nome tem batido digitado na demo
na mordida e concha. E primeiro esta string em particular foi impressa e fui solicitado a digitar meu nome, o que eu fiz e, portanto, a impressão. Então esta é a única diferença entre quando estamos trabalhando com aumento para convidar e três. Mas, na verdade, vamos ver o que acontece quando começamos a trabalhar com números. Então agora, se você se lembra, quando eu colocar no tipo essencialmente tipo, ele me diz que tipo off, essencialmente o tipo fora da minha variável neste caso muito capaz. E nós já vimos isso. Então eu estou indo para algum lugar para colocar em um número na classe fora da minha Web, onde dois é corda. Porque mesmo se eu inserir um número através da função na porta, essas importações são consideradas como strings por padrão. Então Intergovernamental Finder um número como oito ou eu entrar gato. Será sempre uma string por padrão. Então, se eu quiser estagiário no professor e pode haver casos em que vamos procurar por eles próprios quando queremos inserir um número, digamos, um professor ou talvez até mesmo um flutuador diretamente e o que podemos fazer é chamar a função em , coloque em um número, mas essencialmente converter nossa string para Annan professor colocando int direita na frente e anexando-o entre colchetes. Se você se lembra que fizemos algo semelhante na palestra anterior foi convertido um inteiro para flutuar Bem, o mesmo raciocínio se aplica aqui, mas agora estamos convertendo uma string dois na imagem colocando um fim aqui no colchetes aqui assim. Então isso é tão colocado em um número oito e as classes int on. Isso é porque eu converti minha string para um inteiro da maneira que eu tinha convertido um dedo inteiro à tona anteriormente. E é assim que eu posso inserir um número diretamente na minha variável três. A partir do número será fornecido pelo usuário. Até agora, temos discutido os diferentes tempos fora de dados que as variáveis podem armazenar. Também discutimos quais são as variáveis e assim por diante. - Não. Ao longo das próximas palestras, vou falar mais sobre estruturas de dados. Sabe o que acontece quando queremos armazenar mais de um número? Porque variável que só pode levar uma entrada. Sabe, pode
levar uma entrada, dizer gato ou pode ficar. Roubou um número. Mas o que aconteceu se eu quiser armazenar cinco números ou cinco espécies diferentes fora de animais? Nesse caso, vamos usar a luta e as estruturas de dados, e é isso que vou cobrir nesta seção.
12. Operações de tuple: Está bem. Nesta palestra, vou pisar brevemente. Introduza você dedo do pé um muito comum e uma das estruturas de dados mais simples lá fora, conhecido como Stupples ou duas pérolas sobre. Este é o recipiente mais simples para armazenar mais de uma variável. Um casal pode armazenar cordas em números Tages Auriol que criamos usando colchetes redondos. Isso é imensamente importante porque as outras estruturas de dados que vamos cobrir nesta seção são criadas usando colchetes diferentes. A coisa mais importante sobre os alunos é que eles não podem ser modificados uma vez criados. Então, quando temos variáveis e digamos que importamos um único valor dizer X é igual a quatro, temos a opção desligada dizendo, você sabe X é igual a cinco e o valor off quatro é substituído por cinco. Mas não podemos fazer isso com alunos. Há algumas operações que ainda podemos fazer com os alunos, então vou cobrir os Stupples. Agora, a propósito,
por enquanto, vou trabalhar um pouco com o intérprete de lutadores online, e você pode ligar um intérprete Beytin por sua escolha. Ou você pode continuar trabalhando com seu desktop fightin Idealmente, isso depende inteiramente de você. Eu só sinto que é uma boa idéia estar familiarizado com 10 intérpretes bem, e eles são bastante eficazes para mais interativos e improvisados para codificação. Vou roubar minha para pegar uma variável chamada My Topol com uma caixa de camelo. Com isso quero dizer que o meu é pequeno e o t dos dois colchetes redondos da capital da polícia. - Então meu Topol foi impresso, e ele compreende fora de cordas de um único caractere e um inteiro em um tempo. É usar funcionalidades de agente bastante limitadas, mas eu sempre posso adicionar,
digamos, digamos, outro personagem para o meu pool de fazer. - Então este é meu novo e atualizado meu Topol, também, e eu adicionei um personagem G a ele. Posso até adicionar um número inteiro. Posso substituir meu G por um inteiro,
mas obviamente terei que colocar um número sem os casacos convidados e uma vírgula. Posso substituir meu G por um inteiro, Depois disso. Em um casal, eu posso consultar a localização fora dos diferentes itens e apenas lembrar em fightin, o índice começa de zero da esquerda para a direita. Então, no meu Topol o item, o primeiro item que vemos é na verdade índice zero Eu vou estar explicando e trazendo este princípio de índice um pouco justo nesta pontuação. Então isso é algo que você deve ter em mente, e eu vou trazê-lo de novo e de novo, que a idéia seja reforçada. Mas agora, vamos voltar para o intérprete de Brighton, e espero que tenhas andado a programar comigo. Então vamos voltar e experimentar alguma indexação. - Então o primeiro item fora do meu Topol para Waas e para ser um em se eu quiser imprimir isso e apenas aquele fora, então eu chamo meu para puxar meu Topol para colchetes e zero e zero refere-se ao índice onde o índice que eu quero imprimir e o que ele vai fazer é imprimir o item real no índice de raio base e vamos apenas fazê-lo para, digamos, índice para Então ele tem cronologia. Ele imprimiu três, e na ordem cronológica três é o terceiro item que vemos. Mas do ponto de vista do índice de estanho da pizza, o item três é esse índice também. Por isso, três foram impressos. Eu posso até ver que índice específico um determinado item tem. Então vamos verificar isso. E antes disso, vou verificar o comprimento da minha Topol. - Desde que tenho seis itens no meu número Topol, seis foram impressos. E agora se eu quiser fazer mais de uma vez, coisas como casamento, o que exatamente é em um determinado índice ou substituir o valor em um determinado índice e assim por diante? Para isso, eu realmente não posso usar um triplo para isso. Temos outra estrutura de dados conhecida como listas, e é isso que vamos cobrir a seguir. Então, na próxima palestra, eu vou continuar a trabalhar com isso on-line por 10 intérprete e eu vou te apresentar a uma estrutura de dados muito mais flexível conhecida como lista.
13. Listar operações: nesta palestra, vou apresentá-los a uma estrutura muito importante de tubos e dados conhecida como uma lista. Lista de luta é basicamente uma coleção fora de itens, e ele pode armazenar diferentes tipos de dados, incluindo em tages e Strings e introduzir e strings que podem ser armazenados juntos na mesma lista. Listas de luta podem ser modificadas e listas são declaradas usando colchetes como Então Now vamos apenas supor que esta é uma luta e lista e temos que ser como o nosso primeiro item seguido por são seguidos por O e os itens individuais armazenados no recipiente chamado Para que o Índice de
Fightin comece de zero movendo-se da esquerda para a direita e no caso de querermos usar induções
negativas, então o negativo dos maiores números e índice negativo e diminuindo à medida que movemos uma esquerda para a direita. E é importante lembrar o esquema de indexação Spuyten porque há momentos em que
podemos ter que isolar determinadas partes da lista. E estas são algumas das coisas com as quais vamos trabalhar no resto desta palestra, e eu vou trabalhar em uma mordida. Um intérprete, uma das mordidas online e intérpretes de que falei. E se você gosta, você pode trabalhar com qualquer intérprete beytin on-line fora de sua escolha, ou você pode até mesmo continuar trabalhando com seu desktop baseado Idealmente, isso só depende do que você quer fazer para mim. Lutar contra intérpretes on-line é uma maneira rápida de testar ouro e me
apresentara diferentes fragmentos de ouro. Lutar contra intérpretes on-line é uma maneira rápida de testar ouro e me
apresentar Então deixe-me começar criando uma lista baseada em string, e eu recomendaria, independentemente do sistema que você usa. Você digita ao longo do frio enquanto eu escrevo na tela. Então vamos apenas ter que eu preciso toe imprimir a variável com lojas minha lista. Então esta é a minha lista, que havia declarado usar colchetes. Compreende quatro itens de cordas, e a lista sob medida foi armazenada no muito capaz chamado de comida M. E se eu quiser ver a saída Bert, então eu vou ter que imprimir a comida M variável. E antes que eu faça isso, na verdade, deixe-me apenas criar uma lista numérica, bem novamente colchetes. Então, quando eu executá-lo ambas as listas que foram impressas na saída. E como eu mencionei, podemos ter uma lista mista composta de ambas as cordas e números. Então vamos ter uma lista mista agora. Basta chamá-lo, dar-lhe o nome da variável faz colchetes novamente, e isso é feliz. Quando eu declaro corda eu adoção fora usando tribunais individuais ou tribunais duplos. Isso não é um problema de novo. Eu preciso imprimir a variável armazenando minha lista mista, e ele foi impresso como So Now eu posso até mesmo rápido uma lista em uma determinada lista. Colchetes outra vez. Não, vou passar esta lista em particular. Esta lista numérica que criamos antes nele foi armazenada na variável e sabe que alguns vão dizer em nós, e eu vou imprimir essa coisa. E como você pode ver, a lista que foi impressa nesta quarta lista contém outra lista, e esta outra lista são basicamente as variáveis presentes na lista e não s. E foi incluída como outro item da lista. E estas são algumas das maneiras e fora criar listas com strings ou números ou ambos, ou mesmo com outras listas. Agora eu vou te dar 30 velhos segundos e ter certeza que você digitar e executar todo esse ouro. E depois disso, vou mostrar rapidamente como criar uma lista a partir do zero. Ok, então
agora, agora vou criar uma lista. Vou declarar uma lista vazia. Então, quando eu coloco esses dois colchetes e não há nada no meio, esta é uma lista vazia. Não, se eu quiser adicionar um contato, então eu vou chamar o nome da variável em que eu armazenei minha lista vazia, que é contato encaixado, anexar. A função se desliga. Fightin vai mudar algo que eu quero que seja cancelado na minha lista. Digamos que estou a mudar o nome muitas vezes individual. Então agora eu tenho uma lista. Eu criei uma lista vazia com ponto upend. Eu adicionei Gary à minha lista. Posso fazer isso com mais um item. Outro item baseado em string. E como podem ver agora, minha lista. Ele contém dois itens de cadeia Gary e Mary e eu adicionei ambos para a lista previamente vazia armazenada contato invariável usando ponto upend, e você pode fazer o mesmo que upend não é a única maneira de adicionar mais itens a uma lista. Digamos que queremos adicionar vários itens a uma lista e vamos apenas fazê-lo de uma só vez. Então eu vou realmente colocar em contato basicamente o nome da lista onde eu quero adicionar todas essas informações contato, estender colchetes redondos. E agora eu estou indo para o dedo do pé, basicamente um tipo fora da lista A para o meu Liston existente anteriormente vazio. Vamos chamá-lo, hein? Apenas pratique. Então eles são minha lista tem, Bean acrescentou. E agora a coisa iria estender é que eu fui capaz de estender minha lista, mas sem adicionar uma nova lista a ela. Quero dizer, anteriormente vimos quando eu adicionei uma lista a uma lista existente, eu basicamente a lista continha uma lista embutida nela. Mas agora, com extensão, eu fui capaz de estender minha lista como uma coleção fora de itens. Eu posso até mesmo entrar itens de inserção em um local fora da minha escolha, porque a coisa com estender e upend é que o que vai ser adicionado nele vai ser adicionado. No final da minha inserção menos solar, algo inserir. Eu tom no índice para o que significa ir inserções apoiadas. Vou usar inseto de ponto. Especifique o índice onde eu quero adicionar este item específico e vamos dizer que eu quero adicionar o item. Um item chamado Molly. Vamos ver o que acontece agora. Agora temos o Gary, Mary e a Molly em terceiro lugar, se eu contar. Mas se você se lembra, esta é a casa. Um índice move 012 Então, quando eu digo índice para ele é realmente de um ponto cronológico, esse é o terceiro local. Então é Gary no índice zero. Talvez ainda indexar um no índice Molly. Verdade, porque eu inseri Molly ainda índice usando o médico inseto e especificando o
número do dedo do pé. Remova tudo isso para uso posterior. E agora, se eu quiser excluir itens de minhas listas, vamos apenas criar outra lista, mas números e esta é a lista de números. Suponha que eu queira remover o número 14 da minha lista. Eu não quero mais isso, então eu vou chamar a variável armazenando minha lista, que é um US para remover pontos, e eu vou especificar o número que eu quero remover. Então 14 foi removido da minha lista e dizer Agora eu quero remover algo do Índice três . Lembre-se, índice número três. Então eu vou pisar de novo. Chame a variável. Armazenando minha lista, que é números para eu vou usar a Dell toe excluir um determinado item da lista. E esta é a variável que armazena a lista e oeste para eu quero remover o item da
árvore Índice . Então eu especifico o número do índice nos próximos três. E antes de eu ir mais longe, você
quer adivinhar qual número vai ser removido agora? Ok, apenas dê um palpite. Corra. Está bem. 26 foi removido porque estava novamente na Árvore Índice, que é o quarto lugar. E há mais uma coisa que podemos fazer. Suponha que eu queira remover um item da lista e armazená-lo para isso? Vou usar algo conhecido como pop. Então, encomende sem lojas. O item que eu apareci da lista e não s para e este foi o número no índice também. Então este era o número dois. É o índice zero número sete no índice um. Número cinco enxoval índice. Quando eu especificar índice e pessoas, mas números com base em seu índice. O que ele faz é que ele acaba removendo cinco da lista, e acaba armazenando-o na variável são e sabe que um pop é muito útil para fazer isso . E desnecessário dizer que podemos até imprimir itens de lista individuais especificando o índice. Então, se eu voltar para aqui, se eu quiser imprimir o primeiro item na lista e não s para, então eu vou especificar zero, e ele imprime para mim se eu quiser imprimir uma série fora de números. O que eu vou fazer é que eu vou realmente especificar, digamos, unidade para cair. O que isso vai fazer para mim é que ele vai isolar os números do índice um todo o caminho até o índice três. Então o quarto índice não será incluído. E como você pode ver, eu isolei o número um no próximo e no próximo três da minha lista antiga, e essencialmente nós podemos até modificar itens em uma lista. Na verdade, deixe-me apenas correr para fora esta lista em particular porque eu fiz tantas mudanças nela. Então esta é a minha nova lista. E se eu quiser mudar o item no índice um, o segundo item, então isso é o que eu vou fazer. Então lá. Esta é a minha nova lista. Essencialmente, o que aconteceu aqui é que eu tenho cinco no índice um em vez dos sete anteriores. E é assim que acabamos substituindo partes isolantes de uma determinada lista. E estas são apenas algumas das poucas coisas que podemos fazer com listas. E nós vamos estar olhando para listas com mais detalhes à medida que o curso progride. Mas agora, você deve estar confortável com todas essas operações. E francamente, você deveria estar apresentando-os como eu estava realizando-os na tela. Assim que você terminar isso, estamos prontos para passar para a próxima palestra.
14. Operações de dicionário: nesta palestra, vou apresentá-los a algo conhecido como dicionários e dicionários são estrutura de dados e lutam em uma
estrutura de dados bastante importante que armazena dados como
pares de valores-chave . Você já está olhando para um dicionário armazenado na variável dicked. E ao contrário da lista e dois touros, declaramos dicionário está usando colchetes e você já pode ver que agora. Ao contrário das estruturas de dados anteriores, você também pode ver que cada vírgula está se separando, não um, mas dois valores. Então, o que está acontecendo? Temos um valor. Vá sozinho. Outro valor. O primeiro valor é a chave, eo segundo valor é Tóquio é o é o valor real sobre os dados reais que queremos inserir porque dicionários eles nos permitem inserir nossos dados ou os valores em fornecer rótulos ou chaves. Então, neste caso, minha chave é o Japão e o valor é Tóquio. Minha chave é a China, e o valor é Pequim. A chave é um e o valor de três. Podemos armazenar mais de um tipo de dados em um dicionário. Cartas executam esses dados e você pode ver que isso foi impresso. Deixe-me imprimir quais são as chaves, porque se você se lembrar, tudo é armazenado como chaves ou valores. As chaves associadas ao meu grande são o Japão, a
China, China, Coreia
do Sul, Coreia
do Norte A. Agora, quais são os meus valores. Você já sabe qual é o meu valor, quais são os valores. Mas vamos imprimir isso. Então valores colchetes redondos e os valores do dicionário nosso Tokyo batendo sentir Pyongyang três. Agora os dicionários são mutáveis e o extremamente importante quando queremos armazenar
dados rotulados e vamos trabalhar um dicionário justo e
melhor para o on nas pontuações. Mas nesta palestra, vamos ter uma breve introdução aos dicionários e uma sensação geral do que são dicionários. Então, quantos pares de valor de chave eu tenho no meu dicionário? Vou usar a função de lutador embutida chamada Len e isso vai te dizer, mas isso nos diz o número de itens no contêiner. E neste caso, ele vai ser o número fora dos pares de valor chave em um dicionário e seus cinco, então nós não obter um número individual. Acabamos de tirar o número do valor da chave. PEZ, Japão Tóquio é um par de valor chave China, Pequim, O 2º 1 e assim por diante. Podemos até fazer uma cópia superficial do nosso dicionário, usando o Dr. Copy e colchetes redondos, então criei uma nova variável. Dicked two é igual a viciado, que é o dicionário que eu quero copiar em viciado para ponto copiar colchetes redondos. Então meu dicionário original foi copiado para viciado até agora. Quero apagar um porque não faz sentido aqui. Vou usar a Dell e,
em seguida, especificar o dicionário de onde eu quero fazer a exclusão e especificar a chave que eu quero excluir. Agora, quando eu imprimir Dick para ambos um e três foi removido, e isso é porque a Dell remove o par de valor de chave dado, mesmo que especificamos uma chave. Então, se você quiser remover um item de dados do seu dicionário, basta pacificar a chave. Tanto a chave quanto o valor serão removidos. Agora eu quero remover. Quero adicionar um novo par de chaves de valor ao meu dicionário. Esquema Onda, para fazê-lo é especificar o nome do dicionário. Queremos fazer as adições a colchetes especificamos o nome da chave. Se for a primeira corda, então será em tribunais duplos se for o número que não usaremos número, tribunais
duplos e o valor. Então, em Dichter, eu quero adicionar HK visto como minha chave e Hong Kong como o valor. Vamos ver o que acontece agora. Lá eu tenho Hong Kong procurado enquanto HK viu como minha chave e Hong Kong como meu valor. Posso até adicionar um inteiro como minha chave e uma string como meu valor. Eu vou fazer isso agora, neste caso, então vai ser a minha chave e o valor vai ser o alvo. Então eu adicionei outro par de valor chave hoje para depois de Hong Kong e que é 10 bullseye. Se eu quiser ver qual valor corresponde a uma chave, eu vou imprimi-la, chamada de dicionário Big two e especificar a chave cujo valor correspondente eu quero
imprimir . Vamos apenas fazer isso e ele me diz o valor correspondente chave do dedo do pé ou para 10 é bullseye, para
não ver correspondente à China o valor correspondente à China chave. A chave China é Pequim Eu quero ver se uma determinada chave está presente no meu dicionário ou não. Então eu vou realmente fazer uso off em que é uma palavra definida em python. Agora, se você olhar para dicked, esse dicionário de solução que tem um Então, quando eu especificar um está presente na string ou o personagem está presente indiciamentos, ele me diz True, porque ele está presente em decked. Agora, se eu quiser ver B, não
há lá. Então ele retorna as quedas. Eu posso até dizer se algo não está em um determinado dicionário, então eu uso isso não em, e isso vai retornar verdadeiro porque B não está em paus e assim por diante. Posso até resolver as cordas do meu dicionário. As cadeias de chaves usando classificadas, usando a função de mordida embutida ordenada. E depois temos a China, Japão, Coreia
do Norte. As cordas foram ordenadas alfabeticamente, e estas são apenas algumas das coisas básicas que podemos fazer com dicionários. E na palestra subseqüente, vamos usar o agente funerário Aries, e é quando você está indo, perceber todas as coisas que os dicionários podem fazer por nós no Enquanto isso, eu vou passar para o próximo palestra e apresentá-lo a funções
15. Define uma função básica em Python: Então, nesta palestra vamos discutir funções e colocá-lo simplesmente se nós temos um
pedaço tribunal que nós temos que re você várias vezes, é uma idéia sensata para coletar toda a corte juntos como uma função e você encontrou funções antes e fightin nos fornece um grande número de funções embutidas que temos vindo a usar. Então vamos passar por cima deles primeiro. A função mais comum que temos usado é a função de impressão, e mais impressão faz isso. Ele tem sido essencialmente imprimir os resultados de nossas análises e programação. E como você reconhece uma função? Bem, a maioria das funções, bem, quase todas as funções. Eles têm um suporte redondo atrás deles. Então, quando você vê a declaração de impressão, eu tenho que colocar depois da declaração de impressão. Temos colchetes redondos e, dentro dos colchetes redondos, passei um argumento que acabou por ser impresso. Então é isso que a impressão faz, e isso é o que uma função faz. Vamos dar uma olhada aqui, substitui outra função, e nós a usamos anteriormente para substituir uma frase em uma string por outra frase, e isso foi uma mordida embutida e função e novamente com substituição. Tínhamos estes colchetes redondos e, dentro dos colchetes redondos, passei dois argumentos. Não é obrigatório apenas passar em um argumento e podemos ter mais de uma entidade passada em uma função colchetes redondos todos ver aqui podemos até ter uma função onde não
passamos nada. Nós não passamos nenhum argumento para a função, mas ainda usamos os colchetes redondos. Então, essencialmente, podemos ter funções nas quais não temos argumentos. Mas teremos os colchetes redondos e isso indica que esta é uma função. E esta é uma função de bisão embutida. Onda, podemos criar nossas próprias funções e é exatamente isso que eu fiz. Podemos criar nossas próprias funções declarando a palavra-chave morte. Então colocamos a palavra-chave morte. Em seguida, definimos o nome da função ver dedo do pé. Neste caso, é C para F porque eu quero converter ações vender para altura estrangeira em dentro dos
colchetes redondos , Eu declaro que passei um argumento Celsius porque quando estamos definindo a própria função, que geralmente significa que queremos fornecer um valor de entrada para a nossa função com a visão obter e resultados de saída. Neste caso, eu passo Celsius. A idéia é que eu não vou olhar para dentro Celsius para altura estrangeira e eu colocar na
fórmula de conversão para altura estrangeira é igual a nove por cinco, multiplicado por Celsius e vender. Veja o Celsius é o argumento fora da minha função mais 32 então eu digo retorno Fahrenheit na declaração de
retorno faz com que a função saia e pendurar para trás do valor. E se eu quiser ver o valor do gelo, eu disse imprimir, que é a minha função, que é uma função embutida. Eu chamei o nome da função C para F e dentro dos colchetes eu passei o valor 10 e assim
que eu consegui o 50. Vamos mandar outro mau negócio. Agora estão em vez de 50. Temos 48.2 porque na minha função, veja, sublinhado para sublinhar f passei em nove e agora não temos que criamos esta função. Veja, sublinhado para sublinhar F uh, podemos reutilizar esta função quantas vezes quisermos. Agora vamos para o próximo lixo fora da quadra, onde eu defini uma área de funções sob o círculo escolar. Então eu usei a palavra chave círculo área de morte sublinhado dentro dos colchetes redondos que eu coloquei no raio, ir sozinho. Então eu coloquei por 3.14 e, em seguida, eu retornei o valor fora da área para círculo com base no raio e apenas dar uma olhada. Como é diferente da função anterior? A coisa é que não há necessidade de declarar uma variável adicional. E eu posso apenas retornar o cálculo para a área de um círculo pelo nosso quadrado diretamente da maneira que você vê aqui e você pode ver que eu digo imprimir. E então eu chamo a área de funções sob o círculo escolar. No terminal de saída, obtenho o valor 3.14 porque nesta área de função no círculo escolar, passei o valor um. Vamos fazer isso também. E isso é que podemos até mesmo inserir vários. Podemos até ter vários argumentos ou parâmetros de importação. Então vamos olhar para o meu volume de função. Defini usando morte do que volume. Dentro do colchete redondo, eu coloquei em uma altura de vírgula raio porque esses são meus argumentos de entrada. E, essencialmente, é assim
que calculamos o volume neste dado caso e eu especifico até então eu crio uma variável na qual eu coloquei na fórmula para o volume fora Celinda Radius aumentar para poder , dedo do pé em altura por Nossa idade quadrada Basicamente E então eu devolvo porque essencialmente eu quero que o valor seja devolvido. E então eu imprimi meu resultado do jeito que você vê. E então meu console de saída me diz que o volume de cilindro com raio um e alto para um 6.2. Então, essencialmente, estas são algumas das funções muito básicas que temos abordado nesta palestra. Mas agora você sabe que a sintaxe de uma função se parece e o fato de que podemos passar passando mais de um argumento para obter um conjunto desejado de resultados. E vamos revisitar a criação de funções de usuário em diferentes momentos neste curso . Então certifique-se de que você entende ho o fluxo e canto recua funções funciona, assim você sabe que você não tem um problema
16. Crie uma função mais avançada: Ok, agora nós vamos continuar e apenas cobrir um pouco mais de terreno em funções. E eu tenho duas funções, essencialmente uma função para converter ações para Fahrenheit e Fahrenheit ou Celsius. É a mesma função. Eu acho que eu criei uma função com o nome C para f usando a palavra-chave morte eu passo na célula Shias porque é Celsius que eu vou usar dedo do pé, calcular o valor de Fahrenheit. E depois devolvi o Fahrenheit. Mas o que acontece se eu quiser que o usuário insira o valor? E nós já vimos que podemos obter informações de usuários e isso é exatamente o que eu
fiz aqui. Então, se olharmos para a linha nove deste arquivo, podemos ver que estou usando Celsius, que é o argumento fora da minha função. E eu quero a entrada do usuário, a temperatura e vender ações, que eu vou converter a ponta do dedo usando a extremidade de combate embutida. Porque se você se lembrar, cada vez que temos uma entrada do usuário mais apertado do que string. E então quando eu imprimir a saída no meu assento com o argumento que eu vou passar, é vender ações e a entrada do usuário será usado para calcular o valor de Fahrenheit. Então, e antes de executar essa função, eu estou indo para o pé. Olhe para esta função também. Fahrenheit para vender ações e o nome da função é F para ver. E eu vou importar o valor de Fahrenheit porque é vender ações que eu quero
calcular usando Fahrenheit e que Ive declarou US capital F e vender sapatos X igual pé F menos 32 assim por diante. E eu estou indo dedo do pé exceto o valor de entrada fora Fahrenheit do usuário. E então eu vou passá-lo para a função f para ver e colchetes. Se porque eu vou chamar a função,
lembre-se, lembre-se, quando criamos a função, nós também temos que chamá-la. Mas há uma pequena diferença aqui. Vamos apenas ver. Em um caso, estou retornando o valor do essencialmente como uma forma de aceitar e devolver o valor . Então é por isso que eu uso retorno Fahrenheit. Mas na segunda função, vez de retornar o valor das ações de venda, e isso é o que a função está computando. Então, em vez de devolver essa colocação, estou simplesmente imprimindo. Então, o que acontece? Na verdade, vamos apenas executar esta luta e código e então vamos resolver esse problema. Digite a temperatura do temperamento em Celsius. Gastar nos valores Fahrenheit 50 e a temperatura em Fahrenheit 50 no valor social vai gastar. Então, praticamente falando, não
há diferença entre usar o retorno na impressão porque no final eu tenho a mesma saída. Mas aqui está a coisa. E vamos apenas executar essas duas funções fictícias. E em um caso função F um vai imprimir em cinco, e F dois vai retornar sete. E então o que acontece quando eu ligar para X e Y? Basicamente, quando eu passo a função F um em X e função, por que em f em porquê? E depois imprimi-los? Eles são quando eu imprimir exe e lembrar, isso vem da função F um, onde eu imprimi o valor. O que eu recebo é nenhum porque F um não retorna um valor. Mas quando eu imprimir por
que, que foi armazenado em F dois, eu recebo oito e isso é porque com impressão, nós apenas exibir a saída padrão fora do valor em com retorno, nós essencialmente enviar a altura estrangeira de volta para o cor, e quando uma instrução return é usada, a função desligada dessa saída pode ser usada novamente. Então isso é apenas um muito pequeno em uma diferença sutil entre retorno e impressão. Então, se você quiser que eu use ou reutilize as saídas de suas funções, então você deve estar usando a instrução return.
17. Rationale por trás a looping: o racional para esta seção é muito simples. Eu vou ensinar-lhe como construir um jogo de adivinhação número muito simples em Piketon e o acima curto é que eu vou tentar obter um número de 1 para 20 no jogo vai me dizer se o número que eu adivinhei corresponde a um número, adivinhado por adeus. Permaneça, O intérprete de Beytin. Então vamos apenas jogar este jogo para começar. Meu jogo começou e ele me pediu para pegar um número. Vamos pegar o número. Qual é o seu palpite? Muito alto? 19. Muito alto. Vamos tentar oito. Então, como você pode ver, estou jogando um jogo e me disseram,
você sabe, você sabe, se eu quero dizer mãos dadas, basicamente, você sabe se eu estou perto de adivinhar o número correto ou não. Agora, fazendo isso, sei que meu número está entre 8 e 20 ou 18. Muito baixo, muito baixo para saber muito baixo, muito alto 17 é muito alto. Então vamos tentar a saída 16. Então eu consegui adivinhar o número correto, que é 16 e agora eu saio. Não, este é um jogo muito simples, mas e antes que você possa construir um jogo como este, você tem que ser introduzido a algo conhecido como loops. On loops são um tipo de lógica de programação, e basicamente eles nos permitem fornecer uma sequência fora de instruções que é repetida até que uma determinada condição seja atingida. Então, como você pode ver, loop envolve teste e expressão ou expressões, e assim que a condição é atendida, o Lupus executado. Caso contrário, as coisas não serão executadas, então temos a condição de loop, expressão. Se for falso, então você sabe que a história termina e passamos para a próxima coisa. Mas se for verdade, então o que quisermos executado será executado. Para construir um jogo como este, você tem que estar familiarizado com o tipo principal off loops de programação que existem em fightin e os mesmos olhares que existem para outras linguagens de programação. Ele inclui coisas como, se mais assim você sabe quando você quer testar. Se o número que você adivinhou no número que o intérprete Beytin produziu, você sabe, outro o mesmo ou não que precisa de nós para usar algo conhecido como se Ehlz. Além da NFL, que é uma das formas mais simples de loops de programação. Nós temos coisas como, enquanto você sabe, um olhar que vai funcionar enquanto uma certa condição está sendo atendida ou não está sendo atendida. Então, além desses três loops principais, podemos combiná-los juntos para construir jogos muito simples como o que fizemos. Então, no caso de você ser novo em loops de programação, as próximas seções vão realmente falar com você através de loops de programação, os diferentes tipos de loops de programação que você jogou, exercícios
muito simples, e então Finalmente, vamos construir o jogo que acabei de demonstrar agora.
18. If Else Loop: Nesta palestra, vou falar com vocês sobre condições de teste, usando algo conhecido como declarações da NFL. E eu vou apenas introduzir exemplos muito simples que dizem respeito ao mesmo. E antes de fazer isso, vou reiterar a parte sobre operadores condicionais que eu tinha abordado muito brevemente anteriormente. E, essencialmente, o que você vê sob a coluna operador são operadores condicionais. Coisas como o dobro igual a assinar o teste. Se, digamos, dois números são iguais ou não, quanto maior que
o sinal ele testa, seja um número ou uma entidade, uma variável a é maior do que muito será ou não. E se for, então é verdade. Caso contrário, é falso e jurado, e estes são alguns dos operadores condicionais mais comuns fora, em seguida, qualquer
linguagem de programação para que você possa vê-los e nós vamos começar a trabalhar com eles. Então não se preocupe. E você não precisa se preocupar em escrever essas coisas porque é bastante simples, e quando você terminar as escolas, nós teríamos trabalhado bastante com elas, e você deveria estar confortável com eles. Mas primeiro, vamos ver como esses operadores condicionais funcionam antes de olhar para o que se outras declarações fazem isso quando eu imprimir oito para igual a ciência nove, minha saída é quedas, e isso é porque oito não é igual a Nove. Mas deixe-me substituir este nove dentro das oito. Agora, minha saída é verdadeira porque oito é de fato igual a oito. E agora deixe-me ver se oito é maior que oito. Isso é falso porque oito não é maior que oito. Mas este símbolo em particular representa maior ou igual a gostar. Então isso é verdade, porque embora não seja maior do que ele, é certamente igual dedo oito. E é por isso que obtemos a saída verdadeira. E, essencialmente, estas são algumas das coisas que testamos usando. Se mais funcionar. Eles caíram declarações. E agora vamos realmente criar um programa muito simples e ah, muito pequeno se else e a coisa chave para lembrar sobre ele. Teste de fells é que você tem conta dedo do pé para coisas como em densa, ea maioria dos intérpretes lutadores são idéias. Eles fazem isso por nós. Então este é o meu programa. Eu coloquei em uma variável X, e meu X é igual dedo oito. Então eu atribui o valor off oito para a variável X usando um único igual para assinar. Porque se eu costumava ser igual a sinais, isso significa que estou verificando a igualdade. Agora eu declaro se e que foi coletado roxo se X é menor ou igual a seis. Se for, então imprimimos pequenos. Caso
contrário, nós imprimimos grande. E isso é o que se mais fizer isso no caso fora, se estamos apenas testando, digamos, uma condição binária, você sabe, é X maior do que tudo é X menor ou igual a seis. Em seguida, no se está indo toe testar a condição binária e mais contas para você sabe tudo o resto. Isso é tão primeiro, o Beytin interpretou movimentos para esta parte do código. Ele verifica se X é menor ou igual a oito. Uma vez que não
é, não pode imprimir pequeno. Então isso cai justamente e diretamente sob a categoria, ou então porque qualquer outra coisa além disso, Se condição é um outro e nós imprimir grande, isso é apenas agora vamos ver se X é maior do que seis. Grande maior do que igual a seis ou não desde Xs oito, e queremos ver com maior ou igual a seis. Esta condição é verdadeira. Então, se a condição for verdadeira, então o programa será encerrado aqui. E é por isso que ele imprime pequeno porque imprime. Em seguida, ele executa o que está escrito aqui dentro da declaração de impressão. E nós nem sequer temos que dar uma declaração de impressão após o Se o que acontece é quando
declaramos o Se estamos tentando teste do dedo para uma condição baseada nos operadores condicionais que vimos. E se essa condição foi atendida, então o que temos neste lixo fora da quadra, por exemplo, temos apenas uma linha que é impressa pequena, que é executada, e obviamente a condição é falsa. Então nós mudamos para a outra parte do código, e o que quer que esteja dentro do código de lixo fora seria impresso. E esta é a lógica por trás das declarações FL e fim de semana melhor. Qualquer coisa que gostamos com ele. Vamos Chrissy legal agora ele imprime grande porque a condição off se não tem bean atendido X não é maior do que quatro não é maior do que ou igual a seis. Portanto, esta condição não foi atendida, então este lixo será ignorado ou o que estiver presente neste bit depois que a Terra será ignorada e nós vamos seguir em frente. Lembre-se, esses travessões são muito importantes. Então, quando temos, se declarar, você sabe com depois, se declararmos a condição que queremos testar Golan e então precisamos de um recuo para escrever nosso programa, você sabe se é uma linha ou nós escrevemos mais de uma linha. Precisamos de um recuo e o mesmo com outro. E esta é a execução mais simples, se for. E agora vamos ver o que acontece quando queremos examinar mais condições usando estas declarações if else.
19. Elif Loop: agora na palestra anterior que trabalhamos. Mas se outra coisa e nós basicamente usamos se toe teste uma determinada condição e se isso foi significado se isso foi atendido, nós imprimiu para dar uma resposta sobre. Se isso não fosse muitos atendidos,
então, obviamente, o nosso código mudou-se para outro e a resposta nesse bloco foi impressa. Agora vamos expandir o escopo. Se Els em olhar para algo proprietários LF e o que LF faz, é que nos permite melhor de mais de uma condição que, se mais não faz, então eu importado aleatório. Eu criei cinco variáveis no um para tratar todo o caminho até cinco e que armazena os nomes de diferentes animais de estimação cão gato todo o caminho até um gatinho em. Essencialmente, eu quero selecionar uma aposta que você sabe, que é o animal de estimação mais adequado para manter em uma escolha plana e invariável. Eu coloquei em ponto aleatório final rand, que está indo dedo do pé aleatoriamente selecionar qualquer número qualquer inteiro de 1 a 5 e você já familiarizado com correu com o pacote aleatório. E o que vamos fazer é que agora vamos olhar para o que se,
se outro e LF fazem por nós. Então, se minha escolha é igual a um Então, que é que se o número selecionado por pacote
aleatório é um, então minha resposta vai ser a resposta um. Então, basicamente, vai ser um gato. Mas desde que eu tenho mais de um muito capaz de testar, então LF me deixa colocar em escolha é igual a fazer e minha resposta vai ser Resposta dois e deixe-me apenas continuar todo o caminho para a minha declaração l Este lixo off e lift código Isso vai correr se o meu se a escolha chegar a ser três. Então, se o pacote aleatório produz o número três em sua iteração, então meu código será movido. Você sabe que vai testar se é meu muito capaz é um ou não. Depois mudou-se para isto. LF este pedaço fora de ouro e, em seguida, movido dedo do pé este LF este pedaço particular fora do código e, em seguida ,
imprimir esta resposta particular ou melhor executar todo o tribunal que presente sob este um pedaço esquerdo. Então, essencialmente, isso é o que a vida está fazendo. Vai ajudar-nos a testar várias condições. E se você estiver digitando junto, lembre-se do recuo. Então vai ser assim se um recuo vivo e indentação for muito importante para lutar. Caso contrário, obtemos um erro. Suponha que o número aleatório que o pacote aleatório escolhe para nós não seja 123 ou quarto,
sabe,
será cinco. Suponha que o número aleatório que o pacote aleatório escolhe para nós não seja 123 ou quarto, sabe, Obviamente. Então meu código vai obviamente olhar para todos estes,
mas eventualmente, em
seguida, ele irá executar todos os trechos de código presentes sob o outro lixo. Então, se eu quiser imprimir minha saída, o que eu faço, então eu vou ter que sair do meu recuo como você me viu fazer isso. E antes que eu dirija. Isto é como o seu programa deve ser, completo com o recuo. Então, se Joyce é igual a um que esta parte do código será executado e ao vivo. Então eu vou testar com l. Se eu vou testar se as opções variáveis para Se sim, então este código será executado agora com outro live, eu vou testar. Se o muito capaz produzido é três. Se sim, então este ouro será executado. Se não, eu passarei pela mordida e o programa virá a esta parte. Se minha escolha vem até antes nesta parte do código será executado. E é LF que está dirigindo o show, se não for de 1 a 4, então eu vou me mudar para o território do Els porque, você sabe, nós esgotamos todas as possibilidades. E quando todos os resultados possíveis estão esgotados, então você sabe o quê? O que resta é o que mais executa para nós. Não, vamos ver. Então sei que meu número veio até ir para a escolha que foi selecionado para mim veio para cabra. Então eu suponho que a minha variável de escolha que, hum, mãe, o pacote aleatório que vomitou três. E é por isso que chegamos a este bloco de esquerda em particular. Digite cinco. Então o que acontece é que quando meu resfriado correu, a primeira coisa que fez foi imprimir isso, selecionar meu animal de estimação. E então ele viu que me fez a pergunta que é o animal de estimação mais adequado para manter em um apartamento. E quando eu pressionei entrar ele se moveu para esta linha do tribunal. Escolha é igual ao médico aleatório e termina no pacote aleatório. Ele jogou fora um número, e neste caso o número era cinco. E assim que a variável cinco foi registrada na escolha, o programa avançou mais. Então, se eu fosse igual a 1234 não, obviamente não, então é assim quando viu que você sabe, nenhuma dessas condições está sendo cumprida. Então, no estilo Sherlock Holmes, o que sobrou foi isto, e esta parte foi executada. Formigas cinco. E basicamente é por isso que temos um gatinho e eu acho que é e são adequados para manter em um apartamento. Entra Oh, outro gatinho. É uma época para o respeito dos gatinhos. Oh, faça cachorro. É o que ele fez foi basicamente quando eu pressionei a tecla Enter, ele veio para esta linha da escolha do tribunal e você sabe, aleatório. Funciona como sacudir sua morte. Então, quando produz, também, quem não é igual a um. Então, se ele se moveu para este pedaço esquerdo desde dois, é igual a dois. Esta parte do tribunal não salvo formigas igual para foi executado e quando foi executado. Este é o resultado que obtemos Então essencialmente, isto é como se e se mais funcionar e é assim que LF nos permite testar várias condições
20. Loop “while”: Nesta palestra, vou apresentá-los a algo conhecido como o loop while sobre por que loops nos permitem executar o tribunal. Enquanto uma condição é verdadeira em como antes, nós especificamos um valor inicial na execução do loop. Ainda assim, a condição selvagem é verdadeira. Então, basicamente, enquanto a condição selvagem é verdadeira, o código é executado. E agora vou mostrar como podemos usar os loops selvagens para, digamos, imprimir números de 1 a 10. - Então inicializei um número de variável e atribui a ele o valor um. E agora declarei minha condição selvagem. E esse é o tempo que é azul, que é o que eu quero executar. Então, enquanto meu número é menor que igual a 10 Eu vou imprimir o número em essencialmente, esta condição vai ser executado até que o número é menor ou igual a 10. É e número é igual ao número, mais um vai começar a incriminar nossos números. Então vamos começar com um e incrementar os números um por um até chegarmos lá. E depois disso, a condição não será mais verdadeira. E o casaco que o laço terminará. Eles são os números foram impressos todo o caminho até 10 e dizer que isso acontece porque eu usei menos do que igual a. Se eu apenas usá-los, use o símbolo menor que. Então eu teria que especificar o número menor que 11 porque ele está indo dedo essencialmente imprimir o número menor que 11. Vamos apenas ver como assim Agora minha condição é que o número é menor que 11 em por. E enquanto este número vai ser menor que 11, que ainda é 10, os números vão ser impressos. E eu já declarei que o número deve ser incremental um por um até chegarmos a menos de 11. E agora vamos apenas executar isso lá nós tiramos o mesmo fora, Bert. Mas se isso fosse então aquilo, então teríamos um nove. E isso porque nove é menor que 10 e que este pedaço, o bloco de pontuação, só
é executado enquanto a condição é verdadeira. Então o número é menor que 10 e, essencialmente, isso é o que o loop while faz para nós.
21. Loop “for”: nesta palestra, vou apresentar-lhe algumas implementações muito simples fora do loop quatro em quatro
Loop é algo que usamos para TIC aeração sobre itens e você pode ver bem na palestra
anterior, nós tínhamos usado um while loop para imprimir números, digamos, de 1 a 10 ou 1 a 11. Agora estou tentando fazer algo parecido aqui, eu declarei meu pé. Eu usei o teclado quatro, que diz, que essencialmente diz ao meu interpretador Python que eu quero iniciar um loop de quatro para I na faixa. Então agora eu é um er iterativo, e é eu que está indo dedo do pé iterar em por alcance. 10. Ranged é uma mordida embutida e funcionalidade, que príncipe fora números em um determinado intervalo. Então, quando eu digo tendência de intervalo, essencialmente ele irá imprimir números de 1 a 10. E agora vamos fazer isso para que números de números até nove tenham sido impressos. Mas porque quando eu especificar intervalo, 10 essencialmente apenas imprime mais ainda nove, e vimos que na palestra anterior quando estávamos trabalhando com o loop while e eu posso até mesmo a coisa com intervalo é que se eu quiser apontar o números de primeira vez e eu especificar 10. Mas se eu quiser amigos números dizer, entre 3 a 8, então o primeiro número que eu vou dar é três, eo segundo número será oito e deixar você ver como salvar eles são. Então agora eu vou iterar sobre os números 3456 e desde que eu especifiquei 77 vai ser deixado de fora . Assim será. I traço sobre os números no intervalo determinado 3456 e aqueles serão impressos usando a
função de impressão . Agora, se eu não quiser imprimir números consecutivos, posso até especificar etapas. Então, o número inicial, o número final e os passos Então, em vez de números conectivos, o que foi impresso como 357 Então eu negociei mais de 3 a 9 usando passos fora, também. Então, em vez disso eu tratando consecutivamente, que é o comportamento padrão, meu olho para resma o loop quatro iterou meu olho sobre este dado intervalos números em um passo fora,
também, também, e isso foi impresso para fora 357 E uma vez que com intervalo nós não imprimimos o último número. Paramos às sete porque estamos usando um passo para fora até agora. Como você já observou antes durante a noite. O código, eu comentei. Podemos até usar um dedo do pé de quatro alças. Eu traço sobre uma lista de itens, então vamos apenas fazer isso. Então o que acontece é que eu declarei uma lista contendo os nomes de frutas diferentes maçã, pêra, uvas, melão, laranja. Eu começo o meu loop for, usando o teclado para o meu olho. Traidor é se ele vai iterar sobre a lista chamada fruta. E quando digo imprimir F, acaba imprimindo os nomes de todos os itens na lista de frutas, que são os nomes dos frutos. E, essencialmente, é
assim que usamos I trocar quatro dedos do pé I traço sobre, ah, coleção de itens e, em certos casos, para olhar e até mesmo substituir o loop while eo que temos feito até agora, é um muito implementação simples dessas diferentes lógicas de programação e loops, e nas próximas palestras e seções, nós estamos realmente indo construir sobre este dedo de conhecimento básico, executar tarefas mais detalhadas e complexas, então apenas certifique-se de que você entende esta poção
22. Mais em looping: Ok, nós vamos continuar trabalhando com outros loops e basicamente um pouco mais de lógica de programação . E uma das coisas mais importantes que loops especialmente quatro loop pode fazer por nós é que ele pode iterar sobre estruturas de dados. Então agora eu vou criar um dedo de quatro loop que eu traço sobre um dicionário. Criação de dicionário é algo que abordamos na seção anterior, e
como você se lembra,
o primeiro e para você aqui é a chave e depois do semi vírgula é o valor. e como você se lembra, - Então o meu dicionário foi criado. Agora eu gostaria de usar um para loop toe I traço sobre este dicionário e vamos ver o que acontece quando eu uso um básico para loop toe iterar sobre este dicionário particular. Então o que ele fez foi que ele imprimiu o Japão China, cinco sobre a Coreia do Sul. E se você olhar para o dicionário, você pode ver que essas entradas correspondem às chaves. Então, quando iteramos sobre, adicionalmente, por padrão, o que é impresso são as chaves. Agora não temos esse problema com listas porque listas os aditivos de itens Justo e
toda a lista será impressa. Mas neste caso, temos um pouco de um problema que é a chave que vai ser impressa agora. O que acontece se eu quiser imprimir os valores também? - quatro Perigo de
quatro
voltas. Uma página fora usando para combater aeradores dedo iterar sobre duas entidades diferentes em uma
estrutura de dados . Portanto, eu especifiquei para I traidores K médico, nós em vez de apenas um eu comum e vamos ver o que acontece então. Agora o primeiro er iterar está indo toe iterar sobre o primeiro e dois D, que é a chave na segunda iteração V está indo toe iterar sobre o segundo
valor da entidade e vamos apenas ver como isso pans para fora em um minuto. - Agora temos a Capital Japonesa. capital de Tóquio foi uma corda que eu coloquei. Mas a coisa importante a perceber é que Id iterar homossexual sobre as chaves, o iterar Ok, Eu troquei sobre as chaves no iterativo v TIC arejado sobre os valores. Então, mas loops. Temos a opção de ter mais de um item. Reiter, ajude-nos a explorar a nossa estrutura de dados dada como um dicionário em mais detalhes e itens é um branco
embutido
e função, e é basicamente um objeto que fornece uma visão sobre os itens armazenados nos dados fornecidos estrutura. Neste caso, era o dicionário. Podemos também aludir ao índice e agora minha idéia Reiter, I iterar ID ou vale a pena as chaves que são China japonesa, cinco na Coreia do Sul. Mas quando eu aludir ao viciado I, ele vai para esse índice particular no dicionário e produz o valor correspondente toe que dado chá. E é assim que eu consigo Tokyo Beijing o selo de torta. E, além de iterar sobre estruturas de dados, podemos combinar loops de programação toe, realmente nos ajudar a executar atividades automáticas al simples em uma determinada estrutura de dados, e eu vou mostrar-lhe como agora imprimir um determinado intervalo de números é algo que encontramos antes, e usamos quatro loops para fazer o mesmo. Mas então por que eu iria querer imprimir números de 1 a 20? Seria mais útil se eu pudesse realizar algum tipo de operação matemática e,
por exemplo, por exemplo, dizer que eu quero imprimir todos os números pares de 1 a 20 ou 1 a 2000. Agora é aqui que os loops de programação e a combinação de loops de programação realmente são muito úteis. E agora eu estou indo para o dedo do pé. E se declaração dentro do meu loop for para realizar esta atividade, esta linha particular, ele apenas especifica se um número é divisível por, fazer ou não. E se a lista do modelo dois for igual a zero. Então, quando dividimos o número por dois e não obtemos um restante quando esse número é par e eu quero imprimir todos esses números. E agora se você ver o outpour 12 14 16 18 20 Estes são todos números pares e eles têm feijão impresso fora. E, essencialmente, isso é o que combinar diferentes loops digitalizados fazem por nós. Basicamente, podemos executar atividades de computação específicas em uma determinada estrutura de dados, e o que você viu aqui é um loop off sort aninhado, e podemos até mesmo aninhar quatro loops juntos para realizar atividades computacionais. Vamos ver como
23. Nested para loop: Finalmente, depois de trabalhar nosso caminho através de tantos tipos diferentes de loops e suas combinações, chegamos a aninhados para loops. Estes são complicados
e, portanto, permitam-me que vos leve directamente para um exemplo. Veja, aqui nós vemos algo como Cachorro Gato impresso três vezes, seguido de Cachorro gato, impresso três vezes mais e assim por diante. E esse loop foi repetido repetidamente, e isso é o que aninhado para loops fazem por nós. Por aqui. Eu criei aninhado para loops loop externo em um loop, e podemos dizer que podemos ver que eu já declarou para X na faixa de 1 a 5 gatos de impressão. Então, você sabe, eu quero imprimir Cat quatro vezes, mas então eu não acabo imprimindo gato quatro vezes. O que acontece é por isso que no intervalo 1 a 4 cão de impressão, o que significa que eu quero imprimir o meu cão três vezes e, em seguida, eu finalmente imprimir mais. Então, o que acontece aqui? Andi,
eu acho que vendo que minha escolha fora do alcance, você pode ver que de alguma forma meu cachorro estava aninhado no meu gato. Então agora vamos ver como isso acontece. O que aninhado para loops fazer é que eles vão executar o loop externo uma vez e imprimir gato, e é assim que você vê gato. seguida, em vez de continuar a impressão gato, o programa irá se mover e ele irá executar o loop interno, acordo com o intervalo especificado. E neste caso, ele vai imprimir Dog três vezes porque eu especificar alcance, testemunha para quatro, e você sabe que só vai até três. Então ele vai imprimir cão três vezes, e é feito isso. Em seguida, a linha final fora do loop será executada, e isso acabou. E é assim que mais fica impresso. Então o que acontece? Em seguida, o programa volta para o início do loop externo sobre os passos anteriores são executados, e é assim que temos o nosso cão gato três vezes mais e o loop é executado quatro vezes porque no loop externo eu especifiquei minha raiva para ser 1 a 5. Isso significa que funcionará quatro vezes. E, essencialmente, é
assim que aninhado para loops funcionam. E agora as pessoas começam a juntar todo esse conhecimento para construir umjogo de adivinhação
numéricamuito simples jogo de adivinhação
numérica
24. Jogo de adivinhação dos números Básico: Nesta palestra, vou começar a construir um jogo de adivinhação numérica muito simples. Mas antes de começarmos a codificação, acho que devemos ter alguma ideia sobre o programa diferente. Tomar medidas que tomaremos para construir nosso programa, e isso é conhecido como projetar um algoritmo. Obviamente, design de
algoritmo é um processo altamente complicado, então nós vamos realmente nos concentrar em projetar um algoritmo muito simples, e não é exatamente o desenvolvimento de algoritmo formalizado, mas vamos desenvolver um algoritmo e tentar executar o mesmo em beytin. Então, o que eu preciso para o meu jogo de adivinhação numérica? Preciso que o computador gere números em um determinado alcance. Então eu quero estar em uma posição para introduzir o meu palpite. Já abordamos como gerar números aleatórios dentro de um determinado intervalo, e também sabemos como importar como obter importações do usuário e convertê-las imagens. Então isso é algo com o qual você já está familiarizado. Mas uma vez que fazemos isso, precisamos de uma maneira de comparar se estes são iguais ou não. E se você se lembrar para comparar números, temos o fluxo de programação If else para que possamos verificar se nossos números se o computador gerou números aleatórios e se nossos convidados é verdade ou não usando um fells Andi por causa de conveniência, nós estamos indo toe colocar todos estes em uma função para executar. Então agora vamos em frente e começar a programação. Eu já importei aleatoriamente, e eu criei um número de computador variável e isso vai basicamente pegar os
números aleatórios gerados pelo computador. Tão aleatório. O sublinhado do computador variável e não, é esta entidade particular Basicamente Agora eu criei uma função usando a morte. A função é chamada mesmo número e eu tenho um alvo e um número. Estes são os argumentos se o destino é igual ao número do que o meu resultado é quando mais ele é falso e a função retorna o resultado. E eu vou levar os hóspedes dos meus usuários usando entrada e será cru, caso
importante fora por 32 será convertido extremidade do dedo do pé. E isso é meu palpite e basicamente computador e não, e acho que eles correspondem aos argumentos porque essencialmente, o que os argumentos depois que eu vou fazer é comparar o número do computador e os convidados
uns com os outros e ver onde eles levou bin ou uma falha. E uma vez que eu recebo os convidados do meu usuário, Eu imprimi a função mesmo número mesmo e não. E eu tenho um amigo em nossos próprios argumentos porque estes são os argumentos que eu quero
testar , que é o número do computador, o número gerado pelo computador e convidados. Bem, você já sabe, acho que é essa entidade em particular. Então agora vamos apenas executar este jogo desde o meu número gerado pelo computador vai ser em um muito curto em um intervalo muito pequeno de 1 a 4. Eu também deveria adivinhar meu número de acordo. Então, deixe-nos adivinhar. Três vitórias, o que significa que meu computador gerou número também foi três, e eu também adivinhei três. Então esta é a versão mais simples fora do jogo de adivinhação número. Mas o que acontece se eu gerar números entre 1 e 50? Então meu jogo se torna muito carro complicado porque então eu tenho literalmente 50 números para escolher, e eu vou colocar você sabe, e poderia ser apenas qualquer fora desses 50 números. E se eu não puder ser convidado, não será um jogo. Eu vou ficar preso em algum tipo de loop fora em um círculo vicioso. Então talvez se eu quiser que meu jogo se torne mais interessante, eu deveria ser capaz de adivinhar 50 números no meu programa também deve me dar dicas. Você sabe, se eu se meu palpite é muito alto ou muito baixo. Então agora vamos continuar e ver se podemos tornar o jogo um pouco mais complicado pouco mais interessante e intuitivo.
25. Jogo de adivinhação de número: Agora vamos continuar e construir o jogo em que estávamos trabalhando anteriormente, e vamos tornar as coisas mais desafiadoras agora. Quero poder jogar com mais números. Basicamente, eu avisei a minha gama de números para ser de 1 a 20 e eu quero ser capaz de adivinhar o
número correto de entre 1 e 20 em que vai me exigir estender o programa anterior que
tínhamos criado. Então a primeira coisa é que nós estamos indo dedo do pé novamente, ter um número gerado por computador dentro de um determinado intervalo. Então vamos levar os usuários. Adivinhe, verifique se os números são iguais e se for, então é um cérebro e já fomos tão longe. Mas como jogamos com 20 números, você sabe que pode se tornar uma tarefa ingrata. Então, o que acontece? Talvez seja mais útil que digamos ao jogador que se o número gerado pelo computador for maior do que o número que
imaginamos, nós fornecemos a eles uma dica de que ele é baixo. Se o número gerado pelo computador é menor do que o que eu adivinhei ou a entrada do usuário. Então nós fornecemos a eles a dica de que, na verdade, é apenas muito alto. Então, você sabe, eles podem ter uma idéia melhor. Então agora vamos continuar e construir isso para que seja a mesma coisa. Importar número de sublinhado aleatório do computador. Isso vai parar os números aleatórios gerados usando redundante de ponto aleatório. E agora estamos indo para o pé. Gerar números aleatórios de 1 a 20 em meus convidados. A variável guest é continuada continuará a armazenar a entrada do usuário. Mas vamos apenas mudar essa função em particular. Mesmo número e, obviamente, alvo e número. Eles são os argumentos que temos colocado em nossa função porque,
você sabe, você sabe, é
assim que nós testamos se o se o alvo e longe no número que temos entrada, você sabe, outro atendendo a condição ou não. E se sim, então nós quando se não, nós falhamos. Então, agora vamos estender isso. Se o alvo, que é um número gerado por computador, é o mesmo que o número, o número que temos adivinhado, o resultado é quando este é um não cérebro,
isso deve fazer todo o sentido para qualquer um. Mas estou interessado em outra coisa. O que acontece se o número gerado pelo computador for maior do que o número que eu adivinhei? Vamos anotar um número de poluentes maior do que o meu palpite. Vamos apenas dar às pessoas uma dica de que é muito baixo, e basicamente eles terão que ajustar suas estimativas de acordo. Caso contrário, quando é o contrário, você sabe que meu palpite é maior do que o número gerado pelo computador do que nós apenas dizer ao usuário que seu palpite é apenas muito alto e nós retornaríamos o resultado. E obviamente nós imprimimos. É assim que começamos o jogo. Vamos conseguir um número. E agora é aqui que pegamos a entrada do usuário. Eu criei outra variável, lei de
alto sublinhado e isso e neste eu passei essa função particular mesmo número . E é aqui que vamos alimentar o número do computador e os convidados. E obviamente, em vez de imprimir o resultado agora, eu quero armazenar o resultado nesta variável específica sublinhado alto ou sublinhado baixo e, em seguida, continuar trabalhando com ele. Então, e esta variável vai parar se eu tenho um ou eu perdi ou jurei então, enquanto eu
não estou , eu ainda estou para ganhar. - Então este é um loop largo e isso vai executar Bill. A condição não é cumprida. Então, você sabe, até o ponto em que não ganharmos, o programa vai continuar. E agora eu estou passando por usar uma combinação off loops. E agora vou usar a violência se ficar juntos. E se você se lembra nesta seção nós combinamos nossos olhares juntos. Então você sabe agora vamos apenas começar a testar as condições como fizemos antes com um fells . - Então agora com isso, se mais loop, eu vou testar,
você sabe, você sabe, se a variável armazenada no meu alto ou baixo Se o resultado do meu baixo mais alto é baixo do que eu apenas digo o usuário que seu palpite é muito baixo , ele precisa tentar novamente. E com outra coisa, obviamente, é o contrário. Então e novamente, chamamos a mesma função. E nós supomos que você sabe, se eu vou calcular se o número gerado pelo computador é o mesmo que nossos convidados ou não Tullow , tente novamente. Então o que acontece é que essencialmente esta parte do meu ouro foi executada. Tolo me faça alto. Então, obviamente, meu número era muito alto, então me disseram que eu deveria tentar de novo. E porque é assim que importamos dados e dos usuários e, portanto, estou sendo dada esta opção toe essencialmente tentar novamente. Então agora eu posso adivinhar que meu número deve estar entre 11 e 18. 11 e 17 seleções vão para 17. Muito alto. Tente de novo. Deveríamos descer 16 muito alto. Tente de novo. E é essa parte do tribunal que está sendo executada. 15. Eu tento de novo? Saída. Isso significa o número. Aquele hóspede do computador tinha 13 anos e agora posso sair porque assim que isso colocar uma saída. Ele me tirou do circuito e me trouxe para este aqui. E aquele assumiu que eu pressionei. Entrar no jogo termina. Então, essencialmente, este é um jogo de adivinhação de números muito simples. Mas como você pode ver, nós acabamos criando um todo nós acabamos modificando uma determinada função e, você sabe,
e, em seguida, usando saídas dessa função mais alto dedo baixo, criar esta cadeia lógica de programação particular enquanto Sabe, enquanto nós não ganhamos os golpes da NFL, eles continuam nos dizendo para continuar adivinhando. E você sabe. Com base nas dicas que eles fornecem, você conseguiu reduzir o alcance do seu número do que eventualmente eu adivinhei 13. Então, com isso, você criou seu primeiro jogo de adivinhação numérica baseado em Bytom Fightin. E parabéns se você chegou até aqui porque isso é certo, este programa envolve francamente muito fora da lógica de programação e obter um hang off loops. E caso as coisas não estejam claras, eu sugiro que você volte a trabalhar através de tudo o que cobrimos sobre loops.
26. Jogo de adivinhação dos números avançado: Até agora, construímos um jogo de adivinhação de números, e esta é apenas uma adição opcional para o jogo que construímos até agora. No curto é que vamos torná-lo um pouco mais avançado e um pouco mais competitivo que essencialmente agora os usuários, eles terão apenas cinco suposições para adivinhar o número. E se eles não conseguem adivinhar, então eles perdem e nós dizemos qual o número gerado pelo computador. Guerras. A Andi. Se eu acho que o número corretamente na primeira instância, eles têm uma escola ou cinco, e se leva tempo do que obviamente, nós deduzimos o número fora. Acho que foi tirado da escola, que é cinco. Então eu vou continuar construindo o jogo, e eu importei impressão aleatória. Vamos obter um número computador sublinhado número noite, ponto rand final
aleatório, e isso vai armazenar os números aleatórios gerados pelo computador. Agora vou inicializar para mais variáveis. Adivinhações tomadas é igual a zero, e pontuação é igual a cinco porque até agora, quando começamos o jogo, não
tomamos quaisquer palpites e a pontuação é cinco. Agora eu estou indo para o caso de todo o meu código em um tempo loop e palpites selvagens tomadas são
menos de cinco. Então eu vou para o pé. Pegue a entrada do usuário. Sim, entrada. Quais são os seus convidados? E então, assim que um palpite for dado, as suposições tomadas serão mais um. Então você sabe o que cada convidado que eu tomar, mais um é adicionado em. Se meu palpite for igual ao número do computador, então minha pontuação será cinco suposições menos tomadas. E essencialmente eu ganho com um placar fora. Tudo o que eu tiver cinco palpites menos, tirado outra. Se meu palpite for maior que o número do computador, então o palpite é muito alto. Els. O palpite é muito baixo em se os convidados é igual ao número do computador do que eu estou feito. E você sabe, se eu não conseguir adivinhar o número gerado pelo computador, então eu perco e o número de convidado do computador será impresso para mim. Não, vamos jogar este jogo. E esta é apenas uma breve modificação, então não usaremos mais a função definida pelo usuário. No resultado é que eu só adicionei um loop de tempo para o meu jogo, e eu adicionei alguns dedos frios tomando a pontuação porque isso vai ser cinco mineiros suposições tomadas, e é isso. Mas é só que torna o jogo um pouco mais interessante. Então agora vamos analisar a mordida e o arquivo. Quais são os seus convidados? 16. É muito alto. Vamos fazer 12 muito alto. Vamos fazer oito. Então eu
também estive com uma escola fora . E eu tirei uma escola
também, também, porque me custou três palpites e cinco menos três são dois. E você sabe, se você não pode adivinhar e nós viemos aqui e essencialmente o número gerado pelo computador será impresso para nós, vamos tentar de novo, sabe? Ok, então eu fui com um placar fora de três porque eu adivinhei sobre duas suposições. Então você sabe, este era o número 10 foi meu segundo palpite, e cinco mineiros para três. E essencialmente, é
assim que jogamos o jogo e apenas modificado adicionando um loop global enquanto para restringir o número de suposições, podemos tomar
27. CONCLUSÃO: Então chegamos ao final desta seção três e cobrimos um monte de terreno nesta seção e você tem feijão introduzido para loops de programação e o que podemos fazer com esses loops de
programação. Estes são conceitos muito importantes para dominar tanto para a programação beytin quanto para a programação. Aproveite. General, você foi fornecido com uma introdução toe fl sloops e você sabe como você contesta uma condição
binária com um loop if else. Você notou Se um número for maior do que uma determinada quantidade ou não, use LF para expandir o escopo fora. Se outro teste de condição foi coberto, nós também cobrimos o uso off while loops e estes são os loops que são executados
pela condição é verdadeiro. Você foi apresentado a quatro loops. Agora você sabe como você pode usar loops para I negociação sobre estruturas de dados, você também está sendo introduzido para combinar loops e loops aninhados. Finalmente, aplicamos todo esse conhecimento junto com o nosso conhecimento anterior fora da definição de nossas próprias funções para construir um número muito simples de adivinhação jogos. E então finalmente adicionamos criaturas ao nosso jogo usando loops e no caso de você ser
novo em programar algumas dessas coisas. Eles podem parecer um pouco complicados para começar, então eu gostaria que você reveja as palestras individuais novamente se as coisas não estão claras, e obviamente você pode ou sempre enviar mensagem diretamente ou contatar-me através do
barco de discussão . Mas agora estamos prontos para passar para o mundo fora de graxa e gráficos depois de responder a um breve teste.