Transcrições
1. Introdução: Olá e bem-vindos a uma nova turma. Este é Python para iniciantes e tinha sindicatos, e eu vou ser seu instrutor para esta aula. E como saltar para o contorno. Então, primeiro de tudo, vamos falar sobre por que usamos python. E então vamos configurar por eles e nossos computadores. Então vamos discutir a sintaxe python do que tipos, operações e funções. E além disso, vamos cobrir a tomada de decisões como a declaração if. E então vamos falar sobre
loops enquanto e para loops e como e quando usá-los. Depois disso, vamos falar sobre como ler e escrever em arquivos. Em seguida, saltar para strings em Python, movendo-se para estruturas de dados. E vamos discutir menos dicionários, tuplas e conjuntos. Você também tem as funções datetime, módulo e zip. E eu pensei que eles eram importantes, então eu os incluí aqui. E, finalmente, vamos discutir recursão e como pensar recursivamente ao resolver problemas específicos. E finalmente, temos nosso projeto que seria construir uma calculadora. Então este é o fim para o esboço. Agora vamos passar para o porquê de ela aprender Python. Então, basicamente, Python é uma das linguagens de programação mais populares do mundo. E é usado para automação, IA, aplicativos e sites. E esta classe, vamos aprender os conceitos básicos em Python, bem como a estrutura de dados. Então bem-vindo novamente e vê-lo no próximo vídeo.
2. Configurar Python: Então vamos em frente e baixar Python agora. Então você vai para o Google e digite python. Então esta é a primeira página Python e pressionamos no download, baixar Python. E no momento em que estou gravando é o tiro virgem de 3,9. Basta pressioná-lo e ele será baixado. Agora que baixamos Python, vamos em frente e clicar nele. Vamos esperar um pouco. Será instalado. Agora, apenas certifique-se de marcar esta caixa no Python 3.9 e instalar agora. E agora você começa a configuração foi bem sucedida. Vamos fechar isso e verificar se o preço de uma rua instalada em nosso computador. Então, basta digitar Python. Nós temos versão Python, que é 3.9. Agora vamos em frente e baixar nosso Visual Studio, que é um ambiente de desenvolvimento integrado. É onde vamos criar e executar nosso código Python para que você possa baixar. E vamos chegar a esta página e pressionar no Windows, já que estou usando um Windows 10 e o 2P baixado. Agora, basta pressionar sobre isso e esperar um pouco, vai obter este contrato de licença simplesmente aceito. Clique em Avançar, Avançar e, em seguida, Concluir. E este é o nosso código do Visual Studio, é como a página de boas-vindas. E aqui pode criar nossos arquivos ou nosso código Python. Então, agora que temos nosso Python e Visual Studio baixado em nosso computador, Vejo você no próximo vídeo.
3. Valores e tipos: Vamos começar com valores e tipos. Em Python, temos tipos como STR, INT, float e bool. Então, por exemplo, se tivermos uma cadeia de palavras, caracteres, qualquer coisa que pertença ao tipo STR. E se tivermos um inteiro como o número 101520,
isto pertence ao tipo i e t. E se tivermos,
por exemplo, o número 25.5 onde temos um número de ponto flutuante. Isso pertenceria ao tipo flutuador. E finalmente, temos o touro. E neste caso, o único consiste em dois casos e verdadeiro ou falso. E ambos expressões booleanas e tipos booleanos. Então eles vão pertencer ao tipo que faria. Vamos em frente e criar nosso primeiro programa. Então, vamos para arquivo anexar pasta. E vamos criar. Temos aqui a pasta Python, basta selecioná-la. E aqui temos a pasta python. E aqui vamos criar nossos cinco, criando novo arquivo e salvá-lo na pasta Python no desktop chamado burst. Mas salve. E aqui temos o nosso primeiro arquivo por Ethan. Então, como dissemos, temos alguns tipos em Python. Por exemplo, uma string como hello world. E se queremos saber o tipo de isso, drenar, pode simplesmente imprimir. O que devemos imprimir é o tipo disso. E vamos executar este código. Então temos SDR classe. Agora, se entrarmos, por exemplo, um inteiro aqui, digamos 100 e não divulgados mais uma vez. Vamos pegar o tipo INT. A mesma coisa com um carro alegórico, um 100,5. Ficamos flutuando. E finalmente, vamos tentar executar este código que temos. Agora, lembre-se que Python é sensível a maiúsculas e minúsculas. E, por exemplo, se digitamos true com um t minúsculo, receberá um erro dizendo que true não está definido. E vamos chegar às palavras-chave ou palavras
reservadas em Python mais tarde nos próximos vídeos. Mas por enquanto, lembre-se que podemos tentar D, mas com um L maiúsculo, com um T maiúsculo Agora vamos imprimir algumas declarações. Então use o método de impressão desenvolvido para nós e Python. E vamos imprimir olá, mundo. Feche os parênteses e este código receberá Olá mundo. Vamos, por exemplo, o número um, e temos um. Agora, vamos atribuir esses valores a algumas variáveis. E isso é chamado de declaração de atribuição. Então, por exemplo, se não queremos imprimir este número diretamente, podemos simplesmente atribuí-lo a uma variável chamada número seria igual a um. E então, se quisermos imprimir esse número, podemos simplesmente nos referir a ele como o número do nome. Execute este código, obtemos o mesmo resultado. E, claro, o tipo desta variável é o mesmo tipo do valor que se refere a, por exemplo, aqui temos um inteiro armazenado no número e uma variável chamada número. E se formos em frente e imprimir o tipo deste número de variável, obtemos I, N D, que é um inteiro. Agora, como escrevemos nossos nomes de variáveis? Primeiro de tudo, nomes de variáveis podem conter letras e números. No entanto, não podemos começar com um número. Por exemplo, se nomearmos nossa variável um,
Alex, Python nos dará um erro de sintaxe dizendo que esta é uma sintaxe inválida. Não podemos começar com um número. A mesma coisa, por exemplo, se usarmos o caractere add após o nome da variável, isso também nos dará um erro se for legal usar letras maiúsculas. Mas é uma boa idéia começar nomes de variáveis com uma letra minúscula. E é bom mencionar que podemos usar o caractere sublinhado. Por exemplo, se tivermos um nome de variável que consiste em duas palavras, por exemplo, hello world. E não queremos juntá-los. E podemos simplesmente usar o sublinhado entre eles. Então vamos em frente e criá-lo aqui. E o pseudocódigo visual, por exemplo, se quisermos nomear nossa variável Olá mundo, em vez de escrever uma palavra como esta, podemos simplesmente usar o sublinhado. E ele estará funcionando corretamente eu mesmo. E agora temos nossa variável hello word. Agora, vamos falar sobre algumas palavras reservadas em Python. Então, por exemplo, temos padrão n12 e como, assert e break. E estas palavras são reservadas em biofilme retratante usá-los, mas para seu propósito específico. E falaremos sobre cada um deles mais tarde nos próximos vídeos. Mas por enquanto você só precisa saber que temos alguma palavra reservada em Python que não podemos usar como nomes de variáveis. Dito isso, vejo você no próximo vídeo.
4. Operações: Vamos agora falar sobre os operadores. Então, por exemplo, temos o operador de adição, subtração, multiplicação, divisão e restante. Por exemplo, se tivermos dois números, x dois é igual a um e y igual a dois. E precisamos adicioná-los e dar-lhes, atribuí-los a uma variável chamada a. Neste caso, se você quiser adicioná-los, nós simplesmente escrevemos x mais y. Vamos imprimir um e ver o que conseguimos. Nós temos três. Agora, a mesma coisa com subtração, sinal de
menos, obter menos 1. A multiplicação deve ser, será o sinal da estrela. E este código vai levar dois desde uma vez duas para a visão. E neste caso, obtemos 0.05. e se quisermos obter um inteiro neste caso, simplesmente
adicionamos outro sinal de divisão e obteremos 0. Agora, se queremos ter o poder de três para o poder dois, por exemplo, digamos e para o poder dois x. e para iniciar seno. E este código terá nove. Ficar e falar sobre isso é o resto. E neste caso x restante de dois. Este é o Diretor do restante. E se dividirmos x por y, obtemos o restante de um. E este código vai ter um. Participação que temos nossas operações e operadores. Como falou sobre expressão. Uma expressão é uma combinação de valores, variáveis e operadores. O valor por si só é considerado uma expressão e assim como uma variável. Então, por exemplo, se dissermos 12, esta é uma expressão. E se dissermos que x é também uma expressão, x mais 12, mesmo. E por exemplo, digamos que temos a seguinte expressão. E neste caso, x seria igual a x mais três para o poder de x mais x mais dois. E multiplicá-lo por cinco dividido por dois. E vamos falar sobre o outro, que esta operação vai ser executada. Então, como sabemos pela matemática simples, em primeiro lugar,
temos os parênteses de alta prioridade de qualidade, depois seguimos o poder, e depois multiplicação, divisão. Depois disso, siga a adição. E a última coisa é da esquerda para a direita. Então aqui, em primeiro lugar, nós executamos este k para o poder de x.
E vamos dizer que Ax é que você poderia fazer neste caso, em primeiro lugar, três para o poder de x, que será a superpotência de semente de 29. E temos x mais dois, que é quatro multiplicado por 5-20 dividido por 21010 mais 919 para 21. Então vamos em frente e imprimir X. E devemos pegar o número 21. Desde isto. E isso retornará um ponto flutuante. E se quisermos ter um inteiro, irá simplesmente converter este x, dois e x. e este código terá, quando você quiser como um inteiro.
5. Conversão de tipos: Vamos falar sobre operações de string e conversões de tipos. Então, primeiro de tudo, vamos ter dois inteiros, x para ser igual a dois e y igual a dez. E neste caso, se formos em frente e imprimir x mais y, Python irá executar automaticamente a operação de adição aqui, e ele irá imprimir o número 12. No entanto, se tivermos x e y, S bebidas e sequenciamos simplesmente indicar que o último trem, adicionando estes ouvidos. E se rodarmos este código, obtemos 210. Assim, o operador plus trabalha com strings, mas não é como adição. No sentido matemático. Nós dissemos que ele executa concatenações, que significa que ele junta as duas cordas e as liga. Então, como podemos ver aqui, se tivermos 210 e imprimi-los x mais y, obtemos 210. Se quisermos ter um espaço entre eles, basta adicionar uma base e este código, chegaremos a dez. Agora também temos o operador estelar. E este operador trabalha com cordas também. E multiplica o conteúdo de uma string por um inteiro. Então vamos supor que temos a corda que é fria, um, que deve ser igual a uma carga. E neste caso, se tivermos a marca 1 multiplicada por quatro, vamos em frente e executar este código. Então vamos receber olá, olá, olá e olá. Então ele vai imprimir Olá quatro vezes. Agora, se quisermos um espaço entre eles, podemos simplesmente adicionar aqui. E este código que recebemos para olás representado assim. Agora também podemos adicionar inteiro e ponto flutuante em uma expressão. Então, vamos apagar estes. Vamos criar um inteiro e um 0,90.5 flutuante. Vamos em frente e imprimir x mais y. Então nosso código irá imprimir 30,5. E neste caso, o inteiro é convertido implicitamente para flutuar. E podemos usar as funções embutidas e, e float e Python. Por exemplo, se quisermos ter um inteiro, neste caso, podemos simplesmente abrir os parênteses e adicionar parênteses fechadas x mais y. Vamos conseguir 30. E por exemplo, vamos supor que imprimimos atos como um ponto flutuante. Se nós imprimir x sozinho executar este código vai obter. Então, no entanto, se usarmos a função flutuante, teremos 10. E podemos usar essas funções exatas para converter entre strings e inteiros e pontos flutuantes. Então vamos supor que temos uma string inteira x, que é igual a dez como uma string. Se imprimirmos o tipo de atos, obtemos STR, indicando que é uma força. No entanto, se quisermos armazenar este número e uma nova variável, vamos chamá-lo y. E neste caso, podemos usar a função lm com o x como um argumento. E vamos imprimir o tipo de y. e vamos acabar. E a mesma coisa com o carro alegórico. No entanto, se a string não contém caracteres numéricos, quem Python regenerar um erro. Então vamos supor que temos Olá. Neste caso, vamos imprimir descoberto. Vamos receber um erro dizendo que literal inválido para int porque não temos nenhum número aqui. Agora, também, se tivermos menos, suponha que temos número aqui. E mesmo que executemos o código mais uma vez, obteremos o mesmo resultado exato. Então toda vez que temos um caractere ou uma letra na string, e tentamos convertê-lo em um inteiro. Vamos conseguir uma víbora. E nos próximos vídeos aprenderemos como lidar com esse somador, como cortar da string e como pedir ao usuário uma entrada. Vejo vocês no próximo vídeo.
6. Entrada do usuário: Vamos passar para ler a entrada do usuário. Como podemos ler? Usa a entrada? É muito simples. Podemos usar o Python construído em função chamada entrada. E esta função obtém a entrada do teclado e retorna uma string. Então vamos supor que precisamos pedir o nome do usuário, e precisamos armazená-lo em uma variável de nome. E neste caso, iria simplesmente escrever entrada, abrir o parêntese, e escrever o que quisermos pedir-lhes. Por exemplo, qual é o seu nome? Podemos acrescentar isto. E isso representa uma nova linha que é um caractere especial. E neste caso, se adicionarmos aqui, Python irá automaticamente saltar para uma nova linha e vamos ver como ele vai. Então aqui temos qual é o seu nome? E na próxima linha podemos guiar Adi. E vamos supor que não temos isso. Vamos executar este código. Somos obrigados a escrever na mesma linha. Agora que temos nossa entrada armazenada na variável chamada name, podemos usá-lo e impresso,
por exemplo, vamos dizer print hello. E o nome, o usuário, certo? E neste caso, qual é o seu nome que está aqui? E este código de novo. Então, qual é o seu nome? No ele vai imprimir Olá. Agora vamos em frente e converter essa entrada. Então, por exemplo, se esperamos que o usuário digite um inteiro, e sabemos que essa função de entrada retorna apenas uma string. Então, neste caso, precisamos converter essa string para um inteiro. Nós já falamos sobre a função final, função embutida em Python. Então podemos simplesmente, vamos pedir ao usuário para inserir uma idade ou sua idade. E neste caso, precisamos converter essa entrada de uma string para um inteiro e armazená-la na variável chamada idade. E o número, digamos, e aqui temos o número. E se formos em frente e imprimir esta idade mais um, apenas para verificar se este é um inteiro real e uma string, por exemplo, em sua idade do que temos 11. Então este é para como converter um inteiro como string para um inteiro. Vamos agora falar um pouco sobre comentários. Tudo depois do personagem hashtag. Este é ignorado pelo Python. Por exemplo, podemos escrever aqui que nosso código irá imprimir a idade da impressão. E normalmente escrevemos comentários quando temos um bem grande e estamos trabalhando com outros programadores. Então, para evitar confundi-los ou confundir-nos, talvez mais tarde no futuro, podemos simplesmente escrever a linha simples ou uma frase simples apenas para que possamos saber o que fizemos aqui. Agora este código é bastante simples, mas quando trabalhamos com enorme e grande, isso será mais fácil para nós escrever esses comentários. Dito
isto, este é o fim para este vídeo. Vejo você no próximo.
7. Operador lógico e comparativo: Vamos passar para comparação e operadores lógicos. Primeiro de tudo, vamos começar com as expressões booleanas. Vamos começar com algo simples. Por exemplo. A pegada, então igual a isso. E essa expressão simplesmente irá comparar esses dois números, 1010, usando a operação dupla igual. E vamos executar este código vai ter uma expressão booleana e ele diz verdadeiro. Agora, se tivermos 11 neste caso, seria falso. Então verdadeiro e falso são valores especiais que pertencem à classe bool e, em seguida, não strings. Então, por exemplo, se trouxermos o tipo dessa expressão, simplesmente se vaiem. Então, quando é isso? Este é um dos operadores de comparação. E todos os, dos operadores de comparação retornam um verdadeiro ou falso dependendo da expressão dada. Então vamos em frente e tentar essa operação de comparação. Primeiro, temos o não igual a. Então temos o menor que, menor ou igual. Temos o maior que. E finalmente maior ou igual. Então, por exemplo, vamos em frente e escrever algum código usando o operador de comparação não igual. Então, por exemplo, um. E isso é atribuído a variáveis igual a dez, b igual a dois, e a não igual a b. E neste caso, o não igual. Então vamos conseguir que um não igual a b. Neste caso, é verdade. Então, vamos ser verdadeiros. Agora vamos comparar a se for menor que b, e neste caso não é menor que B, obtemos falso, menor ou igual a b. E o mesmo aqui, a, que é dez, não é menor ou igual a dois. No entanto, é maior e maior ou igual a b. Agora, ainda temos alguns operadores lógicos, como não nossa intenção. Então vamos experimentá-los aqui. E vamos em frente e deletar isso. Então, para os operadores lógicos, vamos usá-los. Algumas expressões. Por exemplo, x é igual a dez. E se não estivermos, x é menor que, do que. Aqui neste caso, vamos supor, vejamos, aqui temos 15. E neste caso, vamos trabalhar com isso. X é menor que 15, é verdade. No entanto, se escrevermos, ele negará o que tivermos ao seu lado. Então aqui temos True. E desde que escrevemos, não é realmente falso. Então temos a nossa falsa. Agora vamos em frente e usar o fim e os operadores lógicos. Por exemplo, x é igual a dez, x é menor que cinco, ou x é menor que 20. E neste caso, quando escrevemos o operador lógico ou quando o usamos, precisamos apenas de um caso para estar correto para todo o valor para retornar true. E neste caso, vamos definir x é menor que cinco. Não é inferior a cinco, no entanto, é inferior a 20 e deve retornar verdadeiro. No entanto, quando dizemos e queremos dizer que este X, deve ser inferior a cinco e menos de 20. Portanto, as duas condições precisam ser satisfeitas a fim de retornar verdadeiro. No entanto, temos apenas uma condição que é satisfeita, que é Ax é menor que 20. No entanto, dez não é inferior a cinco. Então vamos ficar falsas. Então isso é basicamente em quatro operadores lógicos. Ainda temos uma coisa a acrescentar. Por exemplo, se tivéssemos algo com um verdadeiro, ele deveria retornar verdadeiro. Por exemplo, sete e através, imprimir 17 e através vamos ficar verdadeiros. E isso é para a comparação e operadores lógicos. Deixe-me apenas escrever aqui comparação e operadores lógicos. Dito isso, vejo você no próximo vídeo.
8. If If-Statement: Passando para declarações condicionais, temos a declaração if. Então vamos supor que temos um código e às vezes ao escrevê-lo, precisamos executar uma declaração específica sob uma condição específica. Então vamos supor que pesquisar para um número específico ou um caractere específico em uma string. E sempre que encontramos este personagem ou este número, nós apenas imprimimos e dizemos que o encontramos. Então, como fazemos isso? Vamos usar a declaração if. Se encontrarmos o personagem específico, vamos imprimi-lo. Agora, como podemos ver aqui, primeiro temos nossa condição. Se esta condição for verdadeira, precisamos executar um código específico e, em seguida, passar para o resto do nosso código. No entanto, se não for verdade, então não faremos nada e simplesmente pular e continuar com o nosso, com o resto do nosso código. Então vamos em frente e escrever a declaração if em Python e EDs médios. E vamos supor que temos um inteiro, x pode ser igual a dez. E vamos verificar se x é positivo. Então se é maior que 0, seguido por dois pontos. E isso indica que estamos agora no negro no corpo da nossa declaração “if”. Então, depois de escrever df e seguido pela condição, precisamos escrever nosso corpo. Agora, cada linha do nosso código na instrução if deve ser recuada. Então, por exemplo, se dissermos print x é positivo, e vamos executar este código terá um erro dizendo que esperava um bloco recuado. Então, como nós recuamos com simplesmente pressionar para baixo? E vamos rodar o código mais uma vez. Vamos pegar AX é palatável. Agora, se escrevermos algo aqui, por exemplo. E vamos executar este código, terá acesso positivo e o final, mesmo que x é, se não for positivo, vamos supor que f x é igual a menos cinco. E vamos executar este código irá obter o e em ambos os casos, uma vez que esta declaração de impressão não está no corpo da instrução if. Também temos algo chamado execução alternativa. E neste caso, às vezes queremos verificar se há um número. Digamos que se x é positivo, irá imprimir x é positivo. Caso contrário, imprimimos x é negativo. Então, às vezes, queremos fazer algo se uma condição específica é satisfeita e outra coisa completa garantida se o outro efeito é o contrário. Então aqui temos a execução alternativa. Como funciona, vamos simplesmente escrever bom enfrentará uma condição. Se for verdade. Faremos uma ação. Se for falso, faremos a alternativa para a ação e continuaremos com o resto do código. Então vamos em frente e implementar isso aqui. Por exemplo, dizemos que se S for positivo, print x é positivo, senão imprimir x é negativo. E neste caso, vamos executar este código. Temos x é igual a menos phi, desculpe, obter eixo negativo. E, claro, o fim, uma vez que o fim não está envolvido em nenhum destes bloqueados. Agora vamos passar para as condições alteradas. Então, às vezes, podemos querer ter mais de duas condições. Por exemplo, precisamos verificar se x é positivo, isso é negativo e se é igual a 0. Então, como fazemos isso? Vamos usar o f e a abreviatura deste S, f é LF. Então, por exemplo, vamos verificar x é positivo, imprimir x é positivo. E aqui escrevemos LF, E neste caso, imprimir o eixo Netherland negativo. E, finalmente, se ambos não estão satisfeitos com, basta imprimir que x é igual a c. E vamos em frente e não-discursivos obterá, na verdade, nós não especificamos a condição. E o que vamos fazer como especificado em x é negativo, imprimir x é negativo. Caso contrário, quando o imposto é igual a 0 e, neste caso, x é igual a menos cinco. Então obtemos x é negativo e o final, nosso lucro é igual a 0. Obtemos que x é igual a 0, seguido pelo final. Agora também temos algo que é chamado de condicionais aninhados. E neste caso, temos uma declaração if else. E dentro do corpo do f ou do corpo do outro, temos outra declaração if-else. Então deixe-me demonstrar isso aqui. Vamos supor que temos x igual a dois e y igual a 3. Primeiro de tudo, vamos verificar se x ou y são iguais. E se este não for o caso, então vamos verificar se x é menor que y ou x é maior que y. Então, primeiro de tudo, nós simplesmente verificamos se x é igual a a. E neste caso, nós simplesmente imprimimos que x e y, nosso igual. No entanto, este não é o caso. Vamos obter, vamos verificar se x é menor que y. E neste caso, vamos imprimir x menor que y. Caso contrário, vamos imprimir que x é maior que y. E neste caso, x é dois e y é três. Então nós obtemos x é menor que y. Então nós poderíamos ter feito o mesmo código exato usando condicionais de cadeia. Então, em vez de inserir TLS aqui, podemos simplesmente, deixe-me digitá-lo aqui. F x é menor que y. Imprimir x é menor que y. E caso contrário, vamos imprimir que x é maior que y. Então, se eu executar o código, aqui, nós temos a coluna. E vamos executar esse código em uma vez que obtemos x é menor que y, então obtemos a mesma saída se usarmos condicionais encadeados ou aninhados. Agora, vamos supor que temos um número inteiro x. e neste caso, vamos verificar se x é maior que 0 e menor que dez. Então podemos escrever que se x é maior que 0, vamos verificar se x é menor que dez. E vamos imprimir x está entre 0. E então, e neste caso, f x é igual a dois. Se rodarmos este código, teremos acesso entre 010. Então nós escrevemos este código usando uma declaração f. Então vamos verificar se x é maior que 0 e x é menor que dez. Então, simplesmente usamos o operador e. E x menos de dez. Basta imprimir x está entre 010. Vamos executar este código e obteremos o mesmo resultado exato de antes.
9. Tente e excepções: Até agora, vimos algumas exceções. E neste vídeo vamos aprender como pegá-los e usando a tentativa e exceto. Então, primeiro de tudo, vamos supor que temos uma entrada do usuário e armazenamos na variável chamada m. E neste caso, vamos pedir ao usuário para, por exemplo, é solicitado que ele insira sua idade, idade. E depois disso, precisamos converter isso em um inteiro e armazená-lo em uma variável chamada idade. E para fazer isso, basta escrever e dar um parâmetro de m. E vamos supor que precisamos imprimir isso. E vamos rodar este código. E vamos supor que temos 20 e temos 20. Agora, por exemplo, se escrevermos 20 e por engano nós também q. Então aqui temos esta exceção dizendo que literal inválido para int, não
podemos converter qualquer caractere, qualquer entrada que tenha um caractere nele em um inteiro. Então, para lidar com isso, podemos usar o método “try and except”. Então, primeiro de tudo, você vai tentar converter isso e armazená-lo em uma variável chamada idade. Se algo acontecer, vai simplesmente imprimir isso. Introduza um número. Uma vez que certamente não é um número. E se conseguirmos converter essa string em um inteiro, vá em frente e imprima-o. Caso contrário, imprimimos, pressione, insira um número. Então vamos supor que inserimos por engano a letra i. Então o que vamos receber é, por favor, digite um número. Então o que Python fez aqui é que ele tentou converter esta entrada para um inteiro. E uma vez que esta entrada contém um caractere que é a letra i, não podemos converter. Então amigos, por favor, digam um número. Então isso é basicamente para a tentativa. E exceto. Agora vamos passar para alguma expressão lógica de avaliação de curto-circuito. Então vamos supor que temos a variável um inteiro chamado x com um valor de cinco e o outro, y com o valor de n. Agora, nós imprimir x é maior ou igual a dois. Deve imprimir verdadeiro. E x sobre y é
maior que ou igual a um a 0. E suponha, e neste caso, cinco divididos por dez é igual a 0. E se rodarmos este código, vamos ter um verdadeiro sentido, verdadeiro e verdadeiro vai ter, dar-nos verdade. No entanto, vamos supor que temos em vez de dez, temos 0. E como sabemos, se tentarmos dividir por 0, é no,
o valor ou o resultado é infinito. E neste caso, se tentarmos dividir por 0 em Python, vamos obter 0 erro de divisão,
divisão por 0, já que não podemos dividir por 0. Dito isso, vejo você no próximo vídeo.
10. Funções: Neste vídeo, vamos falar sobre funções. Então temos algumas funções embutidas em Python, como a função de tipo que usamos anteriormente nos primeiros vídeos. Então, vamos nos lembrar. E se tivermos um inteiro e queremos saber o tipo deste valor, seria simplesmente usar o tipo e vamos ter a classe. E assim este valor é do tipo inteiro. Agora a expressão entre parênteses é chamada de argumento da função. Então, o que quer que tenhamos dentro dos parênteses é o argumento. E o argumento é o valor da variável que estamos passando para a função como entrada. Então vamos ver algumas outras funções embutidas em Python. Assim, por exemplo, temos as funções max e min que fornece os maiores e menores valores em uma lista, ou uma lista de palavras ou caracteres, ou mesmo inteiros. Então vamos supor que temos uma string chamada Hello World. Então vamos chamá-lo de S. E dentro da corda temos Olá Mundo. E assim, e se imprimirmos o máximo e esta string, vamos obter w. Então os caracteres em Python têm números. E, por exemplo, digamos que a letra a começa no número 60, e continua até a,
B, 61, C6, z2 e assim por diante. E aqui, nossa letra w é a maior entre todas as letras, mesmo que tenhamos essa margem maiúscula, ou mesmo se adicionarmos um D maiúsculo aqui, e vamos executar este código também terá w. Então vamos ver como esses caracteres são lugar. Então aqui temos os caracteres ASCII. Então, por exemplo, temos as letras D maiúsculas diz adicionar 6590. E então nós temos a letra minúscula com começando em 97 todo o caminho até um 122. Então, como podemos ver, que w tem um 119, e neste caso é o maior entre todos os personagens. Mesmo ele é maior do que todos os personagens. E vamos marcar o mínimo usando a função masculina e os homens como. Então, o que vamos conseguir é o espaço? E se voltarmos a isso, então vamos ver, vamos adicionar este, por exemplo, ao nosso código, à nossa string aqui. Então eu vou adicionar este colchetes e vamos executar este código. Então, o máximo é este personagem. Agora ainda temos a função len. Ou seja, ele retorna o comprimento da string específica. Então vamos dizer que temos Olá mundo, e vamos usar este comprimento LEN. Como não descoberto. Nós temos 12. Então este é o comprimento da nossa string, Olá mundo definindo em 012, terminando no índice 11. No entanto, só conta quantos personagens temos, incluindo este espaço. Então este caminho está incluído e a contagem. Agora, vamos ver algumas funções de conversão. Nós já usamos um antes, e é a enésima função. E vamos supor que temos um número x é igual a 15. E se quisermos converter isso, suponha que temos uma string chamada número, e será igual a 50. E queremos convertê-lo em um inteiro. Então x será igual a n, este número. Vamos executar este código impresso antes. Vamos imprimir x mais um. E então eu vou pegar 51. Agora, suponha que entrámos por que você. E vamos executar este código como dissemos, que obtemos este somador. Agora também temos uma conversão de ponto flutuante em inteiros. Então já vimos este. Também temos um carro alegórico antes. Vamos converter um ponto flutuante em um inteiro. Então aqui temos 5.5. Vamos rodar este código. Temos seis, só porque estamos adicionando um aqui. Deixa-me apagar isto e ficamos com cinco. Mesmo que tenhamos 5.9999 não divulgados, também
teríamos cinco. Então, o que temos como ponto flutuante irá ignorar tudo depois da vírgula decimal e apenas armazenar o número à esquerda. Também podemos converter um inteiro em um ponto flutuante para, para isso. Vamos supor que temos um inteiro chamado x e d valor é cinco. E neste caso, precisamos armazenar flutuando. Vamos nomeá-lo flutuante, e usamos a função float. E então vamos imprimir o carregamento, amarrar este código. E nós temos 5. Nós também podemos compará-lo a uma string. Então vamos supor que temos este inteiro cinco e x como string. Vamos usar a função STR dentro x e imprimir o tipo deste. Então tipo de X como posto. Vamos executar este código vai obter STR. Então temos aqui o número x. Vamos imprimir, vamos imprimir o tipo de x e comparar ambos os tipos juntos. Vamos correr. Este código terá fim e SDR. Então o que fizemos aqui é simplesmente converter o x de um inteiro para uma string. Então, este é o fim para este vídeo. Vejo-te no próximo.
11. Módulo de matemática: Vamos passar para as funções matemáticas. Então você tem algumas funções embutidas no Python. E para usar essas funções matemáticas de função de massa, precisamos importar matemática. Agora, podemos usar todos os métodos dentro desta matemática. Então, um dos métodos é o método de vedação. Portanto, esta função retorna o menor número inteiro maior ou igual ao que quer que entremos. Então vamos supor que temos ponto flutuante x igual a cinco por dois. E vamos em frente e imprimir esse selo. E vamos executar este código vai ter seis. Agora também temos o Math.Floor e função. E esta função de piso retorna o maior inteiro menor que ou igual a x. Por exemplo, aqui temos 5.2 terá cinco massas que piso. E sublinhado, temos cinco. Então vamos passar para outras funções. Vamos, digamos que temos também a função fatorial. E como o nome indica, a função fatorial retorna o fatorial de x. Então vamos imprimir fatorial de quatro. Dominou vitoriano, sinto muito. E vamos correr. Este código terá 20 vezes. Temos também a marca exponencial, Matt, exponencial de três. E vai imprimir E ao poder das três. E, neste caso, você terá 20 esses números. Vamos passar para outros métodos. Nós também temos o poder e ele retorna x elevado para o poder de y. Então esta, esta função precisa, precisa de dois argumentos e vamos usá-lo arco dominado. Então o primeiro argumento, digamos que três e para o poder de dois deve retornar nove. Vamos em frente e não revelado que você recebe 9. Se quisermos convertê-lo em um inteiro, seria simplesmente usar a função final. Temos nove. Vamos passar para a raiz quadrada. Assim, a função raiz quadrada de x, ele retorna a raiz quadrada de X. Em seguida, execute este código eixos. Vamos supor que x é igual a 25. Devíamos ter raiz quadrada, sinto muito. E executar o placar, nós temos cinco. Nós também temos alguns outros métodos, tais como coseno e graus de tangente seno. E temos radianos. E como seu nome indica, eles retornaram o cosseno e seno e assim por diante, um dado x ou um dado valor. Agora, deixe-me deletar isso e se imprimirmos o que vamos conseguir é o módulo de matemática construído. E assim este é o módulo de matemática e é construído e Python. Então vamos usar algumas outras funções dentro do módulo de matemática. E suponha que precisamos pegar o registro de um número. Então usaremos matemática. E o número é três. E nessa primavera, o, vamos executar este código. Recebemos 0,47 e assim por diante. Nós também temos o math.pi e representa o pi. É uma aproximação de pi na verdade, e é preciso para cerca de 15 dígitos. Então vamos imprimir matemática, mas pi, obtemos este número, e estes são 15 dígitos após a vírgula decimal. Então é isso para a aula de matemática. Temos tantas funções neste módulo e você pode usar qualquer uma delas sempre que quiser. E a única condição é que você precisa importar módulo de
matemática antes de usar qualquer uma dessas funções. E sempre que você precisa usar um deles, você vai simplesmente escrever massa e usar o operador ponto e secou a função que você deseja usar. E dentro do argumento desta função, você escreve sua entrada. Então este é o fim para este vídeo. Vejo você na próxima.
12. Módulo aleatório: Agora vamos falar sobre como gerar alguns números aleatórios. Para fazer isso, podemos simplesmente usar o módulo aleatório e precisamos importá-lo assim como o módulo de matemática. Então, em vez de importar matemática irá importar aleatoriamente. E agora podemos usar as funções disponíveis para nós neste módulo. E aconteceu de ser que nós temos uma função também chamada aleatória. Então vamos supor que temos inteiro x. e neste caso precisamos chamar o módulo aleatório. Eu, uso o operador ponto e uso a função aleatória dentro. E vamos imprimir esse código. E cada vez que executarmos este código terá um valor diferente de x entre 01, mas um exclusivo, então nunca teremos um usando esta função. Agora, às vezes você pode querer ter um número aleatório entre dois números específicos. E podemos usar aqui a função rand. Então vamos supor que temos, queremos ter um número aleatório entre e dentro de um intervalo específico de cinco a dez. Tão grandioso. E, e lá dentro, vamos, entramos no 510. Vamos imprimir x, e teremos qualquer número aleatório entre 510 inclusive. Então, talvez se continuarmos a rodar este código aqui, temos dez. Então, sempre que usamos o rand e certifica-se de que esses números são inclusivos. Agora vamos supor que temos uma sequência e
precisamos escolher um elemento aleatório da sequência. E cobriremos a lista mais tarde. Mas, por enquanto, vamos supor que temos igual a 123456. Então temos um elementos S6. E vamos usar a escolha aleatória de s. Execute este código. Vamos pegar cinco sobre três a cinco e assim por diante. Então ele vai gerar um elemento aleatório a partir desses elementos e d s. Então este é realmente para o módulo aleatório. Apenas certifique-se de que quando você usar a função rand, que o elemento que você inserir aqui é inclusivo. Então, por exemplo, se você não quiser incluir d5 e simplesmente passar para seis. E o mesmo aqui se você quiser incluir, eu não quero incluí-lo,
em seguida, mover para trás em um, decrementado por um, e inserir nove. Então isso é para a classe aleatória, o módulo aleatório. Vejo você no próximo vídeo.
13. Crie funções: Neste vídeo, vamos criar nossas próprias funções. Então, para fazer isso, usamos a palavra-chave def. E esta palavra-chave indica que esta é uma definição de função. Então vamos supor que precisamos criar uma função e ir para Grand duas vezes. E vai levar o meu, tomar alguns argumentos. Então, nos parênteses vazios após o nome indicam que
esta função não aceita nenhum argumento. No entanto, podemos acrescentar algo aqui. Se tivermos uma entrada, podemos adicioná-la aqui e você pode usá-la. Em seguida, dentro do corpo desta função. Mas por enquanto, vamos imprimir olá e imprimir 11 vezes olá. Então, quando definimos essa função, depois de usar a coluna, precisamos recuar o que temos no corpo. Então, por exemplo, se vamos supor que não, nós não recuamos. E vamos rodar este código. Recebemos esse erro esperado e, em seguida, tenda bloco. Assim como fizemos com a declaração if, este é o mesmo caso aqui. Então agora temos a nossa função. Vamos usá-lo aqui. Então vamos digitar imprimir duas vezes e executar este código. Veja o que vai conseguir. Vamos pegar o “Hello “duas vezes. Então, vamos ser claros aqui. Como criamos a função vai simplesmente usar a palavra-chave def seguido pelo nome da função. E então escrevemos o que quisermos fazer dentro desta função. Então, quando queremos chamar essa função, usamos o mesmo nome exato. Por exemplo, aqui usamos impressão duas vezes. Então, para usá-lo, use disfunção, nós simplesmente escrevemos impressão duas vezes e ele funcionará automaticamente. Agora, uma vez que definimos esta função, podemos usá-la em outra função. Então, por exemplo, temos a impressão duas vezes e
deixe-me definir uma nova função e chamá-la de impressão quatro vezes. E neste caso, vamos simplesmente chamar a impressão duas vezes. Duas vezes, duas vezes, e imprimir duas vezes. E uma chamada por um tempo. Execute este código. Vamos receber “olá “quatro vezes. Então o que fizemos aqui é chamar essa função de impressão quatro vezes. Então vamos em frente e olhar, o que temos nesta função de impressão quatro vezes, temos impressão duas vezes. Então precisamos imprimir duas vezes. E o que temos aqui? Imprimir Olá, nós imprimimos Olá, primeira vez, imprimir Olá. Então imprima olá outra hora. Agora, nós, depois de terminar a disfunção, voltamos para a nossa impressão digital quatro vezes. Nós também temos impressão duas vezes novamente. Então voltamos a imprimir duas vezes. Grant permitir mais duas vezes, e isso é um total de quatro vezes. Então é assim que podemos usar uma função dentro da outra. Vamos agora falar sobre funções frutíferas e vazias. Aqui, por exemplo, estas duas funções imprimem duas vezes e imprimem quatro vezes nossas funções leais. Nós só os usamos para imprimir algo na tela. Ou, por exemplo, se queremos ter algum outro efeito, novamente, usar funções desprovidas, desde que não queremos um valor de retorno. Então esta é uma função de vazio. Vamos supor que precisamos criar uma função frutífera. E sempre que criamos essa função frutífera, quase sempre
quisemos fazer algo com o resultado e usar esse resultado. Precisamos de um valor de retorno. Então vamos supor que temos um inteiro dentro desta função e é igual a dez. Não podemos usar este inteiro fora desta função vez que este inteiro é uma variável local dentro. Então, por exemplo, se eu tentar imprimir x e me deixar executar este código, eu vou obter nome x não está definido. Então, como podemos usar x fora desta função? E aqui podemos voltar. Então, por exemplo, se quisermos retornar x, simplesmente
digitamos return x. E neste caso, o que for. Sempre que usamos este método de impressão duas vezes, podemos armazenar este x dentro de uma variável. Então deixe-me deletar isso. E vamos supor que esta função é chamada multiplicar ou multiplicar X. E ele, ele deve obter um valor ou um argumento. E vamos supor que é x. E neste caso, deixe-me definir x antes. Ax é igual a dois e x dois. Então o que vamos fazer é criar uma função que toma como argumento x e multiplicá-la. Então x seria igual a Ax vezes dois. E então vamos simplesmente retornar x. agora, se chamarmos este método multiplicado por dois e executar, este código não terá nada desde que este método apenas executar. E agora temos o valor de x que é igual a quatro. No entanto, precisamos armazenar esse valor em uma variável. Então vamos criar uma variável chamada resultado e chamar o método aqui. E suponha que temos em, agora, se formos em frente e imprimir o resultado, vamos obter quatro para o que fizemos aqui é que criamos uma variável x com um valor de dois. E nós criamos uma função que multiplica este x com dois e retorna este ato. Em seguida, imprimiu. Por exemplo, podemos modificar este vidro de código, o usuário para inserir um número específico. Então, para fazer isso, vamos criar uma variável chamada x, e folhas de entrada inserir um número para multiplicar. E vamos rodar este código. Você está indo para obter, Por favor, digite um número para multiplicar. E se entrarmos em cinco, teremos 55. Então podemos notar que há cerca de aqui. Agora, o que Python está fazendo é que ele está considerando que x é uma string e, em seguida, multiplicá-lo por dois. Então, o que quer que tenhamos, por exemplo, se entrarmos em Hadi, teremos Hadi duas vezes. Então ele apenas concatenar duas cordas juntas. Para lidar com isso como fizemos antes, podemos usar a tentativa e pegar. Mas por enquanto, deixe-me apenas converter este x em um inteiro. Então x será igual a n de x porque temos certeza absoluta de que vamos inserir um número. E neste caso, deixe-me tentar cinco. E teremos cinco multiplicados por dois, que é dez. Então isso é para as funções frutíferas e vazias. Vejo você no próximo vídeo.
14. Enquanto Loop: Vamos agora falar sobre loop selvagem e onde vamos usá-lo? Por exemplo, vamos tomar uma situação em que queremos imprimir declaração dez vezes. E neste caso, não será prático
usar a declaração de impressão dez vezes n um código. Então nós não tentaríamos. Por exemplo, imprima olá, Brent sozinho, e assim por diante. Portanto, isto não é prático. Então, uma solução para isso é usar o loop while. E neste caso, isso pode ser considerado como pseudocódigo. E este pseudo código é um código que você pode ler para qualquer linguagem de programação de progresso. Sintaxe tão diferente. Cada linguagem tem sintaxe diferente, mas o básico ou o algoritmo do código é o mesmo para cada idioma. Então, digamos que temos um e esta é a condição. Então y a é igual a verdadeiro. Continuamos a executar o mesmo código. Então vamos continuar fazendo B. E sempre que a é igual a falso, vamos sair disso para loop. Então esta é a idéia muito básica do loop while. E vamos ser demonstrados usando um exemplo. Vamos em frente e criar nossa variável. Digamos que é igual a 0. E digamos que queremos imprimir todos os números entre 0 e, em seguida, exclusivo. Então, uma maneira de fazer isso é criar o loop while. E digamos que y é, x é menor que. Então vamos apenas dizer classificar este número e incrementar x por um. E sempre que terminarmos, é só imprimir. Então deixe-me ir em frente e correr. Este código. Receberá 012 até às nove. E então recebemos a mensagem que está feita. Então, como fizemos isso? Primeiro de tudo, quem criou um inteiro, um valor 0? E definimos a condição no loop while. Então, para x é menor que dez, imprimir x. Então, na primeira vez que os editores, o loop Ax é igual a 0 e x é menor que dez, então vamos imprimi-lo, então vamos incrementá-lo. Então agora Ax é igual a um. Vamos verificar de novo. X igual a um é menor que dez. É verdade. Então vamos imprimi-lo e incrementado até chegar às nove. Agora, nove são menos de dez impressos. Agora nove x será igual a nove mais um, que é igual a dez. Agora, se formos em frente e verificarmos aqui, dez não é menos que dez. É igual a dez. Então esta condição não é mais verdadeira. Então, basta sair do loop e continuar com o que temos depois deste loop. Então aqui acontece de ter uma impressão digital. Dan, então vamos receber este tanque de mensagens. Agora, vamos usar instrução LS com o loop Y. Então Python nos permite fazer isso. Digamos que temos uma contagem que é igual a 0 é um inteiro, e grande dúvida é menor que cinco. Só alugamos esse desconto é menos de cinco. E quando chegarmos aos cinco, vamos imprimir que o desconto não é inferior a cinco. Então, indo para baixo, como fizemos antes, Deus igual a mais um. E então, sempre que chegarmos a um ponto onde o desconto não é inferior a cinco. E aqui vamos usar o outro. Indo para imprimir esse desconto não é inferior a cinco. E deixe-me ir em frente e executar este código. Ver o que, o que vai acontecer. Nós vamos obter 0 é menos que 51234 até chegarmos a cinco. E neste caso, cinco não é inferior a cinco. Então isso é para usar a instrução else com um loop while. Agora, nós também temos loop infinito. E esse loop infinito é um loop que transa, por uma quantidade infinita de tempo. Uma maneira de fazer isso é digitar enquanto e apenas cresceu. E neste caso, alugar, digamos, e, e deixe-me criar uma variável n fora. Então n será igual a 0. E vamos incrementar por um. E sempre que
tínhamos feito, vamos imprimir feito. Deixe-me executar este código. E como você pode ver, você vai conseguir esses números infinitos. Então vamos examinar o que está acontecendo aqui. Primeiro, criamos nossa variável
e, em seguida, criamos nosso loop while, definindo a condição como true. Então, enquanto verdadeiro, vamos imprimir e, em seguida, incrementado. Agora note que aqui, na condição de não termos nada a ver com. E assim, toda vez que ele vai verificar a condição, a condição será sempre verdadeira, uma vez que não será alterado por nada dentro deste loop while. Então vamos nos tornar realidade toda vez que entrarmos no loop e executarmos o código. Agora, nós também podemos fazer um loop infinito usando outro método. Digamos que temos uma variável x e é igual a 0. X é igual a 0. Apenas imprima “olá”. Então esse make, execute este código. E como você pode ver, você vai obter esses infinitos abaixo. E deixe-me apenas interromper a execução deste código pressionando o controle C. Então isso é basicamente para a instrução while e que loop largo sem sobre o fluxo de execução para o loop while. E, em seguida, passamos a usar a instrução L com o loop while. E então conversamos um pouco sobre o loop infinito. Então, com isso sendo dito, este é o fim deste vídeo. Vejo você no próximo.
15. Para o Loop: Neste vídeo, vamos falar sobre o loop for. E o loop for. A sintaxe de um loop for é semelhante ao loop while. Temos a quarta declaração e o corpo do loop. Então, por exemplo, vamos supor que temos uma string e
queremos imprimir cada caractere da string em uma única linha. Então, uma maneira de fazer isso é, naturalmente obter cada caractere da string e imprimi-lo manualmente. No entanto, isso não é prático, como dissemos antes. E a maneira alternativa, ou a maneira mais prática é criar um loop for. Vamos supor que temos AX e dentro deste x temos Olá. Isto é uma corda e quatro palavras, quatro letras, sinto muito. E esses atos iam imprimir as cartas. Ou podemos dizer carta. Então, para cada letra neste x, vamos imprimir, esta carta, diz muito simples. E Python é muito bom nestas implementações. E neste caso temos borda e, l, l o.
E o que ele basicamente foi que pegamos este x Olá e Python lê como uma string. E pegamos cada personagem e colocamos na letra, e então imprimimos a carta. Agora, nós também temos a função de intervalo. Então, por exemplo, se você quiser olhar através de um conjunto de código ou especificar em um número especificado de vezes, podemos usar esta função de tensão para cada função. Por exemplo, se quisermos percorrer um código específico por seis vezes, podemos simplesmente usar esta função, digamos para x e usar a faixa de função, intervalo de sexo e marca X. Deixe-me executar este código e ver o que estamos indo para obter. Vamos pegar 012345. Então aqui temos seis elementos ou seis números, e isso indica que esse loop é executado por seis vezes. Então o que nós fizemos aqui é que nós criamos uma faixa e essa faixa de sexo de 0 a 5, e nós demos aos atos esses números de 0 a 5 como você disse. E depois imprimimos. Então temos 012345. Agora, às vezes podemos querer começar em um índice específico. Não queremos começar no 0. Então, uma maneira de fazer isso é modificar a função estranha. Temos um argumento opcional que podemos adicionar. Por exemplo, digamos que queremos olhar através dos números 328. E neste caso, vamos apenas digitá-los aqui e vamos obter 34567 e excluindo oito. Agora, como fizemos com o loop while, nós também temos aqui o outro neste loop para. Então vamos supor que temos isso para loop que
percorreu os números entre 358, eu sinto muito. E neste caso, quando terminar, vamos imprimir que estamos acabados. E neste caso, tal como o Brent fez. E o que vamos fazer aqui é que estamos dando valores x D entre 38, imprimi-los. E depois de chegar ao número oito, vamos imprimir isso, estamos feitos. Então deixe-me executar este código. E vamos pegar o 34567 e depois a mensagem terminada. Agora, vamos falar sobre loops aninhados. E loop aninhado significa que temos 12 ou mais loops dentro um do outro. Então, por exemplo, deixe-me criar uma string e a string hello. E o outro será pior. E neste caso, vamos entrar no primeiro loop for. E para “olá “, deixa-me dizer o nome. Olá, n. X. Nós vamos entrar um segundo para loop. E neste loop, e vamos imprimir x, desculpe, olá. E depois executamos este código e depois explico para voltar aqui. Então aqui temos alguns, eles podem parecer alguns caracteres aleatórios ou algum aleatório, isto é, no entanto, eles são impressos e um formato especificado. Então deixe-me ir em frente e falar sobre o que fizemos aqui. Primeiro de tudo, criamos a string que é x, e esta é a segunda string, y com o mundo. E isso. Agora, primeiro de tudo, vamos olhar através do machado, Olá, através dos personagens desta força. E dentro disso para loop, criamos outro para loop. E nós vamos olhar através dos caracteres da segunda palavra. E neste caso, primeiro, nós inserimos isso para loop. Então, olá como o primeiro personagem. Agora isso é borda. E como podemos ver aqui, vamos imprimir borda,
juiz, cinco vezes, eu acho. E isso é porque estamos entrando no segundo loop para. E agora depois de entrar no segundo para loop, temos o olá que é fixo até agora é borda. E neste loop, vamos olhar através desses personagens W0 e d. e vamos imprimir borda com o personagem específico
A do mundo. E aqui temos W,
o, L e D.
Em seguida, depois de terminar com o primeiro personagem, depois de terminar a partir deste para loop. E então nos movemos de volta para o segundo para loop, o externo para loop. E neste caso, vamos mudar a letra de Edge para E. Como podemos ver aqui. Vamos imprimir E W E E R L. Então vamos mudá-lo para L dois centavos já que temos dois L's. E finalmente o. O que estamos fazendo aqui é que nós estamos indo para entrar o primeiro para loop e corrigir o Olá eles personagem e entrou no segundo e trabalhar neste para loop até que terminemos a partir dele. Então podemos voltar para este exterior para o loop. Então, em outras palavras, o loop interno será executado uma vez para cada iteração do loop quatro externo. Agora, vamos usar isso para loop e alguns algoritmos ou código. Por exemplo, vamos supor que temos uma string x, e dentro da string temos essas letras aleatórias. E vamos contar quantas vezes a letra A ocorreu na string. Então deixe-me criar um contador e é igual a 0. Agora vamos criar o nosso loop for. E para personagens que no final, que é X, vamos verificar. Primeiro de tudo, vamos verificar se este caractere é, um caractere será igual a
a. Neste caso, vamos incrementar contador por um. Em seguida, depois de sair loop padrão em relação à contagem de impressão. E deixe-me ir em frente e não descoberto. Vou receber uma desculpa, não igual a um, a esta carta. Se executarmos este código, vamos contar cinco. Então, temos cinco A's nesta cadeia. E se você quiser ter certeza que este é o primeiro 12345. Então, o que fizemos aqui? Primeiro, temos a nossa corda, e depois temos o nosso contador. Agora, nós criamos nosso loop for e loop através cada caractere dentro da string usando quatro caracteres em x. e isso é apenas em um nome. Podemos nomeá-lo c, por exemplo. E isso não afetará nosso código. Apenas certifique-se de que sempre que você mudar aqui, você deve mudar aqui. Agora, para cada caractere na string x, vamos compará-lo com a letra a. Se for igual a esta letra, vamos incrementar o contador. E depois da saída, saindo para o loop, nós vamos apenas imprimir a contagem quantas vezes ocorreu neste tanque. Agora, o segundo código que vou escrever é obter uma string que contém alguns números e calcular a soma desses números. Então deixe-me criar uma string. E no interior deste tanque temos alguns números. E quatro. Deixe-me criar essa soma primeiro. Soma seria igual a 0 para x ou o número x. Vamos pegar este número e convertê-lo em
um inteiro para que possamos usá-lo para a soma. Então, indo para inteiro para criar um inteiro chamado inteiro, e nós vamos converter o número e, em seguida, adicioná-lo à soma, soma igual a algum inteiro. E finalmente, vamos imprimir alguns seguidos pelo nosso filho. Deixe-me rodar este código, vai pegar 71. Então a soma de cada número aqui, um mais dois mais quatro mais três mais nove, e assim por diante é 71. Agora, o último algoritmo que vamos implementar é encontrar o máximo ou mínimo e uma lista de números. Então vamos supor que temos uma lista de números é igual a x, e temos 12423365519. E neste caso, deixe-me olhar através desta lista usando um loop for. E deixe-me criar uma variável lá fora. Deixe-me nome é Max, e será igual a 0 e y inserindo o loop for, a primeira vez, massa será igual a 0. E se esse número for maior que o máximo, então vamos simplesmente atribuir esse número para ser igual ao máximo. Max seria igual a este número. E vamos imprimir que o máximo atual é seguido por max. Em seguida, depois de terminar a partir desta palavra MOOC irá imprimir o número máximo é. E vamos rodar este código. Veja o que vamos conseguir. A primeira vez que entramos isso para loop, tivemos máximo igual a 0. No entanto, um é maior que 0, então Max agora é igual a um. E imprimimos que este é o máximo atual. Agora chegamos ao 44. E neste caso, 44 também é maior do que um. Então, o máximo atual é 44. No entanto, 23 não é maior do que 34, então vamos apenas pular, ele, vai pular esta condição uma vez que esta condição não está satisfeita. Então pule essa linha de código e então
vamos chegar a 5656 é maior que 34, então o máximo atual é 56. Agora, então 5519 são menos de 56, então não temos que fazer nada até sair deste loop e imprimir o número máximo é e seguido pelo máximo. Agora, este é o código para encontrar o mínimo. Então temos esta lista e vamos verificar se o número é menor do que o mínimo irá atribuir mínimo para ser igual ao número. Imprima o mínimo atual
e, finalmente, imprima o número mínimo. E aqui o número mínimo é 0, desculpe. Precisamos atribuir um número muito grande, digamos 1000. E o número mínimo é oito, depois três, depois um, e o número mínimo é um. Então isso é para o loop for. Ele é amplamente utilizado e vamos usá-lo tanto em nossas próximas lições para vê-lo nos próximos vídeos.
16. Break, Continuar e passar: Agora vamos falar sobre pausa, continuar e declarações passadas. Então vamos começar com declaração de raça. E o que é quebra. declaração Raise é uma instrução que termina o loop que o contém. Por exemplo, se temos uma folha ou loop largo e fomos para terminar imediatamente este loop, vamos usar esta declaração break. Então isso é implementado em nosso código. Vamos supor que temos um ciclo de tempo. Enquanto, é verdade. Então este é um loop infinito. A menos que estejamos usando uma declaração de quebra. Embora seja verdade, vamos aceitar uma entrada do usuário. E este é um número. Então não guarde em um número. E peça ao usuário para inserir um número. E vamos dizer pronto quando terminar. E neste caso, estamos esperando do usuário para inserir algum número. E se ele entrar
no, com a palavra feita, nós vamos terminar este código. Então, se esse número for igual ao feito, vamos quebrar. E se isso não for, o caso, apenas
imprimiria este número. E depois disso, vamos imprimir feito depois de sair do loop. Deixe-me ir em frente e, e descartar quem não esquecer, digite um número e dois feito quando terminar. Então aqui nós temos ele vai me perguntar novamente até um número um, até que eu até terminar, e ele vai imprimir feito e encerrar o programa. Agora, vamos usar esta declaração de corrida e outro código. Vamos supor que temos uma lista, xs e esta lista temos alguns números positivos e negativos. Então digamos que temos esses números, menos 23, menos 46. Então vamos escrever o código que verifica
se temos um número negativo nesta lista. Então, desde que não tenhamos nenhum número negativo, vamos passar por esta lista. E quando
terminarmos, não vamos imprimir números negativos. No entanto, se encontrarmos apenas um número de identificação líquido ,
vamos imprimir, vamos primeiro terminar isso para loop ou um loop while e imprimir que temos um número negativo nesta lista. Então, uma maneira de fazer isso é criar um loop for para números. E vamos verificar. Deixe-me fechar isto e vamos verificar se este número é menor que 0. Neste caso, vamos encerrar este programa. Imprima. Esta lista contém pelo menos um número negativo. Podemos ter mais de um, mas o primeiro número, o primeiro número que
encontrarmos, vamos encerrar o loop e imprimir que temos pelo
menos um número negativo, número e quebra. Caso contrário, vamos simplesmente imprimir os números. Então deixe-me executar este código e nós temos esses números. Então temos 13425.543 para três e chegamos a menos dois. Então temos menos 2 dentro de um impresso. Apenas verificamos se esse número é menor que 0 e esta condição está satisfeita. Então, vamos imprimir esta lista contém pelo
menos um número negativo e sair deste para loop. Lembre-se, não seria apenas sair deste f. Isto não é um loop. Esta é uma declaração F. E nós vamos sair do loop para a frente. E depois de sair, pronto, podemos decodificar aqui dizendo que fizemos, ficar com raiva, receber a mensagem de que terminamos. Agora, vamos usar esta instrução break no loop while. Vamos supor que temos x ser igual a dez e y, x é maior do que 0 para baixo para inserir este loop while, e chegamos a imprimir o valor atual. E o valor atual de x é igual ao valor atual de x é. E depois disso, vamos verificar se x é igual a r incrementos S implementado. X será igual a x menos um. E então vamos verificar se x é igual a cinco. E neste caso, vamos imprimir que x é igual a cinco. E imprima mais uma vez. Vamos imprimir e sair deste grupo. E nós executamos este código, desculpe, aqui nós precisamos executar isso mais uma vez. E vamos para esse valor atual do eixo 109876 até chegar a cinco e será igual a x é igual a cinco. E depois vai imprimir. Então o que este código está fazendo é decrementar X cada vez por uma impressão em, então temos 109876 até chegar a cinco. E quando chegamos a cinco, vamos apenas imprimir x é igual a cinco. Então vamos imprimir feito, e sair deste loop enquanto. Então agora temos uma boa idéia da declaração de quebra. Agora temos a instrução continue, e isso é usado principalmente para ignorar o resto do código dentro de um loop para a iteração atual somente. Por exemplo aqui, quando pensamos que Ax é igual a cinco e print x é igual a cinco, então vamos sair do loop. Vamos encerrar este bloco de código, como está, não existe e apenas continuar para o resto do código. No entanto, vamos usar continuar aqui. Então vamos verificar se x é igual a cinco, então vamos continuar. E se este não for o caso, vamos imprimir x. Vamos decrementar aqui também. Execute este código. Ela ia acontecer. Vamos ter 109876, então vamos pular 54321. Então, o que fizemos aqui? Primeiro criou a variável x, que é igual a dez, e então entramos no loop enquanto x é maior que 0. E verifique se x é igual a cinco, então não fazemos decremento. Então x será igual agora a cair e usamos o continuar apenas para ter certeza de que não estamos chegando para imprimir x é igual a cinco. Então, depois disso, se este não for o caso, vamos imprimir isso e decrementado também uma vez que esta documentação está dentro desta declaração if, else if. E em nenhum momento, vamos decrementar duas vezes, já que é isto ou isto. E neste caso, temos 109876 e pulamos cinco. Então continuamos até chegar a um que é maior do que 0. Então é isso para continuar. E vamos implementá-lo em outro código. Então o próximo código, vamos criar uma variável, e neste caso vai ser uma palavra. E vamos dizer olá. Então este é o nosso mundo e o nosso código. Vamos verificar se temos a letra E e F. Este é o caso, então vamos pular. Então quatro personagens, personagem e mundo. Vamos verificar se esse caractere ou letra é igual a oito. Vamos continuar. E este não é o caso. Vamos imprimir a carta atual. E deixe-me executar este código primeiro. Então nós vamos ter, nós temos aqui, atual não é, desculpe, aqui não é atual. E este é o personagem. Execute este código mais uma vez, vamos ficar gravados. Então, como você pode ver, nós apenas pulamos a letra e usando a instrução if. Então aqui o caractere é igual à letra
E, e vamos usar a instrução continue, pular o resto do código neste loop, e voltar e mudar a letra E para a letra L e seguir a execução, o fluxo de execução normalmente após. Agora vamos passar para a declaração do baixo. Assim, a instrução pass está em operação e nada acontecerá quando for executado. Portanto, esta declaração de caminho pode ser útil quando temos algum código. E por exemplo, temos uma declaração se e não sabemos o que vamos fazer nesta declaração se ou vamos digitar isso mais tarde. Podemos simplesmente usar o ano passado. Então isso demonstrou o, digamos que temos aqui a declaração f. Será que vai apagar isso? E vamos supor que não sei o que vou escrever aqui. Então vou deixar para mais tarde. Mas, no entanto, se eu não escrever nada nesta declaração if, Python vai gerar um erro dizendo que o recuo esperado um bloco recuado. Como podem ver aqui, não
temos ninguém neste estábulo. Então podemos usar o passe. E agora vamos ter o nosso código e trabalhar normalmente. Então esta é uma maneira de usar a declaração de passagem. E você pode realmente acrescentar aqui que precisamos adicionar algo. Então é como um bloco de passagem, adicione algo aqui. Só para que possamos lembrar que precisamos
adicionar algo aqui e nosso código ainda não está terminado. Vamos executar este código para obter. Isto é um bloco de passagem em algo aqui. E isso é basicamente para a pausa continuar e passar declarações. Dito isso, este é o fim deste vídeo. Vejo você na próxima.
17. String em Python: Vamos agora passar para as cordas. Então, o que é uma corda? Uma string é uma sequência. E vamos supor que temos esta palavra “olá”. E temos usado muito cordas nos vídeos anteriores. Então vamos supor que temos a string hello consistindo de letras em e, l, l, o. E podemos acessar essas letras separadamente usando os índices. Então aqui temos borda tem índice um, e tem um índice de um, desculpe, borda tem um índice de 023 e assim por diante. Então esta é a indexação positiva e temos a indexação negativa,
indexação começando com a última letra ou o último caractere na string como menos1, e indo para trás até atingir o primeiro caractere ou letra com o maior número negativo. Então é isso, basicamente, vamos em frente e usar isso em nosso código. Então vamos supor que temos a string x e será igual a hello. E neste caso, se quisermos usar a letra H, você pode imprimi-la. Então x, e anexamos os colchetes. E nós dissemos que ele está no índice 0 e nós
digitamos 0, nós vamos obter o patch de letra. Agora vamos supor que queremos a letra O, pode usar t negativo menos1. Você vai pegar o. E ao mesmo tempo podemos usar 01234. Então, no índice quatro, não
obtemos o mesmo resultado de antes. E é assim que acessamos o, este, esses caracteres na string. Agora também podemos iniciar este caractere e outra variável, digamos a, será igual a Ax na posição quatro. E, em seguida, imprimir a. E, claro, nós vamos obter o mesmo resultado. No entanto, se usarmos um número aqui e um número de ponto flutuante como 1.4, vai receber um erro dizendo que os índices de string devem ser inteiros, mesmo se usarmos letras ou força para obter o mesmo. Então isso é basicamente sobre como podemos acessar cada caractere na string. Agora, vamos passar para as cordas multi-linha. Então vamos supor que eu tenha o código. E como pode ver, feche aqui e deixe-me imprimir. Imprimir x. E se
rodarmos este código, vamos obter o mesmo resultado. E as quebras de linha estão em SETA inseridas na mesma posição que no código. Então, como você pode ver aqui, nós temos algum espaço aqui, nós temos alguns dados aqui, e assim por diante. Então é exatamente a mesma estrutura que escrevemos em nosso código. Agora, até agora, temos usado uma pequena corda para que possamos contar seu comprimento. No entanto, por exemplo, se estamos querendo saber qual é o comprimento deste, pode usar TLS, método LEN ou função com o parâmetro x. e vamos obter o comprimento desta string. E é um u1, incluindo estes espaços aqui e aqui. Claro que aqui também. Agora, isso é para a função de comprimento. No entanto, vamos supor que queremos acessar o último elemento aqui. E não sabemos o número exato ou o índice exato desse personagem. Então vamos armazenar o comprimento e uma variável chamada tanques plano atos. E vamos tentar imprimir o último caractere na string como de costume, x e comprimento. No entanto, se
executarmos este código, vamos ter que temos outro índice de cadeia fora do intervalo. Então, como dissemos antes, vamos supor que temos uma corda. Olá. Começa no índice 01234. No entanto, seu comprimento é de cinco. Então, como você acessa o último elemento? É o comprimento menos um. E agora se
rodarmos este código, vamos obter a letra j como a última letra na string. Agora vamos passar para a última idéia que vamos abordar neste vídeo, e é o corte de cordas. Então agora aprendemos como acessar um caractere ou uma letra em uma string. Que tal se quisermos acessar várias letras ou no intervalo de letras ao mesmo tempo? Então vamos supor que temos uma string chamada X e ele tem o valor de Olá mundo. E neste caso, vamos supor que queremos imprimir apenas Olá com a vírgula. Então começa no índice 012345. E se quisermos imprimir isso, podemos usar impressão x de 0 até cinco. No entanto, cinco não estão incluídos. Então, se quisermos imprimir a vírgula, devemos usar sexo. Agora, se formos em frente e imprimi-lo, você vai receber um oi. Vamos imprimir a palavra sozinho. Então vamos começar às sete e até o fim. Então, como é que dizemos isso? Nós vamos precisar de todo o resto da string seria apenas usar esta coluna e nós não digitar nada depois disso. Agora, vamos supor que eu queira apenas uma carta. Por exemplo, a letra W atua em 78. E neste caso, nós vamos obter w. Agora, a última coisa que vamos cobrir é a indexação negativa. E neste caso, vamos supor que eu queira imprimir o mundo das letras. E neste caso, este personagem começa na posição menos 1, menos 2, menos três, menos quatro, e assim por diante. Então menos 1234566 desde que temos indexação negativa. Então vamos começar com menos seis. E, e no minus1 é ir em frente e executar este código, indo para obter mundo. E deixe-me usar menos sete. E este código mais uma vez. E temos este espaço aqui. Então é isso para cortar cordas. E vamos continuar com algumas características de cordas nos próximos vídeos.
18. Funções 1: E neste vídeo, ainda
vamos falar sobre cordas. E um conjunto de dados importante é que strings são imutáveis. Então, sempre que criamos uma string que suponha que temos a cadeia Olá mundo. E sempre que tentamos mudar editor específico com a força que diz, queremos mudar essa borda para a. E neste caso, vamos executar o código. E vamos receber o erro dizendo que o objeto SDI não suporta atribuição de item. Portanto, não podemos alterar nenhum caractere em uma string depois de inicializá-la. No entanto, o que podemos fazer é usar o corte que aprendemos anteriormente no vídeo anterior e adicionar a letra a para ele. Então vamos supor que queremos tomar estes e adicionar a letra a no primeiro, no início da string. Então podemos fazer isso simplesmente dizendo que x seria igual a x de um, e assim por diante. E antes disso iria simplesmente adicionar um x mais. E agora vamos em frente e imprimir esses atos. Vamos ter um “olá mundo”. Então, o que fizemos aqui? Nós apenas removemos esse personagem usando as técnicas de corte que aprendemos anteriormente. E acabamos de adicionar a letra a no início da corda, tornando-a um mundo de olá. Agora, vamos supor que temos duas forças e precisamos juntá-las. Isso suponha que temos a corda x igual a dois, olá, e a corda y igual a o. E neste caso, o fluido vai fundi-los juntos, você pode simplesmente criar uma nova string, digamos a. E o string será igual a x mais y. Então é assim que podemos concatenar ou combinar as duas strings usando este operador plus. Agora vamos imprimir um. E vamos ter o Hello World como um estado. Então é assim que nós mesclamos dois string para string juntos. Agora nós também temos o final no final, mas não um operador e o final e não terminar nossos operadores booleanos que leva duas cordas para strings e retornar true. Você tem que primeiro Chang é uma substring do segundo quarto caso contrário. Então deixe-me demonstrar isso. Suponha que temos uma string x e neste trem temos o valor hello. E vamos usar este fim. Então vamos correr. Se a é n. E neste caso, vamos executar o código. Vamos ficar falsas, já que não temos a carta “A” e “Olá”. No entanto, se procurarmos por E, vamos
nos tornar realidade já que temos E aqui. E deixe-me procurar por borda e borda minúscula, nós vamos obter força já que Python é sensível a maiúsculas e minúsculas, lembrei que esta borda minúscula não é como o capitão um. Então, se usarmos os capitalistas iriam se tornar realidade. Agora vamos supor que temos uma corda x, e na corda temos cor preta. Se procurarmos a palavra cor. Então imprima n, x e execute o código, vamos passar. Então, não só um personagem, podemos, apenas, sempre podemos procurar por mais de um caractere. Então, neste caso, nós procuramos a palavra cor, e aconteceu de ser que nós temos uma cor na string x. Agora vamos passar para a iteração. Como podemos passar para os caracteres de uma string específica? Então vamos supor que temos as cores das cordas e vamos chamá-lo de x e cor. Então este x, temos vários métodos. Um método é criar um contador. Então temos o contador será igual a 0 no início. E enquanto este contador é menor que o comprimento deste x, então como podemos ter comprimento? Nós simplesmente usamos o método L-E-N com atos como um argumento dentro desta função. E enquanto contador é menor que o comprimento de x, nós vamos apenas atribuir uma nova variável, Vamos nomeá-lo a. E neste caso, a cor R age em baixo, seria igual a um, será igual a x no contador. E nós vamos imprimir este a. Então você vai incrementar o contador como de costume e plus1. E sempre que voltarmos, vamos imprimir. E deixe-me executar este código. Vamos pegar c, o, l, o, e seguido pela mensagem feita. Então o que fizemos, o que fizemos aqui? Primeiro a criar nosso contador? Foi em 0, e a primeira letra foi a letra C. Desde x em 0 é esta. Deixe-nos ver. Então um agora é c. Então nós imprimimos. Em seguida, incrementamos o contador e verificamos se ele é menor que o comprimento de x. neste caso, um é menor que cinco. E vamos continuar executando esse loop até termos contador igual a cinco, então vamos sair. E imprimir feito. Então esta função, mas este loop selvagem apenas imprime as letras da string. E finalmente imprimir feito. Podíamos ter feito isto com um código mais simples. Então, como podemos fazer isso? Vamos simplesmente usar a função AND. Então vamos usar um loop for para um e x a. Então isso é muito simples em Python, e Python torna muito fácil para nós. Então o que fizemos, o que fizemos aqui? Recriou um caractere e é chamado a. E neste caso, cada caractere em x pertence a passar por X, e cada caractere em x seria armazenado em uma única vez. Então, pela primeira vez, ele será visto depois 00 e r. E nós vamos apenas imprimir este a. Então, se queremos o mesmo resultado, vamos imprimir feito. E então tínhamos feito. E esse código vai ficar muito tempo para obter o mesmo resultado de antes. Lembre-se que usamos 45 linhas extras. Agora aqui só temos três linhas no loop for. Agora, vamos seguir em frente e falar sobre comparação de cordas. Então vamos supor que temos palavras tensas. E neste caso vamos pedir ao usuário para inserir uma palavra, e vamos comparar esta palavra com a palavra cor. Então vamos dizer f, Esta palavra é menos que cor. Imprima essa palavra. Esta palavra, mais, é menos que cor. E caso contrário, vamos verificar diferido é maior que a cor. Não faça impressão. Palavra é maior e cor. E, finalmente, se essas duas condições não estiverem satisfeitas, então isso certamente como essa cor. Então vamos imprimir a palavra,
uma palavra, simplesmente tocando,
basta dizer que a palavra é colorida. E deixe-me executar este código, ver o que acontece. Primeiro de tudo, botões vão nos pedir para inserir uma palavra, e neste caso MI, Tipo, C, L e C. Então nós apenas adicionar um espaço aqui. E esta citação mais uma vez. E neste caso o seu l é menos que cor. Desde como, vamos, deixe-me apenas demonstrar como essas cadeias de comparação está trabalhando aqui. Então, primeiro de tudo, ele vai comparar os dois primeiros caracteres na string. E aconteceu de ser que nós temos C e C, Então é o mesmo. Então Python vai saltar para o segundo caractere 00 e tocado para ser que eles também são o mesmo L e N. No entanto, aqui temos o espaço ou o fim da nossa string, e ainda temos algumas letras. E vamos supor que isto é menos do que a cor. Agora, deixe-me tentar outro, outro exemplo. Digamos que temos o AAA. E neste caso, já que temos apenas D e D é maior que c, então vamos ignorar tudo depois disso. Depois disso, mesmo que tenhamos três A's e todos eles menos do que 00 e r. Mas no entanto, Python simplesmente irá comparar os dois primeiros diretores, e neste caso, um deles é maior do que o outro, aconteceu de ser o D, C. Então nós vai obter esta string é criado do que cor. E finalmente, deixe-me digitar a cor. Vamos conseguir que a palavra seja colorida. E, a propósito, como dissemos anteriormente, Python comparou os caracteres como números. Ele usa o ASCII. E neste caso temos a letra maiúscula a. É igual a 65 e todo o caminho até z. E também é igual a 90. E então temos os casos mais baixos a e a partir de 97. E o último é igual a 122. Então deixe-me apenas acertar isso e um 122. Então Python vai comparar as letras como números e , em seguida, dar-lhe o resultado como maior ou menor. Então isso é basicamente para comparação de strings. Dito isto, este é o fim deste vídeo. Vejo você na próxima.
19. Funções 2: Agora vamos falar sobre alguns métodos de string. Primeiro de tudo, temos a função DIR que lista todos os métodos que estão disponíveis para nós em Python. Para a força. Digamos que temos uma string a, e neste caso, vamos imprimir o DIR e executar este código. Vou pegar todos os métodos. Por exemplo, temos ADD, contém hash nele, menor faixa l, pode trans, e assim por diante. Então aqui temos todos os métodos e vamos em frente e usar alguns deles. Então, por exemplo, temos o capitalize, e neste caso, deixe-me apenas ajustar essa string. E esta função irá apenas converter o primeiro caractere para maiúsculas e tornar o resto da string como minúsculas. Então, mesmo que, mesmo se adicionarmos alguns caracteres maiúsculos aqui, vamos obter maiúsculas e todos
os caracteres que estão seguindo anúncio devemos ser converte automaticamente em minúsculas? Nós também temos os métodos superior e inferior. E neste caso, superior converte todas as letras minúsculas e força para maiúsculas e minúsculas fazer exatamente o mesmo, oposto. Assim, ele converte todas as letras maiúsculas na string para minúsculas. Então vamos supor que temos esta bebida e vamos usar o método superior. E eu vou obter este resultado para obter Hello World e capital. E vamos usar o mais baixo. E neste caso, vamos receber Hello World e letras minúsculas. Agora, vamos falar sobre o começo com o método. E este método determina se a string é uma substring de string, começa com uma substring específica e retorna true se este for o caso e false caso contrário. Por exemplo, se nós temos esta corda Olá mundo, deixe-me apenas voltar ao normal. Temos um pouco. E neste caso vamos verificar se a string começa com olá. E para fazer isso, nós simplesmente digitar S ponto começa com. E vamos datilografar o quê? Nós vamos verificar. E neste caso vamos verificar se a string começa com olá. E se for esse o caso. Vai trazer a verdade. E já que Hallowell começa com “olá “, “olá”. Então corresponde à nossa condição, mesmo que
usemos a borda e, vamos passar, como podemos ver aqui. E, no entanto, se usarmos Olá com o espaço, você vai ficar falso desde que Hello é seguido pela vírgula e nós não incluí-la. Então, se nós apenas digitamos gama, vamos passar. Então é assim que verificamos se uma string começa com string específica ou caractere. Agora, vamos passar para definir o método. E isso determina se a string ocorre e permanece ou uma substring de uma string. Então, para esclarecer
isso, ele retornará o índice do caractere de encontrado e menos1 caso contrário. Então vamos começar com isso. Então vamos, como de costume, temos essa string Hello World, e vamos verificar se temos a letra O neste exemplo. Então S ponto encontrar. E o que vamos encontrar é o último. Vamos rodar este código. Vamos pegar quatro. Assim, ele só irá imprimir o índice do primeiro caractere encontrado. E neste caso, a letra O vai duas vezes. No entanto, para apenas imprimir o índice para uma vez que o primeiro 0 está no índice. Mas agora vamos supor que queremos encontrar a vírgula O. Vamos rodar este código. Nós também vamos pegar o número quatro. Então, mesmo que tenhamos o mundo aqui, deixe-me rodar este código mais uma vez. Nós também vamos pegar o número quatro. Agora, se procurarmos a letra a, por exemplo, vamos obter menos um desde que a não é encontrado na string. E a última coisa que podemos falar, e este método Find é, por exemplo, como fizemos antes, vamos verificar o índice de o. No entanto, não queremos verificar com a primeira palavra. Então vai começar no índice cinco, e assim por diante. Devemos apenas adicionar este argumento e isto, usando este argumento, python irá ignorar tudo antes do índice cinco. Por isso, começará às 01234. Começará daqui até o fim. E neste caso, o está no índice oito. Então isso é basicamente para um método definido. Então agora vamos passar para o método de strip. E este método transforma uma cópia da string. E vamos supor que temos alguns espaços aqui e aqui. E use este método S, essa viagem. E neste caso. Vamos retornar a função Olá mundo sem espaços da esquerda ou direita. Agora, a tira vai apenas remover todos os personagens da direita aqui. E o outro gotejamento vai remover todos os personagens da esquerda, da direita e da esquerda, eu sinto muito. E também podemos adicionar um argumento adicional aqui. Então vamos supor que temos alguns personagens aqui. Digamos que temos hashtags. E ele, nós também temos hashtags. E isso é usado a hashtag na tira. E ele vai remover todas as hashtags, mas o lado esquerdo da string. E fazer a mesma coisa no lado direito são acidente vascular cerebral. E deixe-me consertar isso. E tira removemos todos os caracteres como hashtags no método derivado e distrito, vamos remover todas as hashtags da esquerda e direita, como podemos ver aqui. Agora, nós também temos o método substituir, e é basicamente apenas para colocar um caractere por outro, terminar a string. Agora lembre-se que dissemos que cordas são imutáveis, no entanto, mas vamos fazer aqui é pegar uma cópia
da string e apenas substituir alguns elementos. Então, em vez de cortar a corda por nós mesmos, Python fará isso por nós. Então vamos supor que temos a string Olá, mundo, e vamos mudar a letra O, dois a. E neste caso, nós apenas alugar x-dot poderia colocar para substituir o por um. Vamos executar este código. Vamos receber o “Olá Mundo”. Então isso é basicamente, não
é a mesma string. Então ele não teria a mesma corda. Mas estamos apenas criando uma nova corda e cortando de 0 a quatro, depois cinco até 678, e depois de oito, de nove ou dez até o fim. E estamos adicionando um aqui e aqui. E isso é basicamente para o método de substituição. Vamos passar para o método de divisão. E este método, como o nome indica, ele apenas divide exibição em substring com ele encontra instância do separador. Então vamos supor que temos esta string Olá mundo, usar AX dot split e vamos dividir pela vírgula, digamos. Então aqui temos a câmera e vamos rodar este código. Vamos conseguir uma lista. Primeiro. O primeiro elemento desta lista é olá, e o segundo é o mundo. Agora também podemos mudar isso para O. vamos pegar Hal W LD. Então, sempre que a letra O ocorre na corda, vai cortar e separar esses caracteres. E então este é o primeiro elemento, então este é o segundo. E, por último, aqui temos o último elemento desta lista. E se não adicionarmos nada aqui, vamos executar este código. Vamos receber o “Olá Mundo”. Então ele vai apenas dividir as palavras estão usando o espaço. Então, sempre que encontrar um espaço que se dividirá aqui. E, claro, temos tantos outros métodos para cordas e você pode verificá-los sozinho. E, por enquanto, vamos cobrir esses. Vejo vocês no próximo vídeo.
20. Operador de formatos: Agora vamos passar para operadores de formatação. E método de formato na string contém chaves como espaços reservados, que podem conter argumentos de acordo com a posição ou palavra-chave para especificar a tigela. Então vamos supor que temos essa corda. X será igual a, oi. Meu nome é Adão e Eva. Fora. Teremos a mesma linha de costume. Oi, meu nome é pesado. No entanto, podemos modificar isso. Então vamos supor que temos machado e, neste caso, não
queremos digitar alto aqui, podemos simplesmente usar um colchetes aqui. E nós não queremos também digitar Hadi. Então este é outro colchetes. E neste caso vamos adicionar formato de ponto e tipo, o que quisermos aqui. Então primeiro você precisa de alta e depois precisamos de identificação. E se rodarmos este código mais uma vez, obteremos o mesmo resultado exato. Então este é o padrão. As primeiras chaves terão a primeira string no formato e a segunda tomaremos a segunda. Agora também temos a ordem posicional. Então vamos supor que eu digite um aqui e 0 aqui. Será Hadi, meu nome é alto. Então certifique-se de não passar os índices. Caso contrário, você obterá um índice de substituição de erro de índice fora do intervalo para argumentos posicionais de visita. Então, o que é isso? É basicamente que estamos fora de alcance, uma vez que só temos dois pontos fortes aqui. E tentando acessar a string no índice três. No entanto, só temos 01. Então a maneira certa de fazer isso é 01. Recebemos um oi, meu nome é Heidi. Agora também temos a ordem de palavras-chave. E neste caso, precisamos dar, atribuir esses valores são strings em algumas variáveis. Vamos chamá-los de a e b. E neste caso, podemos usar a aqui e b. Vamos executar este código indo para obter o mesmo resultado exato de antes. Agora, podemos usar o operador de formato com o sinal, a porcentagem, porcentagem, sinal, este. E neste caso, podemos usá-lo para um ponto flutuante decimal e força. Então vamos supor que eu queira imprimir isso. Eu corri por 4,5 quilômetros. E neste caso, deixe-me apenas modificar a string iria ler estes e x seria igual a. E eu vou dizer que em cinco dias, eu concedo dez quilômetros. Então deixe-me digitar aqui n e adoro usar isso. E depois disso vamos digitar d, indicando que este é um decimal. E dias, corri por 10,5 quilômetros e neste caso é um ponto flutuante. E como acessamos esse ponto flutuante em dois percentuais e a letra g. E aqui temos 410 quilômetros. E deixa-me levar isto dias e dias. E depois disso, vamos usar, assim, temos um Cinco dias, então temos os dias de cadeia, então temos o 10,5 ponto flutuante. E essa impressão verde sublinhada atua press run. Vamos chegar em cinco dias. Corri por 10,5 quilômetros. E essa porcentagem nos permite construir cordas, você ritmo pulso da força com os dados armazenados em variáveis. Então, quando aplicado a inteiros, usamos e, d, indicando que este é um decimal e G para ponto flutuante,
e finalmente, como força de pólo. Então é isso para o operador de formato. E a última coisa que eu vou falar é se nós temos, digamos o SG E mais um, executar este código mais uma vez, indo para obter argumentos não suficientes para string de formato. Então nós temos este para 1234. No entanto, temos apenas três argumentos neste formato. Então não há argumentos suficientes. Precisamos adicionar algo aqui, VDD 0.3, digamos. E desta vez COCOMO, quem vai conseguir esse resultado? E, claro, se atribuirmos machado igual a b. E no nosso formato só temos uma força que diga, olá. E vamos imprimir x. Nós vamos chegar a um santo que somador formato decimal, um ampere é necessário, não força Uma vez que estamos pedindo um número. E em nosso argumento temos olá, que é uma força. Então isso é basicamente para o operador de formato. Não os usamos muito, mas é bom saber que existem e podemos usá-los sempre que quisermos. Dito isto, este é o fim deste vídeo. Vejo você na próxima.
21. Handle arquivos: Agora vamos falar sobre manipulação de arquivos. Então, primeiro de tudo, se temos um arquivo e queremos acessá-lo em Python, como fazemos isso? Vamos simplesmente usar apêndice. E esta função de acréscimo leva dois parâmetros, definir o nome e o motor. Então vamos supor que temos um arquivo chamado minha luta e queremos acessá-lo. Temos vários modos. Por exemplo, temos os sindicatos não amarrados lidos, e isso significa que estamos abrindo um arquivo para ler a partir dele. E este é o modo padrão. Também temos o W, certo? Ele abre o arquivo para escrita e cria um arquivo f. Este arquivo que indicamos que não existe. Nós também temos o a append e ele abre o arquivo para anexar ou criar o arquivo se ele não existe. E por último, temos o modo x e ele cria o arquivo especificado, retorna um erro LD50 existe. Então vamos em frente e usar este método append. Por exemplo, vamos supor que temos, como dissemos, o arquivo chamado myfile e queremos abri-lo, digamos, abrir no parâmetro. E nosso nome de arquivo é meu arquivo, e queremos abri-lo para ler simplesmente indicado por r. Nós também podemos especificar é que o arquivo deve ser tratado como modo binário ou de texto. E podemos simplesmente fazer isso adicionando a letra t indicando o modo de texto. E é o valor padrão, ou b indicando que é um modo binário como imagens ou assim. Então, por exemplo aqui, se você quiser lidar com isso como um modo de texto, que simplesmente T. E agora vamos abrir este arquivo e o nome é meu phi. Vamos ler como um modo de texto. Agora, eu já criei um arquivo aqui, e ele é chamado myfile com o mesmo nome que aqui. E divide deve existir no mesmo diretório que o programa python, ou ele nos dará um erro. Então, aqui como podemos ver, eu tenho meu programa Python primeiro por e seguido pelo meu file.txt. Então eles estão no mesmo diretório e nós estamos bem. E se executarmos o código, vamos abrir o arquivo corretamente sem erros. No entanto, digamos por engano, eu escrevi f minúsculas E algo aqui, por exemplo, vamos executar este código. Nós estamos indo para obter um arquivo de erro, não encontrado erro, nenhum tal arquivo ou diretório chamado meu arquivo com um e. Então, como podemos ver aqui, nós não temos este nome de arquivo e nós vamos obter um erro. No entanto, se quisermos criar este arquivo, você pode simplesmente usar o modo x. E vamos rodar este código. Vamos verificar aqui. Agora temos o meu campo, esse texto. Agora vamos verificar os dois últimos modos. Temos o W e a. E como dissemos anteriormente, se quisermos abrir um arquivo usando o modo W e o arquivo não existe. Não nos dará uma entrada. Ele criará o arquivo para nós. Então vamos supor que precisamos criar o arquivo chamado escrevendo o TXT. E vamos usar o modo W, e vamos executar este código. Nós vamos criar este arquivo escrevendo ponto TXT. E agora podemos escrever nele. Também podemos usar o método append. E neste caso temos a escrita do arquivo TXT aqui. Então, para sublinhado, nada vai acontecer uma vez que já temos este escrevendo o arquivo TXT. No entanto, agora podemos acrescentar a ele. Vamos supor que precisamos criar outro arquivo, escrevendo o TXT. E precisamos acrescentar a esta multa agora. E este arquivo não existe. Então, Python irá simplesmente criar este arquivo para nós. E como podemos ver aqui, todos eles foram criados. Então todos os quatro modos, três deles vão criar o arquivo para nós se ele não existir. E apenas um, que é o modo padrão irá retornar um somador, já que não temos nenhum arquivo encontrado no diretório. Então isso é basicamente para como abrir arquivos e qual modo devemos usar? E mais uma coisa a acrescentar é que quando abrimos um arquivo e a abertura bem-sucedida, o sistema operacional nos retorna um identificador de arquivo. E este phi não é os dados reais contidos no arquivo, mas em vez disso este é o identificador que você pode usar, os dados de leitura. Então, em outras palavras, sempre que abrimos uma multa, nós não vamos conseguir d phi em si, indo para obter algo que é chamado manipulado. E usando esse identificador, podemos ler e usar os dados como quisermos. E com isso dito, este é o fim deste vídeo. Nos próximos vídeos vamos aprender a ler e secar nos arquivos. Então, vejo os próximos vídeos.
22. Leitura Leia: Agora vamos aprender como podemos ler arquivos. Um arquivo de texto pode ser pensado de uma sequência como uma sequência de linhas. E já falamos sobre loops como loop selvagem e para loop. E podemos usar esses loops para passar por cada linha neste arquivo de texto e extraído e impresso, por exemplo, em nosso programa Python. Então vamos em frente e criar um método que recupere para nós os textos, todas as linhas em nosso arquivo de texto. Então, por exemplo, vamos supor que temos o myfile que dxdy, e aqui temos olá, oi. Como você está? E finalmente, estou bem. E deixe-me mover isso. Temos um “olá “, como vai? Eu sou bom. Então temos três linhas neste arquivo de texto. Vamos em frente e criar uma função aqui método. Por exemplo, vamos extrair do arquivo. Usaríamos a função append. E nosso arquivo é chamado myfile dot TXT. E neste caso, este é o nosso arquivo e nós vamos ler a partir dele para que nós não temos que
adicionar o argumento r Desde que o modo padrão é lido. Então, podemos simplesmente digitar e, e o nome do arquivo que queremos ler. Agora temos o nosso F e este F, podemos ler a partir dele. Então, por exemplo, e nosso arquivo de texto aqui temos três linhas. Então vamos criar um contador para ser igual a 0 no início. E para cada linha neste f, vamos incrementar a contagem mais um. E vamos imprimir a nossa linha, o que quer que tenhamos e a linha NF. E depois de terminar, vamos apenas imprimir o número de linhas é, e vamos imprimir contagem. Deixe-me ir em frente e executar este código. Vamos buscar o “Olá”. Como você está? E eu estou bem. E o número de linhas é. E como de costume, em vez de ter que escrever este código, já
temos algumas funções e métodos incorporados. E Python. Por exemplo, podemos usar o método read, e este método simplesmente ler todo o arquivo em uma string. Por exemplo, aqui temos o nosso phi e este é o nosso identificador de arquivo f. E em vez de escrever este código, nós simplesmente escrever a força como dv será igual a F dot read. E então podemos simplesmente imprimir SD. Vamos rodar este código. Vamos buscar o Hello, como vai? Eu sou bom. E este é um método. Outro método seria especificar o número de caracteres que queremos retornar. Então n, Este f Madrid aqui pode adicionar um parâmetro extra. Então, por exemplo, nós só queremos retornar hello e hello é 123455 caracteres. Então, simplesmente retornamos os primeiros cinco caracteres. E este código nós vamos receber Olá e o O está incluído. Agora, às vezes podemos querer ter ou extrair a primeira linha e não sabemos quantos caracteres há no slide. Então, em vez de especificar o número de caracteres, vamos extrair. Por exemplo, se temos aqui um atores solitários e queremos extraí-los, podemos simplesmente usar o método readline e irá extrair a primeira linha e imprimi-lo. E pode não ser apenas a primeira linha, ele criará as linhas dos arquivos. Por exemplo, se eu dissesse mais uma vez como t ser igual à linha vermelha. E isso são impressoras. Nós vamos conseguir, como você está? Então, primeiro de tudo, vamos receber este olá e estes personagens. E então nós vamos entender como você está. Então passará por todas as linhas e imprimirá todas as linhas nos encontros. E isso é basicamente para a linha vermelha. Nós também podemos agora pesquisar através de um arquivo e podemos combinar a patente para ler um arquivo com métodos de string para construir mecanismo de pesquisa simples. Agora, vamos supor que em nosso arquivo de texto temos Olá Um e Hadi, Olá para Jerald, Olá Adam, e assim por diante. Então, por exemplo, se queremos imprimir as linhas que contém hello ou que começa com hello, vai simplesmente usar esses algoritmos. Por exemplo, em primeiro lugar,
temos nosso arquivo de texto, myfile dot TXT. E vamos criar um contador apenas para verificar quantas vezes extraímos se um alinhado que começam com Olá. Então agora para ser igual a 0. E para cada luz em nosso arquivo lidar f, Nós vamos verificar se esta linha começa com a palavra Olá. E se esse for o caso, simplesmente imprima esta linha e incremente a contagem em um. E, finalmente, depois de extrair essas linhas e terminar o loop padrão, nós simplesmente imprimir a contagem. É. Seguido pelo número de quantas vezes imprimimos uma linha que começa com olá. Então deixe-me ir em frente e executar este código. Vamos receber olá, olá e
olá três e contar como três. E observe que esse algoritmo ou esse código simplesmente ignoram tudo. Isso não começa com. Olá. Por exemplo, aqui tínhamos cada anúncio e Adam. Nosso código simplesmente passará por todas essas linhas. No entanto, ele vai apenas imprimir adicionar incrementos a contagem sempre que temos alinhado que estrelas com Olá. E deixa-me fazer isto aqui. Temos Olá, olá, olá três, e não temos espaço entre eles. Mesmo se fizermos isso, teremos sebo cento, duzentos e três. Então não é apenas sobre as palavras, é sobre os personagens. E neste caso, Python só vai verificar se a linha começa com H,
E, L, O. E ignorar tudo depois disso, mesmo se eu adicionar alguma coisa aqui. E deixe-me salvar isso e descartar mais uma vez, Eu vou obter esta linha de código, disse antipatia dos textos. Nós temos. Então simplesmente Python, ignore tudo depois da letra O e tudo o que temos aqui. Não importa, será simplesmente impresso. Agora, observe aqui que temos uma linha extra aqui, aqui e aqui. Então temos três linhas extras. E uma maneira de se livrar dessas linhas é usar o método astype. E este método irá retirar o espaço em branco
do lado direito da string acenou para não pular essas linhas. Então, por exemplo, antes de imprimir linha, vamos apenas dizer que a linha será igual a gotejamento de linha. E vamos rodar este código. Vamos pegar as três linhas sem essas linhas extras. E agora, às vezes, Alcott pode ficar muito complicado e pode ser mais fácil para nós usar o continuar. Então, em vez de verificar se nossas linhas começam com, nossa linha começa com Olá, vamos verificar se nossa lei descreve. Não comece com esta carta com esta palavra Olá. Este é o caso. Vamos continuar. E como dissemos antes, o continuar usando o continue simplesmente pulará sobre todas essas linhas e voltará para o nosso loop for. E se este não for o caso e nossa linha começa com olá, então simplesmente ignorará isso. E vamos continuar com o nosso código, como de costume. Bem-vindos a tirar e imprimir e aumentar a contagem. Então isso é basicamente para continuar. E aqui podemos adicionar um mês, mais
uma coisa pode usar o método string definido para. Então vamos supor que temos alguns e-mails aqui. Vamos ver como os EUA em algo que vêm e Urano em something.com. E aqui temos algumas linhas, por exemplo. Eu sou bom. E por último, deixe-me adicionar quando enviar algo por e-mail. Então este é o nosso arquivo. Agora. Temos três e-mails e três linhas dentro deste arquivo. E nós vamos imprimir essas imagens e ignorar todo o resto. Então, aqui podemos querer usar isso e encontrar método. E primeiro de tudo, temos o nosso identificador de arquivo e vamos entrar no loop for. Então, para linha em f por identificador de arquivo, vamos tirar esta linha e verificar se esta linha, se nesta linha podemos encontrar o anúncio. Então deixe-me apenas digitá-lo off-line ponto encontrar f. Encontramos algo que está em algo que arma. E sempre que usamos este método, encontrar, nós vamos obter o inteiro. Por exemplo, se não
encontrarmos isso, vamos obter menos1. No entanto, se o
encontrarmos, será qualquer coisa diferente deste menos um. Então f linha ponto Encontre algo que KM não é igual a menos um, irá simplesmente imprimir esta linha e incrementar a contagem. Deixe-me executar este código e temos um erro dizendo que erro de sintaxe. Aqui temos. Agora podemos executar este código mais uma vez. Nós vamos conseguir unidades principais em algo que veio Yunus ainda tinha algo que se foi. E o último e-mail que entramos neste bloco de anúncios está em algo que chiclete. E a contagem, é claro, é três. Temos três imagens. E como você pode notar, nós simplesmente ignoramos tudo que não contém algo que o carro. Por exemplo, aqui podemos simplesmente, podemos simplesmente saber que o nosso código não é poderoso sentido. Aqui, claramente não é um e-mail. No entanto, se adicionarmos em something.com aqui e me deixar executar este código mais uma vez. Vamos conseguir esta linha. Tinha a urina nesta linha de texto tinha unidades em algo tão numero, o que claramente não é um e-mail. Temos espaço extra aqui e espaço extra aqui. E o e-mail não pode ter isso. E reparem que a nossa contagem é incrementada. Então, é melhor modificar este código e verificar se temos algum espaço aqui, não
vamos imprimir indo para verificar se há espaços e ou quando você usa isso em algo que vem? Por exemplo, se eu escrever aqui algo que vem e seguido por Hadi Urano, chumbo pode simplesmente excluir este um Xcode encalhado. E vamos receber este e-mail. E este é um e-mail inválido. Portanto, é sempre melhor não usar, não apenas usar isso.
23. Leia o arquivo do usuário: E este vídeo, vamos aprender como pedir ao usuário para inserir o nome do arquivo e usá-lo e a função append. Por isso, às vezes
temos, podemos ter tantas mensagens. E vamos pedir ao usuário para escolher um dos textos disponíveis. Então, por exemplo, deixe-me ler isso e vamos cortar. Por exemplo, vamos pedir ao usuário para definir. Então, vamos criar uma variável chamada filename e pedir ao usuário para
o nome do arquivo. E simplesmente, vamos abrir este arquivo usando o append. E digitando o nome do arquivo que
nós, temos que o usuário forneceu anteriormente. E então vamos passar por este arquivo, alugando cada linha. E, claro, mantendo-o na nossa faixa. E incrementar a contagem não cria conta criada agora. Então, antes de contagem de loop padrão para ser igual a 0 e , em seguida, simplesmente imprimir a contagem e contagem. Então isso é, basicamente, vamos executar este código. Digite um nome de arquivo. E vamos supor que eu queira escolher o arquivo para dxdy, identificado como TXT. Vou pegar essas linhas de código. Então, o que quer que tenhamos nesta mente, file.txt vai ser impresso aqui. E a contagem é igual a seis. Podemos fazer qualquer coisa aqui. Então, o mesmo algoritmo ou os mesmos poetas que criamos anteriormente, você pode usá-los aqui. Apenas, apenas, em vez de inserir o nome definido, vamos pedir ao usuário para inserir o arquivo que você deseja. Agora, por exemplo, vamos supor que eu peça ao usuário para inserir um nome de arquivo e o usuário inseriu um FIFO que é arquivado até o dia dxdy. E podemos ver claramente que não temos nenhum arquivo aqui. E vamos rodar este código. Nós estamos indo para obter o arquivo não encontrado erro. Então isso não é tal arquivo ou diretório chamado arquivo ao extremo. E Python vai pegar esse nome e colocá-lo aqui no parâmetro e tentar abri-lo. No entanto, ao pesquisar aqui e
o diretório no arquivo ou na pasta vai saber que não temos nenhum arquivo para existir aqui. Então ele está indo apenas para comparar definir nome, arquivo 2.txt com cada nome de arquivo aqui. Wifi, meu arquivo, escrever, escrever para não ter arquivo dois. Então, depois de compará-lo com cada arquivo, vai retornar um erro. Agora, como lidamos com isso? Já lidamos com o erro várias vezes antes de usar a instrução try and except. E também podemos usar isso aqui. Então, como é que fazemos isso? Por exemplo, o usuário inseriu um arquivo. Vamos tentar anexá-lo. E se algo acontecer, vamos aceitar isso usando o aceitar. E nós estamos indo para a marca. E se rodarmos este código, vamos ter uma intenção erros uma vez que aqui nós não pretendemos deixar-me apenas e ele também não fez então. E é isso. Vamos executar este código mais uma vez e definir o nome. E vamos supor que eu entrei no arquivo dois como antes. Agora, desta vez, vamos apenas obter o slide dizendo erro. Então Python verifica e tenta abrir este arquivo e adicionar. Ocorre um erro aqui. Então, ele vai apenas, e tudo acontecendo, simplesmente indo para o bloco de aceitação e fazendo o que temos aqui. E aqui temos o somador de impressão, então simplesmente ele irá imprimir. Agora podemos também e sempre usar esta tentativa e exceto aqui. No entanto, neste caso, vamos simplesmente verificar se o arquivo é válido. E se este não for o caso, vamos usar o método de aceitação. No entanto, se eu executar este código mais uma vez, eu vou obter, deixe-me apenas digitar arquivo para o TXT. E eu vou obter f não é definido desde que eu estou usando f aqui no loop for. E meu F não está definido desde que eu tenho um somador abrindo este arquivo. Então, aqui podemos simplesmente usar ii exit e esta função apenas terminar. Acabará com o programa. Então, se eu escrevi TXT, eu vou ser adicionado e o programa será encerrado. Então é assim que usamos a função de saída. E mais uma modificação que podemos adicionar para prever que o usuário pode, pode fazer algo por engano ou escrever um arquivo que não existe. Em vez de apenas imprimir somador, vamos imprimir, por favor insira outro nome. E neste caso, vamos aceitar este nome de arquivo b igual à entrada. Agora, deixe-me pegar isso e colocá-lo aqui. Remova este sprint. Agora, se eu rodar esse código mais uma vez, eu vou colocar isso em um belo nome. E neste caso, o arquivo 2.txt executa esse erro de código. Introduza outro nome de ficheiro
e, neste caso, o meu ficheiro, o TXT. E é claro que vou conseguir. Sinto muito, ele não pode abrir. Então eu vou simplesmente abri-lo lá fora. F seria igual a este nome de arquivo mais uma vez. Então, neste código, arquivo para o TXT e arquivo myfile dot dx, dy, e tudo funcionará corretamente. Agora vamos ver o que Deus está fazendo. Em primeiro lugar, é pedir ao usuário para inserir um nome de arquivo. E neste caso, o usuário pode se confundir e inserir outro arquivo. Então eu vou tentar abrir este arquivo. Se algo ocorreu. Nós não imprimir erro e pedir ao usuário mais uma vez para entrar definido. E se o usuário insere outro arquivo que não é um desses arquivos, vai gerar o mesmo erro que fizemos antes de usar o try e exceto. Então eu vou, eu só vou dar ao usuário duas vezes ou duas chances de entrar no seu bem. E você sempre pode modificar ou aprimorar nosso código usando o loop selvagem aqui, em vez de apenas perguntar, perguntar a ele mais uma vez. Então podemos perguntar-lhe tantas vezes até ele entrar. Ela insere o arquivo que está disponível e nossa pasta. Agora, a última idéia que iria falar é sobre os arquivos finais. É sempre uma boa prática fechar definido quando terminamos com ele. Então, ao usar um achado, os recursos que estão vinculados a este arquivo são sempre abertos. E, e ao fechar este arquivo, e isso trará todos os recursos que estão ligados ao nosso arquivo. Então, como fechamos ele simplesmente usará o F Depois de terminar de tudo, simplesmente
usamos o f que baixa. E isso fechará de forma simples e automática nosso arquivo depois de usá-lo. Então isso é basicamente sobre a criação de arquivos. No próximo vídeo vamos falar sobre como escrever arquivos e como
usar as funções ou métodos disponíveis para nós e Python. Vejo vocês no próximo vídeo.
24. Arquivo de gravação: Neste vídeo, vamos falar sobre como você escreve nos arquivos. Então vamos supor que temos nosso arquivo, meu arquivo TXT, e temos algumas linhas aqui, e-mails e algo apenas para clientes hbase. Como você está? Eu sou bom. E neste caso, deixe-me remover isto. E vamos abrir este arquivo usando o arquivo aberto. E não precisamos digitar o nome do nosso arquivo. E vamos supor que queremos escrever neste arquivo. Então você usa o segundo parâmetro w, indicando que vamos escrever no arquivo. Deixe-me guardar isto, já que eles desapareceriam. E eu vou escrever neste arquivo f dot tentou tentar que,
o conteúdo e, em seguida, excluído. Então, sempre que usamos o modo W ou o modo de gravação, vamos excluir tudo no arquivo e escrever nossas próprias linhas. E vamos fechar este arquivo. Vamos rodar este código. Nós vamos conseguir. Insira o arquivo. Eu sinto muito. Deixe-me rodar este código mais uma vez. E como você pode ver aqui
, não recebeu nada. No entanto, se formos para o nosso arquivo de texto, meu file.txt, podemos ver que temos o conteúdo foi excluído. Então Python tinha excluído tudo em nosso arquivo e apenas adicionou a linha que escrevemos aqui depois que tentou entrar em contato foi excluído. E eu escrevo algo aqui. E podemos ver que temos alto adicionado a esta linha. Então deixe-me deletar isso mais uma vez e salvar o que tínhamos Lear. E vamos rodar este código mais uma vez. Volte para trás. Temos o conteúdo foi excluído e alto. Então é assim que escrevemos no arquivo. Agora suponha que não queremos remover tudo aqui. Suponha que só queremos acrescentar aqui, por exemplo, queremos adicionar alguma imagem, e aqui temos a nossa imagem. Vamos supor que queremos adicionar algum e-mail aqui. Então, para fazer isso, vamos usar o
a indicando que estamos indo para anexar ao arquivo. E em vez de apenas excluir tudo, vamos apenas adicionar um e-mail depois de secar. Olá em algo que vem. Deixe-me apagar tão perto de lutar. Dizemos que ele executa o código. Nós vamos obter as três primeiras linhas que tivemos anteriormente e outfile e seguido pela linha extra que acabamos de adicionar. E a nossa função F dot dr. Como podemos ver aqui, recebemos olá em algo que veio adicionado ao nosso, às nossas três primeiras linhas. Agora vamos verificar o último modo. Nós já usamos x. no entanto, como apenas ver se entramos atos e o arquivo, meu file.txt. E dissemos anteriormente que x vai criar para nós um novo arquivo. E ele vai verificar se este arquivo existe. E se esta é a decadência do Says vai ter, vamos ter um erro. Então, para sublinhado, vamos obter arquivo existe. Então, dizendo que este arquivo que entramos aqui, então este, meu file.txt já existe, como você pode ver aqui, meu file.txt, e não podemos criar outro arquivo com o mesmo nome. Então vamos apenas adicionar o número dois aqui. E vamos rodar este código. Podemos ver que criamos um novo arquivo, meu file.txt. E veja o que temos aqui. Temos olá em algo que vem, desde que escrevemos olá em algo,
algo que chiclete em nosso arquivo F phi manipulado. E ele vai ser transferido automaticamente para o nosso arquivo, para o texto T. Então este é basicamente para ler e escrever arquivos e como podemos acrescentar e criar novos arquivos. Então esta é uma idéia geral de como usar arquivos e Python. Eles são tão poderosos e podemos usá-los para extrair dados, NFO ou qualquer coisa que queremos adicionar ao nosso código Python. Então, por exemplo, se tivermos uma lista de alunos e médias, números ou qualquer coisa, podemos extraí-los do arquivo e trabalhar com eles em nosso programa Python. Então isso é basicamente para esse fracasso. Dito isso, vejo você no próximo.
25. Listas: Agora vamos passar para menos. Podemos pensar numa lista como uma sequência. E como uma corda. E lista é uma sequência de valores. Então já falamos sobre força e
já sabemos que uma string é uma sequência de caracteres. No entanto, a lista pode ser uma sequência de qualquer tipo. Assim, os valores na lista são chamados de elementos, às vezes são itens. E podemos armazenar qualquer coisa que queremos, como strings, elementos como inteiros, números de ponto
flutuante, ou booleanos, ou mesmo listas. Outra lista, por isso será uma lista dentro da lista de mendigos. Então, e esta é uma idéia geral de uma lista. Agora, como podemos criá-lo. Então a primeira coisa que vamos fazer é ao criar uma lista é usar os colchetes. E neste caso, vamos supor que queremos criar como frio. Será igual a alguns elementos, como carro, casa e TV. E a lista é uma coleção que é ordenada e mutável. Então esta coleção é encomendada da Chi House TV. Se imprimirmos esta lista, vamos conseguir televisão da casa de carros. E podemos sempre alterar a ordem desses itens nesta lista. E este código, eu não imprimi. Deixa-me alugar a nossa lista. Agora execute este código mais uma vez. Vamos pegar DVM, desculpe, aqui temos dois colchetes. Vamos comprar TV da casa de carros. Então esta é a nossa lista e vai ser tudo. Podemos sempre adicionar algo aqui, por exemplo, um código inteiro, vamos obter o mesmo. Podemos armazenar os dois tipos aqui. Deixe-me adicionar um número de ponto flutuante, 20.5 e outra lista dentro. Então seria uma lista de números. Vamos fechá-lo. E isso é basicamente para que ele restaurou um carro que é uma string 20, que é um inteiro 20.514.1 para outra lista dentro da nossa lista, e finalmente outra string. E vamos levar o carro 20.5120 para a TV sem erros. Então, usando a lista, podemos entrar a qualquer momento que quisermos sem obter qualquer erro. Agora, sempre que temos uma lista dentro de uma lista, isso é chamado de esquerda aninhada. E mais uma coisa a acrescentar aqui é se criarmos uma lista vazia, vamos supor que estamos nomeando vazia. Podemos simplesmente usar os colchetes e ele irá imprimir vazio. Vamos conseguir uma lista vazia sem elementos lá dentro. Então, podemos criar uma lista vazia, não
vai obter nenhum erro se tentarmos imprimi-lo. Então Python vai apenas imprimir colchetes indicando que não temos elementos nesta lista até agora. Agora, vamos supor que eu tenha outra lista. Por exemplo, a lista de números para ser igual a 1357. E neste caso, vamos falar sobre como acessar os itens nesta lista. Então aqui está a nossa lista contendo quatro elementos. E vamos acessar um dos elementos da mesma forma que fizemos usando a força. Então a lista e isso é trabalhar da mesma forma que índices de string. Então, por exemplo, se eu quiser usar o número três, e este três está no índice 21. E eu posso simplesmente imprimir a lista na posição um. E o repreender, eu vou ficar menos não está definido. Eu sinto muito. Não é Capital. E ele esqueceu o operador igual. Vamos rodar este código. Vamos pegar o número três, já que três está na posição um, lembre-se que os índices funcionam como 0123 e assim por diante. E se tentarmos usar a indexação negativa, então vamos executar este código. Vamos pegar o número sete. Vamos começar com o último elemento e retroceder um elemento de cada vez. Agora, vamos supor que eu queira usar o índice cinco, e claramente não temos esse elemento aqui. Envia nossa lista contém apenas quatro elementos e eu estou tentando usar o elemento no índice cinco, vamos obter a lista de erros de índice, índice fora do intervalo. Então isso é basicamente para acessar os itens na lista. Agora, o que acontecerá se tentarmos alterar um item e esta lista? Ele já disse que as cordas não são mutáveis e não podemos mudar nenhum caractere na string. No entanto, podemos criar uma nova estirpe no que
quisermos da outra cadeia e adicionar alguns caracteres próprios. No entanto, a lista, podemos alterar qualquer item que queremos. Então as listas são mutáveis. Então, ao contrário da força, menos NSmutable, porque podemos alterar a ordem dos itens, bem como uma reatribuição de um item em uma lista. Então, por exemplo, aqui temos uma lista de elementos 1357. E vamos supor que eu queria mudar o número cinco para seis. Então, simplesmente, vou reatribuir o elemento na posição. Neste caso, cinco está na posição dois, então menos em dois será igual a seis. Agora, se imprimirmos esta lista mais uma vez, vamos conseguir 1367. Então, o que Python faz aqui? Apenas modifiquei o que temos na posição dois. E aqui temos o número dele, mude-o para o número seis. Então isso é basicamente para como podemos mudar nossos números de reatribuição e a lista. Agora vamos passar a fatiar. Podemos especificar um intervalo de índices
especificando onde começar e onde terminar seu intervalo. E uma nova lista com os itens especificados será retornada. Por exemplo, se eu tiver uma lista de elementos como números, neste caso 1357, e eu quero criar uma nova lista apenas de dois elementos. Neste caso, eu vou pegar 35. Então eu quero uma nova lista começando com três e terminando com cinco. Então, para fazer isso, podemos usar o corte. Então, por exemplo, vamos criar uma nova lista chamada
e, e neste caso, será o mesmo que listas. No entanto, ele começará na posição um e, e na posição dois. E, no entanto, se eu digitar 22 menos um, então eu só vou conseguir este número três. Então eu vou empurrá-lo por um. E agora, se
eu imprimir, vou conseguir 35. Então um, começando com um, esta é a posição um e terminando com 33 excluídos. Então, 12, vamos pegar três. E agora mais uma coisa aqui, por exemplo, se eu digitar um e o que temos depois disso vai simplesmente pegar 357. Então, apenas extraindo um ou excluindo um da lista. Então estamos criando uma nova lista, que terá 357 como elementos. E a mesma coisa aqui. Se eu digitei dois, eu vou obter os dois primeiros elementos nesta lista, 12. E estou ignorando tudo depois do número. E se eu digitar essas colunas, vou pegar a lista inteira. Escrever isso simplesmente retornará o que tivermos nesta lição. Vamos ter todos os elementos disponíveis para nós. E a última coisa que vamos fazer é mudar dois números de cada vez. Então aqui, por exemplo, se você quiser mudar o número 34 na lista, menos 20B na posição 20 e sinto muito, 12. Nós vamos mudá-los também. É 00. Vamos imprimir esta lista. Vamos conseguir 1005, sinto muito, aqui precisamos adicionar três e vamos conseguir 1007. Então, o que fizemos aqui? Acabamos de mudar a lista que está entre 35 aqui, entre 13. Então o elemento na posição um, o elemento na posição dois, excluindo o elemento na posição três. Então vamos mudar de 35 para 00 e depois imprimimos para isto, é para este vídeo? No próximo vídeo vamos falar sobre o operador N como e como atravessar uma lista. Vejo-te no próximo.
26. Listas de negociação: Listas, como encontramos um elemento dentro alistar. Agora vamos supor que temos uma lista. Cordas, digamos que temos uma chave e uma TV. Então você tem três elementos nesta lista. E queremos ter certeza de que a chave está nesta lista. Então nós queremos ter certeza de que esta chave elemento está nesta lista. Como podemos fazer isso? Simplesmente perguntando se d lista N. Portanto, esta declaração deve retornar true desde que temos o elemento na lista. Então deixe-me imprimir,
imprimir chave e lista. E se
rodarmos este código, vamos conseguir. Então Python verifica se esta string
na lista e retorna true se este for o caso e false caso contrário. No entanto, se eu digitei chave com um K maiúsculo, ele vai nos dar falso desde Python é sensível a maiúsculas de minúsculas. Então agora, é assim que podemos verificar se há um elemento. Agora, como podemos verificar se todos os elementos são como podemos passar pela lista? É bem simples. Podemos passar pela lista usando um loop for. Agora vamos supor que temos a mesma lista, Sharkey dV, e queremos passar por todos os elementos desta lista. Então use padrão para elemento. E agora isso é só um nome. Você pode nomeá-lo o que quisermos para conectar um elemento por qualquer coisa. Agora, para trabalhar com elementos e quatro elementos nesta lista, estamos simplesmente indo para fora este elemento. E deixe-me rodar esse código, ver o que vamos passar que não precisamos pegar Qy e TV. Então Python passa através de cada elemento nesta lista e imprimi-lo usando este para loop e este código que você acabou de criar. Agora, o que acontecerá se tivermos uma lista vazia? Então vamos supor que nossa lista aqui está vazia. E como você pode ver para sublinhado, nada vai acontecer. Nós não vamos obter uma vantagem porque Python verifica neste loop. Python verifica se a lista contém um elemento,
em seguida, ele irá imprimi-lo. Se este não for o caso, ele simplesmente nunca executará este corpo do loop for. Agora, vamos passar para listas aninhadas. Então vamos supor que temos alguns elementos aqui. Digamos que a TV e o número 55. E outra lista dentro desta lista, e será uma lista de pontos fortes, digamos t. E finalmente, temos um número, cinco. Então deixe-me sublinhar. E como você pode ver, nós vamos obter DV 55 e esta lista como um elemento. Assim, embora uma lista possa conter outra lista, a lista aninhada, esta que contém a chave e o Kurt, ainda conta como um único elemento. Então Python não irá executar isso como uma lista e imprimir cada elemento dentro desta lista. No entanto, ele irá tratá-lo exatamente como todos os outros elementos e imprimi-lo como ele é. Agora, vamos falar um pouco sobre como adicionar, remover e atualizar os itens na lista. Então vamos supor que queremos adicionar um item a esta lista. Deixe-me apenas fazer esta lista usando dv, e e Deus. E vamos supor que queremos adicionar o laptop, por exemplo. E vamos simplesmente fazer isso usando o método append. Então, este método adicionar um item para o final desta lista. Então, se você quiser adicionar aqui laptop, vamos simplesmente usar list.append e adicionar o que queremos aqui. Agora, se formos em frente e imprimir esta lista, vamos ter TV, chave, carro e laptop. Então este método como este elemento para o final desta lista. E vamos supor que não queremos adicionar laptop. No final da lista, queremos adicioná-lo entre TV e chave. Podemos usar o método de inserção. E este método adicionar um item no índice especificado. Portanto, deve levar dois parâmetros. Um que é a string ou o elemento que vamos adicionar, e o outro é o índice. Onde vamos adicioná-lo? Então aqui, deixe-me excluir isso e vamos usar listas, mas inserir. E neste caso, vamos inserir na posição número um. Aqui temos esta posição é número um. E nós vamos adicionar laptop. E deixe-me imprimir esta lista. Vamos comprar TV, laptop, chave e carro. Então nós apenas adicionamos este elemento e dentro desta lista em um índice especificado. Agora, esta é a nossa nova lista. Como podemos remover um elemento desta lista? Podemos simplesmente usar o método a remover para remover um elemento, chamando-o pelo seu nome. Então vamos supor que temos aqui tv, laptop, e p e q. vamos remover a chave elemento. Então simplesmente usar listas, mas remover, e nós simplesmente digitar, me
deu imprimir esta lista. Vamos pegar o laptop da TV. E assim podemos remover o item especificado, chamando-o pelo seu nome. Então este é o primeiro método que podemos usar. O segundo método é pop, e este método remove este índice especificado ou o último índice se não for especificado. Então vamos supor. Eu quero remover a curva do elemento e, neste caso, eu posso usar o método da caixa. Senhores, Brent, esta lista. E vamos ver o que vamos conseguir. Vamos comprar TV, laptop e chave. Então este método apenas remover este elemento, o último elemento se não especificarmos o índice. Agora, se queremos remover a chave do elemento, sabemos que Python começa no índice 01 e decay está no índice dois. Podemos simplesmente usar list.pop e no índice dois, confidencialidade e mais tempo, vamos conseguir TV, laptop e carro. Então você pode ver que usamos este método pop com e sem um argumento para excluir ou remover um elemento em um índice especificado ou no último índice. Agora podemos simplesmente usar o número três e vamos
obter o mesmo resultado exato de antes, já que esta curva é o último elemento. Então simplesmente não importa se adicionamos o número três ou não. Vamos conseguir TV, laptop e K em ambos os casos. Agora, nós também temos a palavra-chave del para d, l. E este skewered apenas remove o item no índice especificado. Então vamos supor que temos esta lista de quatro elementos e queremos excluir o elemento na posição 0. Então nós simplesmente usar DL e lista na posição 0. Então deixe-me imprimir esta lista. Vamos pegar a lista do laptop, chave e carro. Então, apenas excluiu o elemento dv usando d l palavra-chave. No entanto, se ele não especificar o índice, o que vamos excluir. Suponho que acabamos de dizer a lista e imprimi-la. Vamos comprar um novo vazio. E o último método que vamos ver na remoção de itens é o método claro. E esse método esvazia a lista. Então, por exemplo, aqui temos essa lista e deixe-me usar a lista clara naquele ano. E neste caso, vamos conseguir esta lista vazia. Às vezes queremos remover dois ou três itens. Portanto, não é muito prático usar o ponto da lista remover este item ou este item duas vezes. E neste caso, podemos usar o corte. Então, para remover mais de um elemento, podemos usar a DLL com índice de fatia. Então vamos supor que queremos remover o elemento laptop e chave e na posição 12. Então ele simplesmente usar dia entre 133 excluídos. E este caso, se
imprimirmos a lista, vamos conseguir. DV e carro. Então deletou dois itens ao mesmo tempo. E é importante lembrar que a fatia seleciona todos os elementos até, mas não incluindo este. Então, por exemplo, se dissermos um a cinco, é de um a cinco menos um. Então vamos obter o elemento na posição 1234 e não incluindo o último índice. Então isso é basicamente para remover itens. Vamos passar para atualizar itens e atualizar itens. Se quisermos escrever ou atualizar os itens, precisamos dos índices. Então vamos supor que queremos atualizar o laptop item. E sabemos que o laptop está na posição um ou no índice um. Então nós simplesmente usamos a lista na posição um e mudamos isso para fazer o que quisermos. Digamos que queremos adicionar casa. E neste caso, imprimimos esta lista. Ela estava, vamos pegar esse código e vamos pegar TV, casa e carro. Então, como você disse antes, listas são mutáveis e podemos mudar todos os elementos desta lista. E usando esta numeração ou este índice, usando a lista em um, nós apenas mudamos o laptop para casa. Agora, vamos criar um código que leva uma lista de inteiros e multiplicar cada número nesta lista por dois, em
seguida, retornar esta lista. Então, por exemplo, vamos supor que temos uma lista de números, 2345678. E neste caso, vamos passar por toda essa lista. Como você melhor através de uma lista usando o loop for for for number em uma lista, vamos multiplicar cada número por dois. No entanto, se usarmos apenas para o número na lista, vamos obter todos os números. Então, como podemos atualizá-lo? Se conseguirmos este número, não podemos actualizar. Então precisamos do índice deste número. Como faríamos isso em Python usando o método L-E-N e o método range. Então vamos supor que não queremos o número, queremos o índice deste número dois, Vamos emitir índice ou índice e a lista, no entanto, vamos usar o intervalo. E então o tamanho deste número, desculpe, o comprimento da lista. Agora, vamos ver o que estamos fazendo aqui? Em primeiro lugar, estamos tomando o comprimento da lista
e, neste caso, o comprimento é 1234567. Então temos sete e o alcance. E nós vamos pegar os números entre 0 e o estranho. E neste caso, vamos obter 01234 excluindo o último elemento. Então vamos pegar 01 até sete menos 16. E nós vamos passar por esta lista usando a lista na posição ou lista no índice. Vamos mudar a lista no índice dois. Vamos adicionar índice vezes dois. Então, para cada elemento, vamos para creche e multiplicá-lo por dois, em
seguida, armazenamos este resultado nesta mesma posição exata de antes. Então, estamos atualizando cada elemento, tomando-o, multiplicando-o por dois,
e, em seguida, colocá-lo e a posição antes como antes. Então isso é basicamente, vamos apenas esta lista depois de terminar a partir deste código e ver o que vamos conseguir. Temos 46810121416. Então isso é exatamente o que estamos esperando, envia para multiplicar por 246 multiplicado por 212. E agora que fizemos com este exemplo, este é o fim deste vídeo. Vejo você no próximo.
27. Listas: Agora vamos passar para a lista de operações. Por exemplo, se tivermos duas listas, a e B, e queremos mesclá-los juntos, podemos usar o operador mais para concatenar essas duas listas. Por exemplo, se tivermos um igual a a a, B ,
C e D, e tivermos outra lista chamada B. E nesta lição temos cinco inteiros, 12345. E queremos concatenar essas duas listas e uma nova lista chamada C simplesmente usará o operador mais a mais b. E deixe-me imprimir C, C. O que vamos ficar desencorajados, e vamos obter a, B, C, D , Um 2345. Então este operador mais vai apenas concatenar duas listas, a
e B. E notar que nós dissemos um mais b. E nós vamos obter os elementos de um primeiro, seguido pelos elementos de B. Ok, então isso é basicamente para o plus operador. E podemos fazer o mesmo efeito usando o método de extensão. No entanto, não queremos criar uma nova lista e queremos apenas adicionar esses números e B a a. Podemos simplesmente usar o método de extensão. Neste caso, usamos um ponto, então vamos estender todos os elementos em B. E se formos em frente e imprimir um agora, vamos obter ABCD 12345. Então vamos obter o mesmo resultado exato de antes. No entanto, agora estamos imprimindo a. Então deixe-me voltar aqui e criar a nova lista a mais b. E neste caso uma pegada a. Nós vamos obter a e a, b.
E b. E neste caso, vamos ver que a e B ainda estão o mesmo. No entanto, o C é aquele que estamos criando. Então vamos executar este código e vamos obter um dis ABCD ser 12345, e c é ambos concatenados juntos. No entanto, e o método de extensão, se
imprimirmos um, vamos obter esse resultado. Então é isso. É assim que podemos fundir dois juntos, ou nova lista ou simples ou a primeira lista que temos. Agora a segunda coisa que podemos usar como este personagem e isso, vamos usá-lo para repetir uma lista de um dado números, dados números de tempo. Por exemplo, se tivermos uma lista de caracteres, ABCD, e queremos repetir esses caracteres quatro vezes. Vamos simplesmente usar uma vez quatro. E se formos em frente e imprimir isso, vamos ver o que vamos conseguir. Deixe-me salvar isso e vamos ter ABCD seguido exatamente o mesmo. Personagens abcd quatro vezes. Então aqui temos a primeira vez, segunda vez, e a terceira vez, e a última quatro vezes. Então isso é basicamente, por exemplo, se eu multiplicado por dois, eu vou obter ABCD, ABCD. E não é que eu esteja, estou multiplicando cada elemento por dois. Não é mesmo como eu adicionei alguns números aqui, eu não vou conseguir a multiplicação de cada número. Por exemplo, jogado na saia. Vou pegar 12341234. Não estou multiplicando cada elemento por dois. Não vou conseguir 1468. Eu vou, eu vou pegar os mesmos elementos duas vezes, ou quantas vezes eu multiplicá-lo. Agora, vamos passar para 13 mais. Então, por exemplo, se eu tiver uma lista de números, digamos que eu não estou tendo essa lista e um ordenado, por exemplo, eu tenho 3417510 e eu quero classificar essa lista. Eu posso usar o método para que organizar o elemento da lista de baixo para alto. Então vamos supor que eu tenho a lista a, e usando este método, eu estou classificando os elementos nesta lista. Se eu imprimir esta lista um, e devido a que 1345710. Então eles são os mesmos elementos exatos, no entanto, eles agora são classificados. Outra coisa é que este método de classificação também funciona em strings, caracteres ou qualquer coisa. Por exemplo, se eu tiver aqui alguns conjuntos , a, a, c, b, e digamos que eu tenho oito e eu vou obter abc H. Mas isso é basicamente para classificar a lista. Vamos falar sobre algumas funções. Primeiro de tudo, temos a função LEN e isso apenas retorna quantos elementos temos nesta lista. Então, já usamos esse método ou função LEN e força. E ao usá-lo com cordas, temos o comprimento da corda. Aqui temos elementos em uma lista ou indo para obter quantos elementos temos em uma única lista. Então vamos supor que eu tenho esta lista de quatro elementos e eu quero imprimir quantos elementos. Vou usar o método extraterrestre de um. Vou pegar quatro, indicando que esta lista tem quatro elementos. E outra função é o máximo. E como o nome indica, ao usar o máximo, vou obter o elemento máximo nesta lista. E neste caso vamos pegar H. Uma vez que H é o elemento máximo, não
é o último elemento. Este máximo d, mesmo se eu não classificar, mesmo que h esteja aqui. E deixe-me deletado daqui. Perto, tempo de guerra de códons, eu vou pegar H. e também temos a função mínima. E neste caso, vamos obter o elemento mínimo na lista. Vou pegar um. Agora vamos mudar os valores aqui. Por exemplo, dois inteiros. E digamos que temos 134, dois, setenta, sete, trinta e quatro. E neste caso, vamos calcular
a soma em vez de criar um for-loop e passar por cada elemento nesta lista, podemos usar a função sum. É uma função embutida em Python. E neste caso, eu simplesmente soma de a. e Python automaticamente calcula a soma para nós. E a soma é 141. E como você pode ver, o comprimento é seis, os números máximos 77 e o mínimo é um. Agora, se quisermos calcular a média, não
há método e função para ter a média de uma lista de números, alguns números. Então, simplesmente usamos a função soma dividida pelo comprimento ou quantos elementos temos. Alguns de um dividido por quantos elementos temos nesta lista vai
nos dar a média deste cluster e é 23,5. Agora vamos seguir em frente e criar outro exemplo. Calcule a soma e a média de alguns elementos inseridos pelo usuário. E vamos fazer isso usando dois métodos. Um com uma lista e o segundo sem ela. Então vamos começar com o primeiro que está sem uma lista. E neste caso, vamos calcular o total. O total é igual a 0 no início. E precisamos definir contador igual a 0. E vamos entrar em um loop de tempo. E é sempre verdade. Embora seja verdade. Então precisamos obter a entrada do usuário. Então vamos nomeá-lo m. E vamos pedir ao usuário para inserir um número. E neste caso, por favor, insira um número. E vamos obter esse número convertido e adicionado ao total. Então, em primeiro lugar, como verificamos se o usuário está pronto? E este é o último elemento e vamos terminar agora, vamos calcular a média e imprimi-la. Então simplesmente digitando a letra da palavra feita, e este caso feito, terminado. Então, estamos pedindo ao usuário para inserir um número e digitar a palavra concluída. Terminado. Agora, sem verificar se esta entrada é igual a um. Então f é igual ao trabalho feito para que eles saiam desse loop. Se este não for o caso. Quando estamos indo para converter esta entrada de string para inteiro ou float. Então deixe-me convertê-lo em um número. Então, o número será igual a. E então vamos adicioná-lo ao total,
total igual ao que temos no total mais este número. E embora para incrementar o contador em um para contador é igual a contador mais um. Em seguida, após o, depois de terminar a partir deste loop while e depois que o usuário entra a palavra feito, vamos calcular a média dividindo o total de um contador. E neste caso, quando essa média, média será igual à média que criamos que sublinhamos. E ver o que temos que conseguir, vamos conseguir Por favor, digite um número que um acabado. Então eu vou escrever 102025.313.744.5. E agora eu terminei. Eu simplesmente digitar para baixo, a fim de obter média 26, 0.1. assim Python recebe todos esses números, armazená-los no total. E toda vez que eu inserir um número, Phyton ou este programa, vamos incrementar o contador em um. Então, finalmente, depois de escrever, ele vai sair deste loop while. Calcule a média dividindo o total
do contador e, em seguida, imprimindo essa média para nós. Agora, este é o primeiro método. Vamos escrever o mesmo código exato usando outro método. Onde você vai usar uma lista? Primeiro de tudo, deixe-me criar uma lista e vamos nomeá-la lista. E neste caso, w t para ser igual a uma nova lista. E o mesmo de antes. Embora seja verdade, vamos pegar uma entrada
do usuário e armazená-lo em M, digite um número. E então vamos verificar se este M é igual a feito. Se for esse o caso, vamos quebrar. Caso contrário, vamos converter isso em um flutuador e armazená-lo no número. Então vamos acrescentar isso na lista. Então lista ponto append e nós vamos acrescentar este número. Então, nós acrescentamos, toda vez que temos um número, estamos adicionando-o à lista. Então, finalmente, depois de terminar, vamos calcular a média usando os métodos ou funções que temos e a lista usando a soma desta lista dividida pelo comprimento desta lista. Então, finalmente, imprimindo essa média. Verifique-me neste código. Eu vou entrar em um número 2020.423.712.66 e então pronto e eu vou pegar esse número 19.189 e assim por diante. Como você pode ver aqui, acabamos de criar uma lista. Use as funções disponíveis para nós ou as funções integradas no Python. E neste caso, não criamos um total ou
um contador para verificar quantas vezes o usuário inseriu ou adicionou um número. E como você pode ver aqui, usar uma lista é muito mais simples do que criar algumas variáveis fora. E isso seria muito útil para nós quando
temos alguma quantidade complicada ou grande de código. Então é isso, basicamente, no próximo vídeo vamos falar sobre listas e cordas. Então, vejo você então.
28. Listas e correlações: Olá. E neste vídeo vamos falar sobre Les e força. Como dissemos antes, uma string é uma sequência de caracteres e a lista é uma sequência de valores. Mas uma lista de caracteres não é a mesma que uma string. Então, para converter de uma string para uma lista de caracteres, podemos usar a lista. Então vamos supor que eu tenho uma string que é chamada ST, e dentro da corda eu tenho Hadi. E neste caso, eu quero criar uma lista de caracteres. E nesta lição eu vou colocar o dado. E neste caso, eu posso simplesmente criar uma lista, vamos chamá-la de lista WT. Levará listas com SD. Então, se eu ir em frente e imprimir esta lista, eu vou obter as letras na string como os elementos. Então eu tenho idade a, a matriz. Então, o que fizemos aqui? Primeiro, criamos uma string que é Hadi, e depois convertemos isso em uma lista de diretores. Agora, vamos supor que eu tenha uma série de palavras. Neste caso, digamos que eu tenha uma corda e é, como você está? E neste caso, posso usar o método de divisão para quebrar as palavras e colocá-las na lista. Então aqui eu estou criando uma nova lista e eu vou trabalhar com SD, essa divisão. E neste caso, vou dividir as palavras nesta lista. Imprima esta lista. Peço desculpa, divida estas palavras e este comboio e coloque-as na lista. E se eu seguir em frente e executar este código, eu vou te pegar como elementos na lista. Agora, eu posso usar esses elementos como eu quiser. Então, por exemplo, se eu quiser imprimir o segundo elemento que está na posição um, eu vou usar lista na posição um. E neste caso eu vou obter a palavra, uma vez que esta palavra como o segundo elemento nesta lista. Agora vamos passar para a divisão usando um delimitado. E neste caso podemos chamar a divisão com um argumento opcional chamado delimitador que especifica qual caractere usar como limites de palavras. Então vamos supor que eu tenha alguns elementos ou algumas palavras. E eles estão nisso, assim. Como você está, como você está? E neste caso, eu quero dividir essa string em palavras. Então, antes de usar o método split, eu vou especificar o delimitador. Neste caso, vou especificá-lo como o ponto. E eu estou usando isso como o diretor opcional ou o argumento de parâmetro opcional. E neste caso, depois. Usando este delimitador, vamos imprimir esta lista e ver o que vamos conseguir. Nós vamos obter o mesmo resultado exato. No entanto, agora estamos usando este terminal. Se não usarmos este, suponho
que eu deletei. E este caso, deixe-me apagar isto e imprimir esta lista. Vamos conseguir como esse R, o du como um elemento. E isso é porque não temos espaço entre as palavras nesta lista. No entanto, temos um operador de ponto. E para usar isso, precisamos usar o limitado e especificá-lo como o operador ponto. Então isso é basicamente para o banco de dados. Agora vamos para a prisão. E este método, juntar-se é o inverso da divisão. Ele leva uma lista de strings e concatena os elementos e colocá-los em uma única string. Então, suponho que eu tenha uma lista, e então esta lista, eu tenho quatro elementos. O primeiro está sozinho. A segunda é como? E, neste caso,
se adicionarmos um espaço aqui, um espaço aqui, quero concatenar esses elementos e armazená-los em uma única força. Então eu vou criar o delimitador e neste caso vai ser o espaço ou nada. Na verdade. Desde que nós adicionamos alguns espaços aqui e aqui. Então nós não, nós não precisamos adicionar um delimitador de espaço. E eu vou usar a junção do ponto delimitador. E neste caso nós vamos juntar os elementos nesta lista e armazená-los em uma string SD, em
seguida, impresso para mim sublinhado, nós vamos obter Olá, como você está como uma única string? Então, o que fizemos aqui? Nós criamos uma lista de elementos, e esta lista contém strings, recriamos um delimitador do que juntamos o, todos os elementos desta lista em uma força e imprimi-lo. Agora, vamos supor que não temos aqui alguns espaços. Então vamos deletar isso. E o que vamos fazer neste caso, se rodarmos este código, vamos receber Olá, como você está como uma única palavra? Agora, para corrigir isso, podemos simplesmente adicionar espaço aqui e executar este código. Vamos buscar o “Hello”. Como você é lembrado que este delimitador é a coisa que estamos usando para unir essas palavras ou elementos juntos. Então, o que quer que adicionemos aqui, vamos supor que
eu tenha isso, eu vou chamar Olá, como você está? E deixe-me acrescentar isso. Nós vamos receber olá em como, em, em u. e neste caso, se eu adicionar um único ou um espaço em branco, eu vou receber Olá. Como você é como palavras e não como uma palavra? Então, este é para menos e cordas e morder, é muito fácil de jogar com listas e cordas. No entanto, em outras linguagens de programação, você pode querer criar nossas próprias funções ou nosso próprio método para vincular ou concatenar algumas palavras em seu analista e colocá-las em uma string. Em Python, como podemos ver, é muito simples. E com isso sendo dito, este é o fim deste vídeo para você. O próximo.
29. Valores de objetos e Aliasing: Agora vamos passar para objetos e valores. Primeiro de tudo, vamos dar um exemplo de duas cordas. Neste caso, a seria igual a hello, e B também será igual a Olá. Neste caso, vamos verificar se a é b. Por
exemplo, vamos imprimir um B. Salve isso e execute este código. Vamos nos tornar realidade, já que já dissemos que as cordas em Python são imutáveis. E, neste caso, não podemos mudar a força uma vez que a criamos. É permitido ter dois nomes de variáveis que estão apontando com a mesma força. Neste caso, a é igual a hello e b também é igual a hello. E neste caso vamos conseguir o ASB verdadeiro. No entanto, este não é o caso e menos. Então, por exemplo, vamos supor que eu tenha uma lista de três números, 122 e também b para os mesmos números exatos 12. E este caso é um incêndio e eu vou ser falso. Então, uma vez que a é uma lista, e tudo o que já dissemos que as listas são mutáveis para que possamos alterar os valores nesta lista. Assim que criarmos uma lista, ela não será igual a outra lista. E neste caso, se eu mudar um em 0 para ser igual a três para três por exemplo, e eu executar este código, nós vamos obter falso também envia um é diferente de B. Então, uma vez que mudamos qualquer coisa em um, ele não será alterado em Então esta é a idéia geral sobre objetos e valores. Agora vamos passar para o pseudónimo. E neste caso temos duas listas. E já dissemos que as listas são mutáveis e podemos alterar qualquer item nesta lista. No entanto, eu quero ter certeza de que B é igual a a. Eu posso simplesmente digitar b igual a a. E agora se eu executar este código, eu vou passar. Então, o que fizemos aqui? A refere-se a um objeto e nós também são atribuir b para ser igual a a. E, neste caso, B também irá se referir ao mesmo objeto que a está se referindo. E neste caso, a associação de uma variável com um objeto é chamada de referência. E, por exemplo, aqui, as duas referências estão apontando e para um objeto. Então aqui B está apontando para este objeto e também a está apontando para fora como podemos ver, para exatamente o mesmo objeto. Lembrem-se, as listas são mutáveis. Então essas duas listas, a e B, estão apontando para o mesmo objeto exato, um a dois. Então, se fizermos uma alteração e específica, por exemplo, um em 0 é igual a quatro neste caso, isso afetará também a segunda lista. Então, por exemplo, se eu imprimir agora a para ser igual à lista a, e depois imprimir b, seguido de b. E deixe-me executar este código. Nós vamos ter o mesmo menos por dois a quatro a dois. E tenha em mente que nós também, nós apenas alteramos o primeiro elemento na lista a. No entanto, ele também mudou na lista B, uma vez que b é igual a um e ambos estão apontando para o mesmo objeto. Agora, para objetos imutáveis, como força, serrilhamento não é um problema tão grande. Portanto, quase nunca faz diferença se a e b se referem à mesma string ou não. Então, se eu tiver um igual a hello e b igual a hello, não
podemos alterar nenhum item ou qualquer caractere na string. Então, não importa se ambos estão apontando para os mesmos objetos ou não. E agora chegamos ao final deste vídeo. Vejo-te no próximo.
30. Diários: Passando para dicionários. Em Python, temos algo que é chamado dicionário, e é escrito com colchetes e tem chaves e valores. Então vamos supor que eu queira criar um. Por exemplo, eu quero criar um dicionário de um aluno. Neste caso, eu posso escrever alunos iguais, mal se eleva e, e eu quero adicionar o nome do aluno. Neste caso. Eu quero salvá-lo e nome para ser igual ao h, para ser igual a 20. E sinto muito, aqui precisamos adicionar uma vírgula. E, finalmente, o país em que estou vivendo, e será igual ao Líbano. E neste caso, deixe-me salvar isso e imprimir estudante. Eu sinto muito. Preciso adicionar a coluna em que estamos. Eu vou pegar o nome tinha 20 anos e país, Líbano. Agora que criamos nosso dicionário, como acessamos nossos itens? Assim, podemos acessar os itens de um dicionário,
referindo-se ao seu nome chave dentro de colchetes. Então vamos supor que eu queira acessar o nome. Neste caso, eu posso usar o nome dos colchetes do estudante. Vamos rodar este código. Eu vou conseguir, eu sinto muito, ele disposto a adicionar descrevendo executar isso. Eu vou adicionar o se eu quiser acessar a idade, eu posso simplesmente digitar idade Ramdas vai ter 20, e assim por diante. Agora, nós também temos o método get e essa lacuna leva uma chave e um valor padrão. Se a chave aparecer no dicionário, ele retorna o valor correspondente, caso contrário, ele retorna esse valor padrão. Então vamos supor que eu tenha nome, idade e país. E eu quero usar esse método. Por exemplo, eu sou estudante ponto get. Estou à procura da idade. Se eu encontrar a idade, tudo bem. Apenas obtê-lo. No entanto, se eu não encontrá-lo, imprima 25. E este caso, se eu sublinhar, eu vou conseguir 20 desde que nossa pesquisa no programa e este dicionário e encontra essa idade e imprimi-lo. No entanto, vamos supor que estou procurando o endereço. E neste caso, se não o
encontrarmos, vamos imprimir 25. Então, simplesmente, este método get apenas verifica e este dicionário para este endereço, e nós não temos nenhum endereço aqui, então nós simplesmente retornar 25. No entanto, se usarmos isso sem esse argumento adicional, não
teremos nenhum. Então Python ou nosso programa não retornará nenhum, já que não temos nenhum endereço para o mesmo lado e lado seguro, vamos adicionar algo aqui. Bem, vamos mudar os valores. Assim, por exemplo, e quanto menos nós mudamos o valor usando índices. No entanto, se quisermos alterar o valor de um item específico no dicionário, devemos nos referir ao seu nome de chave. Então vamos supor que eu queira mudar o nome de Hadi para Joe. E neste caso, eu vou simplesmente escrever estudante em nome igual a Joe. E neste caso, deixe-me imprimir o aluno inteiro. E, e eu vou ser chamado Joe idade 20, país, Líbano. Por isso, é muito simples mudar o nome. Simplesmente usamos o nome ou a chave. Agora, como adicionamos itens? Podemos adicionar itens adicionando colchetes com o nome da chave dentro dele. Por exemplo, aqui, já temos um objectivo. No entanto, se eu digitar aqui nome dois igual a jo Ramdas, Eu vou criar outro nome, este nome para Joe e colocá-lo dentro do dicionário. Esse é um nome diferente de Hadi e como uma chave e valor diferente desses. Então isso é basicamente para como podemos adicionar itens. Agora vamos falar sobre a remoção de itens. Como antes, temos método de depuração que remove o item com o DNA especificado. Então, uma vez que podemos adicionar no nome da chave especificado, também
podemos remover. Então vamos supor que eu queira remover o nome dois. Eu simplesmente digitar estudante que pop e eu quero nomear dois. E neste caso, se eu rodar este código mais uma vez, eu vou obter o nome Heidi, 20 anos, país Líbano sem nome para emprego, desde que eu adicionei, em seguida, removê-lo deste dicionário. Agora, vamos supor que eu queira remover o último item ou o último item inserido no dicionário. Por isso, é bastante simples. Eu não quero realmente saber o último elemento ou o último item. Eu posso apenas pop item e eu vou simplesmente pop fora o item aqui. Neste caso, este é o último item, FI up mais uma vez. Vou remover o elemento. Será que o país e desvalorizar o Líbano. Então eu ainda tenho chamado Heidi e 20 anos de idade. Também temos a palavra-chave DL como antes, e isso remove o item com o nome de chave especificado. Por exemplo, se eu não quiser usar o item pop, e vamos usar essa palavra-chave DL D, nome do aluno. Deixe-me comandar isso. Eu vou ter 20 anos, país Líbano sem o nome. Desde que usei a exclusão. Agora, o último é declarado e isso limpa todo o dicionário. E neste caso, vou digitar o aluno tão claro. E correr em andamento para obter um dicionário vazio. Agora vamos criar um código que verifica para nós quantas vezes um caractere na string. Então ele deve contar Ator África e, em seguida, imprimir o dicionário iria recriar. E neste dicionário vamos ter cada personagem com quantas vezes ocorreu na força. Então vamos supor que temos uma string chamada SD, e dentro da string eu tenho Olá. Meu nome é Heidi. E neste caso, primeiro, a primeira coisa que vamos fazer é tratá-lo criar o dicionário e nomear um D. E como criar um dicionário para simplesmente atribuir D para ser igual a d ICT e vazio parênteses. Agora, vamos passar por cada personagem da corda como T. Como fazemos isso? Nós criamos um loop for e para cada caractere LastName em C. E a força st, vamos verificar F caractere de mesa c não é. E o dicionário D, vamos colocá-lo. Então, como você coloca isso? A posição C será igual a um. Então, o que estamos fazendo aqui? Como a primeira coisa é criar o
loop for e passando por cada caractere na string. Então vamos verificar se este personagem é e o dicionário, como não está no dicionário, vamos apenas adicioná-lo como uma chave e o valor será igual a um. E este não é o caso. Então vamos incrementar o no mar pelo que temos no TLC mais um. Então lembre-se, estamos contando quantos caracteres ou quantas vezes os personagens ocorrem e a força. Então, se não está neste dicionário, então isso é, isso significa que não contamos ainda. Então, vamos apenas atribuir o valor para ser igual a um. No entanto, se tivermos um valor específico, como um ou dois no dicionário. Então isso significa que esse personagem já ocorreu antes. E estamos apenas incrementando o número ou o contador deste personagem. Então vamos então imprimir D depois de sair do loop for. E desculpe-me, aqui não temos n d. e, finalmente, e fora o, o, vamos executar este código. Nós vamos obter H2,
e2, f1, 01, e assim por diante. Então isso é basicamente, no entanto, podemos usar o método get e
este método automaticamente lida com o caso em que um k não está em um dicionário. Assim, pode reduzir o número de linhas. Então, como você pode ver aqui, em vez de escrever F e L declarações, podemos simplesmente escrever d. C será igual a d dot gut. No entanto, o que quer que tenhamos e ver se não temos nada em C retorno 0 e incrementado por um. Então deixe-me executar este código e nós vamos obter o mesmo resultado exato de antes. No entanto, deixe-me explicar o que fizemos aqui. Primeira coisa, nós criamos o foreloop. Então vamos passar por cada caractere da string. E então vamos pegar o que temos e o dicionário, o valor
da chave de adição C e incrementado por um. Então, por exemplo, se precisarmos, estamos incrementando em um para obter três. E se não o fizermos, se não estiver no dicionário, vamos apenas retornar 0, indicando que este valor ou
isto, Não está no dicionário até agora. E nós vamos obter 0 mais um para d, c vai ser um. Então isso é basicamente, é assim que podemos usar o método get para minimizar ou diminuir o número de linhas e nossas entidades de código. Muito útil. Portanto, este é um pequeno exemplo, no entanto, podemos usá-lo em um código muito maior. Agora, esta é uma idéia geral sobre dicionários. Dito isso, este é o fim deste vídeo. Continuamos falando sobre dicionários e o próximo. Então, vejo você então.
31. Funções de dicionários: E este vídeo, vamos continuar nossa discussão em dicionários. E eu acredito que agora estamos familiarizados com o itr aninhado. Então vamos falar sobre dicionários aninhados. Já vimos loops aninhados e instruções if aninhadas. Então também temos dicionários aninhados. Por exemplo, se eu tiver a escola de dicionário, e no interior do dicionário, abrirei as chaves. Eu tenho óculos. Então vamos nomear a primeira classe para ser igual a mais um. Então classe um será igual a I, abra as chaves e aqui, sinto muito, paren não igual. E dentro destes carros eu tenho alunos. Então alunos um igual a Addie, estudante t2 igual a Joe, e assim por diante. Então é isso, por exemplo, esta é a classe um. Deixe-me copiar isto e isto aqui. E se um não for Alex, aluno dois será John. Então, basicamente, é assim que podemos criar um dicionário dentro de outro dicionário. Então aqui temos o primeiro ou o dicionário externo, e temos dois dicionários dentro da classe um e classe dois. Então deixe-me ir em frente e imprimir este objetivo. Se eu digitar Escola, e aqui temos classe dois. Vamos rodar este código vai para a classe um, temos aluno um, aluno dois Jo, classe dois, estudante um, Alex e aluno para John. Agora, deixe-me imprimir a escola na primeira classe e ver o que conseguimos. Nós vamos pegar o dicionário enter, que é classe um dicionário. E dentro da classe um terá alunos. Um tinha o aluno para John. E a mesma coisa se eu escrevesse dois, vai ter certeza. Um, Alex e estudante dois, gigante. Então isso é basicamente para criar dicionários. Vamos passar a fazer loop através de um dicionário. A primeira coisa é que estamos criando um dicionário. Como podemos percorrer cada elemento ou cada chave e valor dentro dele? Então, uma maneira é trabalhar com um loop for. Por exemplo, vamos supor que eu tenha um dicionário de nomes. E isto, dentro deste dicionário, tenho a identificação do nome. E este nome terá um valor de dez, seguido pelo nome Alex com um valor de 20. E finalmente o nome John com um valor de 30. E neste caso, este é um dicionário de nomes. Então vamos imprimir esses nomes usando um loop for. Então,
por exemplo, nos nomes do dicionário, vamos imprimir esta chave seguida pelo adicionar este valor. Então, os valores de cada nome, vamos ser adicionados dez,
Alex, 20, Jiang, 30. Então esta é a chave. Chave são os nomes tinham Alix e João, e os nomes aos valores dessas chaves. E neste caso temos 102030 para cada t que temos. Agora vamos supor que só queremos imprimir os nomes que têm valor de 30 ou superior. Então, antes de imprimir esses nomes, vamos verificar se os valores dessas chaves estão acima de 30. Então f nomes neste garoto é maior do que ou igual a 1030. Vamos imprimir esta chave e valor. E nós vamos para aquele John 30. Então, a única chave que tem um valor acima ou igual a 30 é John. Então é assim que podemos usar f declaração usando dicionários. Agora, vamos supor que eu queira resolver essas chaves. Uma maneira de fazer isso é armazená-los em um
resultado menos denso e, finalmente, imprimi-los junto com seus valores. Por exemplo, se eu tiver essa lista de nomes, eu posso armazenar analista como novidade de cluster Neyman como de costume. E nós vamos armazenar os nomes, mas é, então eu vou armazenar todas as chaves deste dicionário na lista que eu criei agora mesmo. Então eu vou classificar esta lista usando o método de classificação de ponto lista. E finalmente, vou passar por cada chave e esta lista e
imprimir a chave em si e o valor desta chave no dicionário. Como acessamos isso usando o dicionário? Aqui? Vamos executar este código e vamos obter, sinto muito, aqui temos um erro dizendo que o tipo erro built-in função ou método objeto não é iterável. E isso é porque esquecemos os parênteses aqui. E vamos rodar este código mais uma vez. Vou pegar um Alex H.pylori pesado que John 30. Então estes são os nomes em ordem alfabética. Então a, h, e g, seguido pelos valores. Então aqui temos 20201010, e eles estão combinando com o dicionário que acabamos de criar e nosso código. Então é isso para dicionários. Dito isso, este é o fim deste vídeo. No próximo vídeo, vamos falar sobre tuplas para alimentá-las.
32. Tuples: Olá e bem-vindo de volta. Neste vídeo, vamos falar sobre duplas. E os duplos são basicamente uma lista de valores separados por vírgulas. Por exemplo, se queremos criar uma tupla, vamos simplesmente digitar T indicando que esta é uma tupla. Se este é apenas o nome, pode secar DU, tupla, e ou qualquer coisa. Mas só para deixar claro, vai dirigir equipe. E digamos que eu queira adicionar alguns valores. Então número um, número dois, número três, seguido pelo número quatro. E, por último, o último elemento, que é cinco. E neste caso, embora não seja necessário, é comum colocar a tupla entre parênteses. Então isso vai ajudar, nos
ajudar a identificar rapidamente que esta é uma tupla. E sempre que olhamos para o código Python e temos um parêntese dentro desses parênteses, temos valores separados por vírgulas. Sabemos diretamente que isso é na Apple. Agora, para criar uma tupla com um único elemento, temos que incluir a vírgula final. Então, por exemplo, se eu quiser criar uma tupla e é apenas um elemento, por exemplo, o número um e eu adicionei entre parênteses. Deixe-me imprimir o tipo de vapor. Então, por exemplo, se eu rodei esse código, eu vou obter STR indicando que isso é uma tensão. No entanto, eu quero uma tupla. Então, o que eu faço? Eu simplesmente adicionar tornar-se um aqui. Deixe-me fazer isso mais uma vez. Estou recebendo o tipo de tuplas em vez de corda. Então, como você pode ver aqui, se nós não adicionar a vírgula no final, digite, Python vai tratar isso como uma string e não uma tupla. Agora, vamos passar para a criação de tuplas. E esta é outra maneira de criar ou construir a tupla. E isso é usando a tupla função interna sem argumentos, podemos criar uma nova tupla vazia. Então, por exemplo, se eu quiser criar a tupla t, ela é conhecida por ser derrubada e, e os parênteses. Então, se eu imprimir agora esta tupla D, eu vou ficar parênteses vazias. E se eu quiser adicionar algo ao criar isso, eu posso adicioná-lo aqui dentro dos argumentos. Vou pegar o número um com uma vírgula. Lembre-se que se não incluirmos esta vírgula, Python vai tratar isso como uma força. Agora, vamos passar para acessar itens e tarefas profanadas. Então vamos supor que eu tenha uma tupla T, e neste, dentro desta tupla, eu tenho alguns números e cordas, 1234. E eu quero acessar o primeiro elemento dentro da tupla. Então vamos usar os colchetes como antes, os colchetes no índice 0. E se
rodarmos este código, vamos conseguir o número um. Agora. Se usarmos a indexação negativa menos1, eu vou obter o último elemento nesta tabela. E esse é o número para a string para neste caso, uma vez que estamos armazenando strings nesta tupla T, também
podemos usar o operador de fatia, e este operador de fatia seleciona uma gama de elementos. Então, por exemplo, se eu quiser pegar esses dois números, são essas duas cordas, eu posso simplesmente digitar 1-2-3 e sublinhado, eu vou obter 23. $0.01 é para a corda dois está na posição número um e a força três como posição número dois. E aqui estamos nós. E tirando tudo de um até três excluídos. Então é por isso que temos apenas dois números, 23. Agora, ao contrário das listas, as tuplas são imutáveis. Então, se tentarmos mudar um elemento neste tópico, vamos obter um erro. Então vamos supor que eu quero mudar o elemento na posição 0 de um para cinco como força. E deixe-me executar este código. Vou receber erro de tipo de erro. Ele tupla objeto não suporta atribuição de item, para que possamos modificar os elementos de uma tupla, mas podemos substituir uma tupla por outra, assim como o que fizemos com força. Lembre-se que nós, quando queremos mudar algo em uma string, estamos criando uma nova força e removendo alguns personagens e substituindo-os por outros. Então aqui podemos fazer exatamente a mesma coisa. Por exemplo, se eu quiser mudar esse número um para cinco, eu posso facilmente fazer isso simplesmente atribuindo T para ser igual ao número cinco e mais o que temos na Proposição um até o final. E se eu ir em frente e imprimir o vapor, eu vou pegar 5234. Então, o que fizemos aqui? Nós apenas este duplo D e cortamos usando o operador de fatia. Em seguida, adicione o número cinco nele antes de adicionar o resto dos elementos. Então removemos o número um e o número cinco usando o operador de fatia aqui. Então imprimimos,
consideramos 5234 como se substituíssemos o número um pelo número cinco. No entanto, esta tupla não é a mesma que esta antes. Agora vamos passar para a missão de derrubar. Então, temos uma característica única em python. E esta é a capacidade de ter uma tupla e o lado direito da instrução de atribuição. E isso nos permite atribuir mais de uma variável por vez em que o lado esquerdo é sequência. Então vamos supor que eu tenho a tupla T, e então esta tupla eu tive as unidades, e neste caso, tupla ID, e seguido por outras unidades de corda. E neste caso, eu quero armazená-los em x e y. Então eu vou simplesmente escrever x e y para ser igual a este duplo D. E agora se eu imprimir x e então imprimir y. Eu vou obter as unidades e. Então é assim que podemos atribuir ao caractere ou duas variáveis ao mesmo tempo exato. No entanto, temos a condição. E esta condição é que o número de variáveis
à esquerda deve ser igual ao número de variáveis à direita. Então, se eu tiver aqui unidades e, por exemplo, número quatro, e eu tentei executar este programa, eu vou obter um erro de valor, muitos valores para descompactar. Por isso, está a dizer que espera,
no entanto, acabámos de acrescentar isto. E o total é agora três. Mesmo se eu remover isso e adicionar variável aqui, vamos dizer a. E eu executar este código, eu vou obter outro erro. E isso não é valores suficientes para descompactar o esperado 32. Então aqui estamos tentando atribuir três variáveis ao mesmo tempo. E ao lado desta marionete, só
temos duas variáveis. Agora, às vezes queremos dividir uma corda, por exemplo, e não precisa ser apenas uma tupla, por exemplo, aqui temos uma força que tinha os sindicatos. E queremos dividi-los em duas palavras separadas. Podemos usar x, y igual a ST string que acabamos de criar. E usando o método split e o operador ponto como um delimitador, podemos dividir essas duas palavras e armazená-las em x e y respectivamente. Então, se o nosso sublinhado, eu vou ter exatamente a mesma coisa que antes. Hadi e Eunice separados usando o delimitador aqui. Agora, vamos seguir em frente para comparar tuplas. Assim, o operador de comparação trabalha com tuplas e outras sequências como já vimos antes. E vamos supor que eu tenha duas tuplas de números ou inteiros. E este k, Neste caso, tupla um será igual a 123. Tupla dois será igual a também 123. E neste caso, vamos imprimir é t1 menor que t2. E vamos rodar este código. Nós vamos ficar false desde T1 é claramente igual a t2. Então, se eu tentei d1 igual a T2, eu vou passar. Agora, como é que esta operadora funciona? Vamos supor que eu tenha três elementos em cada tupla. No entanto, aqui eu tenho o elemento quatro e um eu tenho em vez de três, eu sou ter, eu estou tendo um 100. E neste caso, se eu executar este código, um, T1 é igual a t2, sabe. E se eu tentar, T1 é menor que T2, ele vai me dar, me dar o verdadeiro booleano. Então aqui estamos comparando os dois primeiros elementos. Aqui temos 11 e ambos são iguais. Então, estamos pulando para o segundo elemento. Então estamos comparando o elemento dois com o elemento quatro. Então, dois é menos que quatro. Acabamos com tudo e imprimimos a verdade. Não olhamos para os outros elementos, mesmo que sejam grandes demais. Então aqui, por exemplo, um 100 é bem maior do que três. No entanto, estamos aqui no início. No segundo elemento, encontramos dois elementos diferentes. E neste caso, estamos ignorando tudo depois desse elemento. Suponha que temos tantos elementos após o elemento ou o número inteiro dois, no entanto, sempre chegar a, que é T1 é menor que T2. E isso é só porque temos 24 na posição número um ou o índice número um. Então, para embrulhá-lo, Python vai verificar para os primeiros elementos. E neste caso 11, eles são iguais. Então ele vai saltar para o segundo. E nós aqui temos 242 é claramente menos de quatro. Então, vamos simplesmente ignorar tudo depois disso e imprimir true já que T1 é menor que T2. Então é isso para as tuplas. E no próximo vídeo, vamos comparar e falar sobre dicionários e tuplas. Então, vejo você então.
33. Tuples e dicionários: Agora vamos falar sobre dicionários e tuplas. Então, em dicionários, temos um método chamado itens que retorna uma lista de tuplas onde cada tupla é um par de valor chave. Por exemplo, se eu tiver um dicionário e vamos supor que eu tenha um dicionário chamado d, e neste caso, dentro deste dicionário, eu tenho a chave. E é igual a 300, tornou-se TV com um 220. E por último, uma chave k. e dentro deste k temos 500. E neste caso, vamos usar o método do item, como dissemos antes. E este método irá converter este dicionário em uma lista de tuplas. Então criamos uma tupla e temos dentro desta lista os itens. E deixa-me levar esta equipa. E como podemos ver, vamos obter uma lista de tuplas. Então, dentro desta lista, temos uma lista por colchetes, como podemos ver aqui, temos colchetes e colchetes. Então esta é uma única lista, e dentro desta lista temos tuplas, e esta tupla é um par de valores-chave. Então, como podemos ver aqui, temos a chave e seu valor. Então esta é uma tupla. Esta é a primeira maçã, e esta é a segunda tupla. A tupla, como, como podemos ver, eles estão em pares e valor, e eles não estão em uma ordem particular. Então aqui nós apenas criamos eles, cartão, TV deu. No entanto, podemos sempre resolvê-los. Por exemplo, se eu usar dados como uma lista e depois imprimir este t, e eu vou chegar aqui, desculpe aqui, eu tenho os astrônomos ir mais uma vez. Vou levar 300 TV a 120 K 520. Mas depois de classificar, eu vou levar o carro 300, 500 TV para 120. Então, como podemos ver aqui, o ordenado pela chave e não os valores, e eles são classificados. C é menor que t e menor que t. Então isso significa que eles são classificados em ordem alfabética decrescente pelo valor da chave. Agora, vamos passar para atribuição múltipla com dicionários. Por exemplo, se eu tiver uma lista de itens, e neste caso, os itens são tuplas, como podemos ver aqui. Então ele criaria uma lista de tuplas. E quero usar cada chave e valor
A no Stapel. Por exemplo, você pode usar loop padrão de chave e valor
e este t. E vamos simplesmente imprimir a chave eo valor. Então vamos imprimir valor. Eu vou pegar, vamos rodar este código mais uma vez. Vou pegar 300 carros, 220 TV, 500 mil. Então, o que estamos fazendo aqui? Estamos passando por todos os elementos da lista que acabamos de criar aqui. E aconteceu que os elementos dentro desta lista são tuplas. Então pegamos a chave e o valor dentro do Stapel e imprimimos, tiramos eles daqui. Agora, vamos falar sobre atribuição múltipla com dicionários. Então vamos supor que temos um dicionário que é a TV e k e f armazenados em uma lista. E eu vou classificá-los pela chave. No entanto, se eu quiser classificá-los por seus valores, como faço isso? Então, para a primeira coisa que vamos fazer é criar a lista que é uma lista vazia. E agora vamos usar o método ou função itens. Assim, por exemplo, para chave e valor dentro desta agulha itens. E como dissemos antes, isso retornaria uma lista. E vamos passar por cada chave e valor. E neste caso, vamos acrescentar à lista que acabamos de criar. Esse apêndice. Não a chave e o valor vão acrescentar o valor seguido pela caverna, e neste caso o valor. E se quisermos ver o que ia acontecer aqui, podemos simplesmente trazer L e vamos conseguir, sinto muito, ele terá um erro. Leva exatamente um argumento e argumento são dados. E neste caso, vamos classificá-los como um casal. E nós vamos pegar 300 carros, 220 TV, 500 mil. E neste caso, nós apenas invertemos as chaves e valores dentro deste dicionário e armazená-los em uma lista, como podemos ver aqui. Então nós temos 300 carro 220 desvios por um 100 K. Agora vamos classificá-los pelos valores que está armazenando-os por trezentos e vinte e quinhentos. E podemos simplesmente fazer isso usando o L mas sal. E se eu executar este código, imprimir, vamos ter 220 TV 300, carro, 500 K. No entanto, se eu fui para armazená-los, ordená-los na ordem decrescente, você deve usar aqui um argumento extra dentro deste parâmetro usando o reverso ,
e será igual a true. Então o que estamos dizendo aqui é que estamos mudando o inverso de falso para verdadeiro. Então, por padrão, temos o inverso igual a false. E este inverso simplesmente procuraria cada lista ou a coisa que vamos classificar pela ordem decrescente. E neste caso, se eu sublinhei, vamos conseguir quinhentos, trezentos. E por último, 220. E isso é basicamente para atribuição múltipla com dicionários. Dito isto, este é o fim deste vídeo. Vejo você no próximo.
34. Módulo de data: Vamos passar para a data e hora. Primeiro de tudo, por que usamos data-hora em Python? Suponhamos, por exemplo, que você queira enviar uma duração de convite para alguém, ou que queira marcar uma reunião depois do dia de hoje. Então, aqui você pode usar dados. E há muitos exemplos em que podemos usar data-hora, mas por enquanto, vamos aprender a usá-la. Então, primeiro de tudo, para trabalhar com dados como objetos de dados, precisamos importar o módulo datetime. E para fazer isso, vamos simplesmente digitar importação e seguido por data. Agora, podemos usar as classes e funções. E este módulo é construído em módulo e você não sabe, você não precisa baixar. Ele, já está baixado e instalado quando você baixar o Python. Então vamos agora usar uma das funções aqui. Por exemplo, se quisermos saber, saiba a data. Agora, podemos simplesmente criar um objeto xx e usar data, hora, ponto datetime. Isso agora. E então deixe-me imprimir X. Nós vamos pegar, Vamos executar este código. Vamos conseguir esta linha. Então, como você pode ver aqui, a data contém o ano e mês e também o dia, em
seguida, seguido pela hora, minuto e segundo,
e, em seguida, os microssegundos e os módulos DateTime tem muitos métodos, muitos métodos para retornar informações sobre o objeto data e vamos ver alguns exemplos sobre eles. Então a primeira coisa que vimos foi conseguir a data. Agora. Agora vamos ver como podemos criar nossos próprios dados. Então, em vez de dizer datetime, que ponto datetime agora nós simplesmente criar a função x, datetime, date time. E dentro do parâmetro desta função, vamos simplesmente no ano, mês e dia. Então vamos supor que queremos o 20-20 e o mês 11, e depois o dia para. Então, agora, se eu rodar este código, eu vou ter 2020114. E já que não mencionei os minutos, horas ou segundos, vou conseguir zeros. Então, podemos adicionar três argumentos extras opcionais aqui e especificar a hora, minutos e segundos. Agora vamos passar para o método STR f time. E este método leva um parâmetro e especificar o formato da string que vamos retornar. Então vamos supor que temos nosso objeto aqui. E queremos ficar com o dia da semana. Podemos simplesmente usar atos que STR f tempo. E dentro disso, vamos colocar nosso formato que para que possamos obter. O dia da semana, e neste caso, para obter o dia da semana, simplesmente
adicionará um centrado. Vamos executar este código. E nós vamos ter o dia da semana, quarta-feira. Agora, vamos supor que queremos obter a versão curta do dia da semana. Você simplesmente usa a minúscula a. e vamos executar este código mais uma vez. Vou pegar o WBD, e este é o atalho de quarta-feira. Agora, vamos passar para o mês. E temos também uma versão mais curta e a versão completa,
curta, versão curta é b, minúscula b, novembro e novae. E a versão completa é a maiúscula B. E neste caso vamos ter Novembro. Agora, vamos supor que queremos obter o número
do dia de 0 a seis e começando com domingo às 0. E neste caso podemos usar o personagem ou a letra w. E neste caso nós vamos obter três, já que quarta-feira está na posição número três, definindo no domingo 0, segunda-feira, terça-feira e quarta-feira iria obter o número três. Agora vamos passar para o caractere d. E neste caso, se usarmos o D, vamos entrar em obter o dia do mês. Então nós vamos obter um código de $0,04 por hora. Nós já escrevemos que este é o quarto dia a partir de um até 31. Nós também temos o y e para indicar o ano, e neste caso, nós também temos duas versões. A versão minúscula obteria 20 anos, 20-20. E neste caso, a versão que vamos obter 20-20. Agora vamos deixar isso claro aqui. Se for 2018 e usarmos isso, vamos conseguir 2018. E se usarmos a minúscula, falamos para conseguir 18. E assim há muitas dessas funções são esses atalhos. E vamos passar para obter a data ou a versão local dos dados. E para fazer isso simplesmente você usa a letra x. astrônomos iam pegar 11418. E se quisermos obter a versão local do tempo, vamos começar a escrever X
maiúsculo e vamos obter 0 desde que não especificamos o tempo. E a última coisa que vamos fazer é usar a letra C. E neste caso vamos obter a versão local do tempo de dados juntos. Então este é o método de tempo STR. E temos tantos atalhos e tantos caracteres que podemos usar para obter coisas diferentes deste método. E vamos passar para a DIR, D-I-R. E neste caso, se usarmos DIR em datetime, assim, DIR data time. E deixa-me gerir isto. Nós vamos obter todas as funções que podemos usar aqui, como Maxine diz datetime,
date, e assim por diante. Agora, vamos passar para obter data de um carimbo de data/hora. E este carimbo de data/hora é um número de segundos entre uma data específica e janeiro de 1970. Então, podemos converter este carimbo de data/hora para data usando o método de timestamp. E neste caso, vamos supor que eu tenha um carimbo de hora específico e eu quero obter a diferença entre esta data e janeiro 11970. E neste caso, deixe-me escrever isto como carimbo de data/hora. Será igual à data. E vamos usar o método de carimbo de data/hora. E vamos supor que eu tenha esse número de segundos, e vamos imprimir o carimbo de data/hora e fazer isso. E aqui temos um erro dizendo que a data não está definida porque esquecemos a entrada, a data de hora, data. E este caso, mais uma vez. Vou conseguir esta saída. E este estado que nós apenas impomos aqui é muito útil. Também podemos criar a data de hoje a partir disso. E podemos simplesmente fazer isso simplesmente criando um objeto. Vamos chamá-lo hoje. E vamos usar esta data e a função hoje. E se eu quiser imprimir nosso ano atual, eu posso usar hoje naquele ano. E deixa-me gerir isto. Eu estou indo para obter 2020 phi um d mês e dia virá para hoje, esse mês. E hoje. E neste caso, eu vou pegar 20-20. A demanda é dez e o dia é 20. Agora vamos passar para a classe de tempo que representa a hora local. E neste caso, se quisermos usar a classe de tempo, vamos precisar importá-lo como a classe Date. E neste caso, a partir de DateTime, vamos importar hora. E vamos usar alguns dos métodos aqui. Então, por exemplo, se eu quiser criar uma hora começando em 0, neste caso, eu posso usar o método de tempo. Se eu seguir em frente e executar este código. Eu vou obter todos os zeros desde que eu não especifiquei o parâmetro aqui. O que eu quero de horas, minutos e segundos. E neste caso, tenho todos os zeros. No entanto, se eu criar outro objeto variável e, neste caso, vou nomeá-lo como sendo. E darei ao tempo alguns parâmetros, como dois e quarenta e quatro e cinquenta e seis. Vamos imprimir B e sublinhar mais uma vez. Vamos ter os nossos dois e 44 minutos e, por último, 56 segundos. Também podemos adicionar o microssegundo neste caso, deixe-me criar um novo objeto. E o nosso minuto 34 e segundos 55 e alguns microssegundos. E vamos imprimir C. Restaurante. Vamos pegar o nosso um trinta e quatro, cinquenta e cinco ponto zero, zero, cinco, oito, quatro, sete. E neste caso, este opcional para este último argumento vai ser como o microssegundo da segunda parte. Agora, como acontece com a função de data aqui também, uma vez que
criamos o objeto de tempo, podemos facilmente imprimir os atributos como a hora, minuto, segundo. E neste caso, se eu tiver um tempo e vamos chamá-lo b, , e neste caso eu tenho três, 45, 55. E deixe-me imprimir a hora. Eu simplesmente digitar um operador ponto d ponto e digitar a hora. Deixe-me executar este código e eu vou ganhar três mil por ponto minuto. E por último, imprima um segundo. E que Miranda está em nenhum momento eu vou pegar três quarenta e cinco, cinquenta e cinco. E também posso imprimir o microssegundo. E neste caso, como eu não especifiquei os microssegundos, eu vou obter 0. E finalmente, nosso último método é o tempo SERP. E este método cria um objeto datetime a partir de uma determinada força. Então vamos supor que temos uma string que é uma data. E deixe-me criar a força. Deixe-me nomeá-lo como e neste caso, eu tenho cinco. Julho 2020. E neste caso, deixe-me usar o método STR aqui. Então deixe-me criar a data. Será igual a datetime. E neste caso, precisamos importar o datetime e, em seguida, usar datetime que usam o método STR time, dando essa data string como string como um argumento. E precisamos de uma discussão extra aqui. E o segundo argumento será o formato. E deixe-me escrevê-lo e eu explico. Eles são. E finalmente, Y. Então, o que estamos fazendo aqui? Aqui? Esta Primavera constituirá o formato em que vamos criar a nossa data. E neste caso temos dd hoje, seja como mês padrão, digamos que este é d capital V, já
falamos sobre isso. E finalmente, o y que constitui o Y maiúsculo é o ano anterior. E neste caso, se eu imprimir esta data, vou conseguir 20275. E estes são os nossos minutos, segundos, e eles são todos zeros desde que eu não os especifiquei. E a cadeia de dados aqui, e isso é basicamente para o DateTime. E com isso dito, este é o fim deste vídeo. Em direção a benéfico. Vejo-te no próximo.
35. Funções zip: Passando para as funções zip. E quando você pensa sobre uma função zip em Python não gosta onde sempre que você zip, descompacte um arquivo ou uma pasta em sua área de trabalho. Assim, em Python, e função zip leva um parâmetro e iteradores. E por iterativo como queremos dizer algo que podemos passar em seus caracteres ou elementos usando loop oferecido, como strings, dicionários e listas. E neste caso,
levará, por exemplo, turistas e tomará todos os elementos por pares. Assim, por exemplo, ele vai pegar os dois primeiros elementos e criar uma tupla, armazená-los em uma tupla, e então armazenado este analista de tupla e assim por diante. Então, por exemplo, os dois primeiros elementos sozinhos, então vamos passar para o segundo, os segundos elementos. E cada lista armazenou-os em uma tupla e, em seguida, armazená-lo e investir. Então, por exemplo, para justificar isso, vamos supor que eu tenha uma lista, lista escarlate 1, e neste caso será
alguns, alguns caracteres ou letras a, B, C
e D. E neste caso eu tenho outra lista chamada L 2, que seria maiúsculo A, B
maiúsculo, C maiúsculo, e finalmente D. E neste caso, se eu usar esta função passo aqui, então vamos criar uma nova lista. Então esta é a lista zip. E neste caso, eu vou usar o método com o último como o primeiro parâmetro e a lista através como o segundo. E então eu vou guardá-lo em uma lista. E esta lista será chamada de subclasse. Então, se eu ir em frente e imprimir esta lista e executar este código, vamos obter um AA, BB, CC, e finalmente precisa o. Então pegamos a list1 e a list2. Eles levaram todos os elementos. Assim, por exemplo, o primeiro elemento a e o capital a serão armazenados na tupla, a primeira tupla aqui. Então o segundo elemento da lista será a tupla que contém b e B maiúsculo, e assim por diante, C, C maiúsculo C, D, capital D. Agora vamos supor que temos cinco elementos na lista, 14 elementos em L2. E digamos que temos o elemento adicional e. Neste caso, se rodarmos este código mais uma vez, vamos obter o mesmo resultado. Portanto, é importante que tenhamos o mesmo tamanho ou o mesmo número de elementos e os dois sejam menores. E neste caso, nós temos aqui cinco elementos aqui para nós vamos conseguir. Apenas os primeiros quatro elementos de cada lista. E depois disso, o que quer que tenhamos nesta lista, por exemplo, na lista um, será simplesmente ignorado. Então Python ou esta função zip, método
zip irá ignorar o que temos após o quarto elemento. E neste caso, se eu também tiver aqui, por exemplo, um E. maiúsculo e deixe-me executar isso como esperado. Vamos obter os mesmos resultados. Portanto, não importa qual lista contém mais elementos. E é isso basicamente, é
assim que usamos essa função. No entanto, vamos supor que já temos disfunção e esta lista temos tuplas. E em cada tupla temos, por exemplo, a minúscula a e a maiúscula a. E neste caso, se quisermos voltar do zip para descompactar, podemos simplesmente criar um novo objeto chamado unzipped. E neste caso, podemos usar esta função zip. No entanto, podemos adicionar a estrela e usar o mais simples recriado anteriormente. E isso é impressão digital descompactada. Vamos rodar este código. Nós vamos conseguir. E sinto muito, precisamos guardá-los em uma lista. E nós vamos ter duas tuplas diferentes e uma lista. E este topo da primeira tupla será a primeira lista que entramos. Então, como você pode ver aqui, nós temos o quatro elemento ABCD. E eles são os elementos ou itens. E list1 e a maiúscula a, B, C, D são os elementos em L2. Agora vamos supor que queremos armazená-los e a e b, podemos simplesmente usar isso e armazená-los aqui, como um dharma nós. E se formos em frente e imprimir agora um, vamos pegar ABCD. Vamos imprimir B. Vamos obter a maiúscula A, B, C e D. Agora vamos ver como podemos usar essa função zip. E o nosso código diz: “Suponha que eu tenha quatro ciclos”. E neste caso, digamos que eu queira passar pela list1 e list2 juntos. Então, como fazemos isso? Nós, por exemplo, podemos usar para i na faixa de quatro. E neste caso, vamos imprimir o que temos, pelo
menos um na posição i. E a mesma coisa nesta posição, eu me rendo. Nós vamos obter essas letras, a, maiúsculas A, B, B maiúsculo, e assim por diante. Agora, esta é a maneira tradicional. No entanto, fim de semana EUA uma maneira mais extravagante. E neste caso, podemos usar a função zip aqui. Assim, por exemplo, podemos criar uma tupla, neste caso, com o nome errado L1 e L2. É assim que podemos extrair uma tupla de tuplas. Um loop para. E neste caso, vamos extrair para L1 e L2. E estes, e neste caso a função terá list1 e list2 como parâmetros. E agora se eu ir em frente e imprimir
L1, L2, e
vamos executar isso, vamos obter o mesmo resultado de antes. No entanto, esta é uma maneira melhor já que, por exemplo, se temos dez listas, por exemplo ,
ou dez dicionários, e queremos
usar cada elemento e cada dicionário ou cada lista. Por isso, é melhor usar a função zip como podemos usar ou tomar qualquer número ou qualquer elemento dessas listas de uma só vez. E, por exemplo, aqui pegamos L1 e L2 de uma só vez. Agora vamos seguir em frente e criar exemplo real descompactar. E neste caso, deixe-me apagar isto. E suponha que eu tenha três listas, e neste caso temos uma lista de list1. Vamos dar um nome a ele. E neste caso, eu tenho uma lista1, alguns produtos que supostamente eu tenho banana, maçã e laranja. Então temos a contagem. Neste caso. Vamos supor que temos 345. E então o preço neste caso, digamos 0,06, 0,20,7. Então o que vamos fazer aqui é que vamos imprimir banana. Comprei a contagem de três bananas, três bananas a 0,6 dólares. E então eu comprei quatro maçãs por US $0,2 e assim por diante. Então esta é a idéia, e vamos em frente e criar nosso loop for. E como você se lembra, podemos usar a tupla aqui e extrair da tupla. Então será o contador de frutas e o preço. E neste caso, e o zip, temos list1, contagem e preço. E neste loop vamos imprimir a frase. Eu voto. Então vamos adicionar STR do preço da contagem. E neste caso temos a contagem. E então eu comprei três. Agora eu preciso adicionar as bananas. Então, mais. Sdr já é uma força, então não precisamos convertê-lo. E eu adiciono uma, sinto muito, fruta. E então eu comprei três bananas. Eu preciso adicionar o anúncio, e então eu preciso adicionar o preço. Então eu preciso convertê-lo para preço de corda e o lado doador. Então, é basicamente uma string. Este código que eu vou pegar, eu comprei três bananas. Sinto muito, aqui precisamos adicionar depois da fruta. s e vamos executar isso mais uma vez. Nós vamos pegar, eu sou ambos três bananas em 0,06. Eu comprei quatro maçãs no 0.2, e eu comprei para cinco laranjas adicionar $0,7. E neste caso, acessamos todas as três listas. Liste um, conte e preço ao mesmo tempo e desenhe esta frase usando estas funções. Agora, parece que é um pouco confuso e lidar com isso, podemos simplesmente mover este contador STR e criar contador de audição e preço. Eles serão iguais ao contador STR seguido pelo preço STR. Neste caso, eu posso simplesmente remover STR da frase. E a mesma coisa aqui. Podemos dar mais STR também aqui. E o código de parâmetros eu ainda vou ter o mesmo, eu sinto muito, E e diferente mais uma vez nós vamos ter o mesmo resultado exato de antes, mas vamos mover o STR apenas para fazer parecer uma versão melhor da impressão. Também podemos criar uma sequência lá fora. Vamos nomeá-lo como q, e isso será uma lista e seguida, armazenar todos os elementos aqui nesta lista. Então podemos usar como igual a isso. E, em seguida, usamos SQL que aparente e anexar isso como. E depois de terminar a partir do loop for, podemos imprimir inclinação. E vamos comandar isto. Sinto muito, aqui temos que fazer com o recuo. E mais uma vez você vai obter as três frases, frases em uma lista. E assim a primeira frase, eu coloquei três bananas em 0,06, hábito para os superiores em 0,2. E eu comprei para cinco laranjas em 0,7. cada frase é considerada como um elemento e esta sequência ou esta lista. Então isso é basicamente para a função zip. Aprendemos como usá-lo e quando. Então, por exemplo, aqui temos três listas e precisamos acessá-las de uma só vez. Por isso, é muito benéfico aqui. E às vezes podemos ter dez listas diferentes. E precisamos executar alguma operação matemática e usar todos os elementos desta lista. Portanto, é muito benéfico usar a função zip. Caso contrário, precisamos escrever uma linha de código muito grande ou complicada. Assim, isso tornará mais fácil em termos de compreensão e como usar. E com isso sendo dito, este é o fim deste vídeo. Vejo-te no próximo.
36. Conjuntos: Passando para os sets. E neste caso, já escrevemos fantasias indicando que esta é uma tupla. Escrevemos colchetes e esta é uma lista. E, finalmente, a única coisa que está faltando como as chaves. E neste caso, é assim que criamos o conjunto. Para usar chaves para criar um conjunto. E um conjunto é um tipo de dados de coleção não ordenado. E é iterável, mutável. E a coisa mais importante que ele não tem duplicado dentro. Então, por exemplo, se eu quiser adicionar alguns números de um a cinco, estou tentando adicionar o número 51 mais tempo. Então isso apenas ignore esse número como ele não existe já que eu já tenho esse número exato dentro do set. E uma maneira útil de usar este conjunto é, por exemplo, vamos supor que eu tenha uma lista e eu quero remover todas as duplicatas desta lista. Eu posso simplesmente adicioná-los ao ativo e, em seguida, movê-los de volta para esta lista. Então é assim que eu posso me livrar de todas as duplicatas simplesmente adicionando-as ao conjunto. E o conjunto remove automaticamente todas as duplicatas e lado. E sempre que eu convertê-los de volta para uma lista, não
haverá duplicatas sobrando. Então esta é a idéia de um conjunto. Vamos usá-lo. E primeiro de tudo, deixe-me nomear este conjunto S. E neste caso, se eu quiser adicionar alguns elementos aqui, eu posso simplesmente abrir as chaves e vamos adicionar alguns inteiros, 123. Então este é o nosso conjunto. Deixe-me imprimi-lo. E vamos comandar isto. Vou pegar o set 123. Agora suponha que eu queira adicionar o número 31, madame. Então eu simplesmente uso o operador ponto e o método
add a menos que adicione o número três e imprima. Mais uma vez, teremos os mesmos resultados exatos. Então eu vou obter três elementos em um conjunto, 123 em ambos os casos. Como eu já tenho o elemento ou o número três no meu set, ele não será contado. Então deixe-me remover isso e adicionar o número quatro. E neste caso, vou conseguir dois conjuntos diferentes. Então o primeiro tem três elementos e o segundo tem quatro elementos nele. E vamos agora, eu uso este conjunto para remover duplicatas de uma lista. Então vamos supor que eu tenho uma lista e chamá-la list1. E neste caso eu tenho algum número nesta lista. Então deixe-me dizer 1223345677. E neste caso, eu quero remover todas as duplicatas nesta lista. Então eu simplesmente os coloquei em um conjunto. Então vamos criar o nosso conjunto e eu nomeio-o como. E como posso mover meus elementos da lista para um conjunto? Vou simplesmente usar set e dar-lhe uma lista de parâmetros. Então, agora, se eu imprimir isso, eu vou pegar 1234567. Então o conjunto remove todas as duplicatas e é assim que elas serão impressas. Agora, deixe-me convertê-los de volta para uma lista como de costume. Se eu quiser convertê-los novamente, IE use list1 para ser igual a e converter este conjunto em uma lista. Deixe-me imprimir minha lista. Lista uma corrida, vamos ter 1234567 como uma lista. Então esta lista um, esta é a palavra, mesma variável ou a mais simples recriada aqui. No entanto, realmente moveu alguns itens e elementos sem fazer nada apenas de colocá-los em um conjunto e, em seguida, movê-los de volta para a nossa lista. E nós temos algo que é chamado de conjunto congelado. E essa pessoa disse que é imutável e me tem objetos imutáveis. E só é usado para suportar métodos e operadores na decodificação. Então, por exemplo, se eu quiser ter é dito para compará-lo com outro conjunto, e eu tenho certeza que eu não quero mudar nada dentro do conjunto. Eu posso simplesmente usar o conjunto congelado. E se por engano eu tentei mudar qualquer elemento, ele irá gerar um erro. Então vamos supor que eu queira criar um conjunto congelado. Vou simplesmente chamá-lo de S. E neste caso, use o presidente disse, vou digitar processos dentro deste conjunto. Vou usar uma lista aqui dentro deste conjunto congelado, e podemos compará-lo com o conjunto usando este conjunto congelado. Assim como antes, quando criamos como e era igual ao set. Dentro deste conjunto, eu coloco list1 e neste caso, vou colocá-lo diety aqui. Então deixe-me colocar 123. E se eu ir em frente e imprimir este congelado disse, nós vamos ter 123. Agora, já falamos sobre como adicionar elementos ao conjunto. Por exemplo, se eu tenho um triste e, neste caso, eu quero adicionar alguns animais. Eu posso adicioná-los aqui ou eu posso usar o.add método e adicionar o elemento. E se eu imprimir isso, vamos conseguir 1234. Agora, vamos supor que eu tenha dois conjuntos e eu quero fundi-los juntos. Posso usar a União. E neste caso, vamos supor que eu tenho um conjunto s1 será igual a algumas letras a, B, C e D. E S dois será igual a. A letra maiúscula A, B, C, e finalmente P. E neste caso, se eu quiser mesclar esses dois conjuntos juntos, eu posso simplesmente usar o método de união. Por exemplo, se eu quiser mesclá-los em um conjunto chamado S, eu posso simplesmente digitar S1 essa união e colocar o segundo conjunto dentro do parâmetro do método de união. Vamos imprimir s e c12. Diminuindo isso, vamos pegar B, CC, BB, AA. E este conjunto é um desordenado. Então não importa como é o outro. Nós estamos indo apenas para obter os elementos, todos os elementos de S1 e S2 juntos em um único conjunto. Agora também temos outro método para adicionar esses dois conjuntos juntos, e este é este personagem. Então, por exemplo, se eu quiser adicionar S1 e S2, eu posso simplesmente usar isso. E vamos imprimir como mais uma vez e correr. Nós vamos obter o mesmo resultado exato. Então, temos dois métodos aqui. Podemos usar o sindicato R, este operador. E vamos para o cruzamento. Suponha que temos dois conjuntos de números e que os criemos aqui. Conjunto diferente será s1 será igual em primeiro lugar a um conjunto vazio e quanto à mesma coisa que dois. E então vamos adicionar alguns números a S1. Então vamos supor por querer adicionar os números de um a dez. Então eu vou usar um loop for. Então para eu na faixa de dez, neste caso, vou adicionar dois Aswan. E a mesma coisa para o S2. E neste caso eu quero adicionar todos os elementos entre 26. Então, para eu na faixa de sexo, eu quero adicionar esses números para S2. Então, se eu ir em frente e imprimir s1, agora, eu vou começar de 0 até n menos um e o mesmo ou como dois. Vou passar das duas até às seis. Menos 1 deve fazer 345. Agora, vamos usar o método de interseção aqui e fazer a interseção desses dois conjuntos. Então vamos armazená-los em um conjunto chamado S3. Será igual a S1, essa intersecção. E dentro do diâmetro deste método de intersecção, vou adicionar o meu segundo conjunto. E vamos comandar isto. Nós vamos conseguir, desculpe, eu não imprimi. Então vamos imprimir S3. Corra mais uma vez. Vamos pegar 2345. E isso é o mesmo que definido para. No entanto, isso ocorre porque todos os elementos do conjunto para o nosso já existente no conjunto um. Então vamos supor que eu adicione aqui, por exemplo, no conjunto para fazer isso, adicione o número 15. Temos aqui 234515. No entanto, se eu executar este código, Eu só vou obter 2345 uma vez que 15 não é N, O primeiro conjunto. Então conjunto um contém todos os elementos entre 010. Outro método, encontrar a interseção desses dois conjuntos é usar o operador e. E neste caso, posso criar S3 e S1, S1 e S2. Se eu imprimir isso, teremos o mesmo resultado de antes. Então nós também estamos aqui têm dois métodos. O primeiro é usar o método de interseção e o segundo é usar o operador e. Agora ainda temos alguns métodos e vamos revê-los no próximo vídeo. Então, vejo você então.
37. Define funções: Bem-vindo de volta, e ainda estamos discutindo sentido. Vamos passar para a diferença entre dois conjuntos. E suponho que temos os dois conjuntos são os mesmos dois conjuntos de antes. O primeiro conjunto contém todos os elementos entre 09 e o segundo conjunto contra os elementos 234514. Então nós adicionamos 14 anos. Agora vamos supor que eu quero calcular a diferença entre SATB1 e é verdade. Eu posso simplesmente usar o método e a diferença. Neste caso, deixe-me criar S3 e usar S1, essa diferença como dois e como chuva. E neste caso, vamos ter 016789. Então note que temos aqui 14, mas não está aparecendo e o conjunto S3. Então, o que fizemos aqui? Primeiro de tudo, pegamos o conjunto S1 e comparamos todos os elementos dentro do conjunto com o conjunto S2. Então começamos com o elemento 0, e neste caso tentamos encontrar o elemento 0 em S2. Nós não encontramos isso, então nós armazená-lo no S3. Então esta é uma diferença entre S1 e S2. A mesma coisa para o elemento um. Começamos aqui. No entanto, temos 2345. Então, não vamos colocá-los desde que eles existem. E ambos os conjuntos, S1 e S2. Agora saltamos para 6789 e eles não existem em menos de dois. Neste caso, vamos colocá-los e diz três. No entanto, este número 14 não é. E o conjunto diferente porque estamos comparando os elementos no conjunto 12 elementos no conjunto dois e não vice-versa em algum lugar não comparando os elementos aqui com os elementos no conjunto um. Agora, vamos supor que eu quero saber a diferença entre dois e S1. Vou simplesmente usar quanto à diferença de S1 e não assim. Então, em vez de digitar S1, S2, essa diferença e diferença de s1 tocou. Vamos pegar o número 14. E neste caso, o que fizemos? Procuramos o número dois. No primeiro set, encontrámo-lo, por isso não colocamos nada. E a mesma coisa, 345, eles já estão no primeiro set. Então, como você pode ver aqui, 345. Então nós os ignoramos e finalmente chegamos ao número 14. E o número 14 não é inserido S1. E neste caso, adicionamos a diferença. Então S3 será apenas um elemento, que é o número 14. Agora, vamos supor que eu queira limpar esses conjuntos. O que eu faço? Então o método claro, usamos este método muitas vezes e a lista e dicionário em tudo. Então, por exemplo, se eu quiser limpar todos os conjuntos, eu posso usar clear para S1, S2, clear e, finalmente, S3, esse clipe. Imprimo-os mais uma vez. S1, S2 e S3. Vamos correr. Vamos ter um conjunto vazio. E é assim que Python indica que este é um conjunto vazio que lhe dará sat sem parâmetros dentro dos parênteses. Então é assim que podemos excluir todos os elementos de uma só vez e um único conjunto. Agora vamos supor que eu tenha dois conjuntos e eu quero saber se eles têm algo em comum ou não. E neste caso, eu posso usar o, é este método conjunto e isso vai me dar o booleano indicando que verdadeiro ou falso. Então, se definido para, por exemplo, é definido e conjunto um e conjunto dois não têm nada em comum que irá conceder verdadeiro. Então, por exemplo, como você pode ver aqui, temos dois conjuntos, S1 e S2. E neste caso, podemos ver claramente que eles têm 2345 como elementos comuns. E neste caso, deixe-me excluir isso e criar esse booleano. Então eu simplesmente imprimir s1. Esse é esse lugar como dois. Neste caso, uma vez que eles têm elementos comuns, ele irá imprimir falso. No entanto. Vamos supor que temos dois conjuntos diferentes. E neste caso, como dois começarão às dez e terminarão às 15. E como podemos ver agora, eles são diferentes. E neste caso, como dois contém o elemento 1011121314, mesmo que adicionou mais uma vez, como você pode ver aqui, nós adicionamos o número 14. Não aparecerá no set, já que já temos esse número aqui. E eles são dois conjuntos diferentes que não têm elementos comuns. Neste caso, se usarmos o método SDK, obteremos verdadeiro indicando que sim, definir um e definir dois não têm nada em comum. Agora vamos voltar ao nosso alcance anterior. Então entre 26 e, vamos ver se definido como um subconjunto do conjunto um. Neste caso, eu posso simplesmente usar o subconjunto de método de modo a um subconjunto de S1. E se eu executar isso, eu vou ficar falso já que eu tenho 2345 e todos esses elementos são extremidades em um. No entanto, este número 14 não está no conjunto um. Então se eu remover esta linha e imprimir mais uma vez. Assim, podemos ver claramente que todos os elementos do conjunto dois estão no conjunto um. Neste caso, vamos ficar verdadeiros desde conjunto dois pode ser considerado como um subconjunto do conjunto um. Agora, se eu converter este S1 que um subconjunto de S2, podemos ver claramente que temos mais elementos aqui. E não é possível ter este conjunto para ser um subconjunto de um conjunto menor. Neste caso, vamos ficar falsos. Em seguida, fazemos exatamente a mesma coisa usando o operador plus. Em vez de digitar um subconjunto, posso simplesmente usar como menos de S2. Neste caso, vou ser falso. No entanto, se s1 é maior que S dois, e isso é, isso significa que S1 é conjunto superior, considerado dois como dois. E nós vamos passar por mover ao redor para remover itens ou elementos de um conjunto. E vamos supor que eu tenho este conjunto um que contém todos os animais de 0 a 9. E eu quero remover o elemento 0. Eu posso simplesmente usar o método descartar, neste caso como 1.O marcado 0 e imprimir s1 executar, vamos obter 1-2-3 até nove, ignorando o número 0. No entanto, vamos supor que eu adicionei aqui algum argumento de um número dez, e este número não existe no conjunto um. Vamos classificação faz. Como você pode ver aqui. Nós temos, temos 0123456789. Então, como você pode ver, ele não remove nenhum elemento do conjunto. No entanto, se
usarmos, também temos o método removido. E neste caso, a tentativa phi para remover o elemento no item 0, eu vou obter um conjunto que é, que não inclui o AMC. No entanto, se eu tentar remover o Amitabh Dan, Por exemplo, Eu vou começar e árabes. E lembre-se que quando usamos o método de descarte com argumento do que não obtivemos um a, acabamos de ter o conjunto em si. No entanto, se eu usar esse método, remover, vamos obter um erro de chave. E isso é sexo de linha, como você pode ver isso por causa do método removido. Agora, vamos fazer um exemplo em conjuntos. Então vamos supor que eu tenho três Les e eu quero saber os elementos comuns nesta lista. E, por exemplo, eu tenho a lista L1 será igual a alguns números 1234567. L2 irá conter também alguns números, 1580. E, finalmente, menos três conteriam 123789. E neste caso, vamos verificar a interseção, primeiro lugar, entre list1 e list2. Então a primeira coisa que vamos fazer é colocá-los em sets. O conjunto um será igual ao conjunto da lista um, conjunto dois, conjunto de L2 e, finalmente, definir três para ser igual ao conjunto da lição três. Nesse caso, vamos calcular a interseção entre os dois primeiros conjuntos, S1 e S2. Então entre. Vou nomeá-lo, enter será igual a S1, interseção de S2. Em seguida, vamos calcular a intersecção entre S3 e esta intersecção que acabamos de calcular aqui. Então faça essa interseção final, eu nomeio-o igual para inserir essa interseção do S3. Se eu for em frente e trazer o cruzamento final, agora, como você pode ver, nós vamos conseguir um. Então o elemento e1 é o único elemento, mas o número um é o único número três. E estas três listas. E se apenas verificarmos, então temos aqui 111 e aqui temos dois. No entanto, isso também não existe a menos que dois e assim por diante. Só podemos encontrar, por exemplo, três existem aqui e e, oito existem aqui e aqui, e assim por diante. Agora, para deixar claro, vou imprimir os inter amigos e fugir. Vamos conseguir 105. Então, quando calculamos a interseção entre S1 e S2, obtivemos apenas os números 15. E podemos ver claramente que 15, os únicos elementos comuns entre list1 e list2 Nós temos 80 e não incluídos e list1? E depois disso, calculamos a intersecção entre o nosso resultado 105 com menos três. E neste caso, apenas o número um é o alistamento três. Como podemos ver, cinco não estão incluídos na lista três. E é por isso que acabamos de receber o elemento um. Agora vamos fazer outro exemplo no set. E neste caso, vamos criar um código que nos dá o número de vogais e força. Então, primeiro de tudo, vamos pedir ao usuário para inserir uma string para que a string seja armazenada
em t. Neste caso, vamos perguntar e classificar. E então estamos armazenando e estima. Agora, para verificar a violência, precisamos criar um conjunto de horas. Como fazemos isso? Nós simplesmente nomeamos nosso conjunto por palavra. E neste caso, vou criar um conjunto dentro deste parâmetro, vou adicionar algumas vogais em uma string. Então um E I, O U, e o maiúsculo A, E, I, O, U. E agora que temos nossa corda ST e nosso conjunto de vogal, eu posso ir e criar nosso loop para. Então vamos passar por cada caractere da string. Então eu o nome para C e nossa força SD. E neste caso, vamos verificar se esta letra C e a vogal soam. Então, se for n vogal, vamos incrementar a contagem. Então eu vou criar o exterior. Então eu vou incrementado aqui para ser igual a contar mais um. Depois disso, vou imprimir o número de vogais. Então o número de vogais será e é a contagem em si. Vamos executar isso. Então pedimos para ele digitar uma string. Então, por exemplo, vou digitar hello. Mundo. Neste caso, eu vou obter o número de vogais é três. Como podem ver aqui, temos 00. E deixe-me executar isso mais uma vez e eu vou apenas digitar três A. Vou ver que o número de horas é três. No entanto, se eu inserir algo que não contém vogais, e eu pressionar enter, nós vamos obter o número de horas é 0. Então isso é em quatro sets. E eles são muito úteis quando se trata de remover duplicatas, como você pode ver. E com isso dito, este é o fim deste vídeo. Vejo você no próximo.
38. Exemplos 1: Agora vamos resolver alguns exercícios usando Python. E o primeiro exercício é encontrar um número específico é um número primo. E por definição, um número primo é um número natural maior que um. Isso não é um produto de dois números menores. Então, por exemplo, se tivermos o número cinco, suponha que eu tenha n igual a cinco. E neste caso, e é primo, já que o número cinco só pode ser escrito como uma vez cinco, ou cinco vezes um. Assim, um número primo só é divisível por um e o próprio número. Então vamos supor que eu tenho quatro neste caso, eu posso escrever para igual um vezes 44 vezes 12 vezes dois. E este não é claramente um número primo, já que temos o número dois aqui. E isso indica que este é um número natural. E vamos em frente e experimentá-lo código. Então a primeira coisa que vamos fazer é pedir ao usuário para inserir um número e vamos armazená-lo em uma entrada. Neste caso, vou perguntar ao usuário inserido e número. E então eu vou converter essa string em um inteiro e armazená-la na variável chamada num e n, m. Agora temos o número. Em primeiro lugar, precisamos verificar se esse número é positivo. Portanto, a primeira regra é ter um número positivo. E neste caso, posso simplesmente verificar se o entorpecimento é maior do que um. Então podemos continuar com o nosso código. Agora, como descobrimos se um número é um número primo? Vamos passar por todos os números entre dois e os números. Vamos supor que eu tenha o número igual a cinco. E neste caso, para verificar se cinco é um número primo, vou passar por todos os números entre 15 excluídos. Então eu vou passar pelo número dois e verificar que um cinco é divisível por dois. Este não é o caso. Então eu vou para o número três e assim por diante até eu encontrar um número, isto é, este número n é divisível por, vamos supor que eu tenho aqui o número seis, e eu vou passar por todos os números. Sentei-me com o número dois. Neste caso, seis divididos por dois é igual a três. Então este número seis não é número primo. E esta é a idéia geral de como vamos descobrir se um número é primo ou natural. E, claro, se não encontrarmos nenhum número, podemos dividir isto. E com, vamos dizer que este número é um número primo. E neste caso, num é maior do que um. Vamos passar por todos os elementos, como dissemos, partir de i na faixa de, Como dissemos, começando com dois. E todo o caminho até agora menos um. E é assim que podemos escrevê-lo. Tão entorpecido, excluído. E então vamos verificar se esse número é divisível por dois b igual a 0. Então número dividido por I igual a 0. Este é o caso. Vou apenas imprimir que este não é um número primo. Então agora não é um número primo. E eu vou sair deste ciclo. E deixe-me quebrar aqui. No entanto, se eu executar todo o loop for de i igual a dois até um minus1. E eu não encontrei nenhum número em que NUM dividido por este número é igual a 0. Então foi assim que encontramos os números primos. Portanto, este não é o caso. Vou imprimir que o número é um número primo. E então nós também temos a condição se entorpecido é maior do que um, então nós vamos executar este código. No entanto, se num, Não é maior, vamos simplesmente imprimir que num não é um número primo. E vamos seguir em frente e executar este código. Vou conseguir uma resposta para um número. Vamos supor que 55 é um número primo. E vamos supor que entrei no sexo. Sexo não é um número primo. E finalmente, se eu entrar menos phi, neste caso, transferência é menor que um e eu vou obter menos cinco não é um número primo. Também. Agora, podemos modificar nosso código para torná-lo um pouco mais claro. E neste caso, se eu inserir um número que não é um número primo, meu programa pode imprimir que sexo não é um número primo e me dar por que sexo não é um número primo. Então, como você faz isso? Quando chegarmos a um numero de i dividido por i é igual a 0, vamos imprimir o I e NUM dividido por R. Então, como fazer isso? Simplesmente aqui, imprimir i vezes. Neste caso, eu vou dividir
a torta e então eu vou adicionar s. E finalmente número. Deixa-me publicar este sexo publicitário. Neste caso, eu vou fazer sexo não é um número primo e y, já que duas vezes três é seis. E se eu quiser torná-lo um inteiro, basta adicionar. Mais um aqui e corre isto. Vou pegar duas vezes três é seis. E agora temos a razão pela qual o sexo não é um número primo, já que já temos dois números. E que se
dividirmos seis, vamos conseguir um inteiro. Agora, falando sobre números primos, vamos criar outro programa que exibe todos
os números primos entre um intervalo específico. E neste caso, vou pedir ao usuário para inserir dois números, o limite inferior e o limite superior. E em primeiro lugar, para o primeiro número. Então eu vou pedir ao usuário para inserir o segundo número. O segundo número. Então eu vou converter os dois números. Então entorpecido um igual a n e colocar um e num dois será igual a entrada dois. Agora temos nossos dois números e vamos
passar por todos os números entre esses dois limites. Então, como você faz isso? E deixe-me dar um nome. E o alcance do menor ou o número um e o número dois mais um. Portanto, lembre-se que sempre que usamos um método de intervalo, este número dois não está incluído. Então, se você quiser incluir isso, nós simplesmente adicionamos um. E eu quero recuar, é
claro, então eu vou recuar todos esses. E eu acho que aqui nós precisamos também o if-else. E acho que estamos bem. A menos que tenhamos que recuar também. Agora estamos bem. E então eu excluí e não é um número primo, uma vez que estamos apenas procurando por números primos em um intervalo específico de
num1, num2 denotado por n. E neste caso, vamos pegar cada número. E então eu suponho que eu comece com 500. Eu vou pegar 500, verificar se n é maior que 1500 é claramente maior que um. Então eu vou executar isso para loop seguido pelo ELA. Então, primeiro de tudo, eu vou verificar se temos algum número entre 2500 e que se dividirmos 500, nós vamos obter 0. Se este for o caso, vamos simplesmente sair deste loop e ir verificar outro número, 501 e assim por diante. No entanto, este não é o caso. Então vamos conseguir que 500 é um número primo ou este número é um número primo. Agora deixa-me gerir isto. E estão a pedir-nos para introduzir o primeiro número. Vamos supor que eu entre 500. O segundo número seria 600. E se eu executar este código, vamos para obter 13818450000 quatro quarenta um,
quarenta e sete, cinquenta e sete, e assim por diante. E se vocês irem em frente e verificarem por si mesmos. Então esses números são números primos e não podem ser divididos por nenhum outro número exceto um e o próprio número. Então, para simplificar as coisas, primeiro pedimos ao usuário para inserir dois números. E esses números são os limites. Por exemplo, entramos quinhentos e seiscentos. Então vamos passar por todos os números entre quinhentos e seiscentos incluídos. Uma vez que adicionamos mais um aqui, só para dizer que precisamos incluir 600. E pegamos cada número entre esse intervalo e a busca, pois este é um número primo impresso, caso contrário, não faça nada e volte para procurar outro número. Então isso é basicamente para os números primos. É uma ideia geral. Dito
isto, este é o fim deste exercício. E vejo-te no próximo.
39. Exemplos 2: Agora vamos resolver outro exemplo simples, e isso é encontrar o fatorial de um número específico. Então, vamos pedir ao usuário para inserir um número. Primeiro de tudo, armazenamos e depois colocamos M e depois convertidos para um número usando o método enésimo. E agora vamos obter o fatorial de um número específico. Em primeiro lugar, todos os números negativos não têm factoriais. Então, a primeira coisa que vamos verificar se o número é menor que 0, então nós simplesmente vamos imprimir que o fatorial não existe. Então fatorial não existe. E depois disso, se este não for o caso, e se número for igual a 0, então vamos imprimir o fatorial de 0 é um. Então o fatorial de 0 é um. E, finalmente, se ambos os casos não estamos satisfeitos, então é certamente que este número é um número positivo e precisamos calcular o fatorial deste, um número chamado DOM. Então vamos passar por todos os elementos entre um e o próprio número. E para fazer isso, podemos simplesmente usar o loop formatado para e para i no intervalo de. Nós dissemos que começando em um e terminando neste número mais um para incluir o próprio número, então vamos multiplicar cada número. Então vamos apenas criar um número fatorial frio lá fora. Não podemos criá-lo como zeros, já que vamos multiplicar todos os anos com este número. Então novamente, diga fatorial fatorial,
fatorial vezes por envios. O primeiro fatorial seria igual a 0, e então isso levará a ter zeros sempre que inserirmos um número. Então, para corrigir isso, vamos simplesmente adicionar um aqui. E então vamos imprimir este fatorial. Então deixa-me torná-lo um pouco mais agradável. Então, d fatorial. E então vamos adicionar o número. E então como. E finalmente adicionar fatorial. E isso é basicamente uma forte discórdia. E para um número, vamos supor que eu insira menos cinco, vai imprimir fatorial não existe. Desculpe, mais uma vez. E eu vou digitar 0, indo para obter o fatorial de 0 é um. E por último, deixe-me digitar seis e D sexo fatorial é 720. Este é um código simples ou um exercício simples. Vamos passar para. Um pouco mais complicado, e isto é encontrar a sequência de Fibonacci. Primeiro de tudo, deixe-me explicar o que é a sequência de Fibonacci. E basicamente esta sequência é a soma de cada dois números. Primeiro de tudo, temos os números 01. E como a sequência funciona é que vamos adicionar os dois números anteriores. Neste caso, temos 010 mais um nos dará um. E então vamos adicionar um mais um. Nós vamos obter dois,
depois 123, depois dois mais 35, e então três mais 588 mais 513, e assim por diante. Então é assim que vamos calcular a sequência de Fibonacci. E deixe-me começar com o nosso código. Então a primeira coisa que vamos fazer é verificar se o número de termos que o usuário vai nos fornecer é negativo. E se este é o número de termos é negativo, então temos um erro. Então vamos pedir-lhe para introduzir o número de termos novamente. Então, vamos esperar do usuário para inserir um número positivo para indicar quantos elementos devemos imprimir a partir da sequência. E esta é uma sequência infinita, já que cada vez que podemos adicionar os dois números e não vamos. E uma vez que podemos simplesmente adicionar oito mais 1321, então 21 mais 13, e assim por diante, assim por diante. E vamos pedir ao usuário para inserir um número. Neste caso, vamos supor que ele insira o número cinco. Então vamos imprimir os primeiros cinco elementos da sequência de Fibonacci. Assim, os primeiros cinco elementos são 011, 23. E neste caso, deixe-me começar pedindo ao usuário para inserir o número e inserir o número de elementos e, em seguida, converter essa string em um número. Então, como de costume. E a primeira coisa que vamos fazer é verificar se este número é negativo. Este número é negativo ou igual a 0. Vamos imprimir isso. Por favor. Digite um positivo, o número. E neste caso, deixe-me apenas colocá-lo em uma string usando aspas. E se este não for o caso, vamos fazer outra coisa. Então, primeiro de tudo, deixe-me criar o elemento anterior, e neste caso o elemento anterior e nomeá-lo priv. E será igual a 0. Então este é o primeiro elemento. E então nós temos a tela 3D é, eu sinto muito, este é o primeiro elemento. Será igual a 0 e o segundo elemento a ser igual a um. E você vai entender e um pouco. Então aqui temos os dois primeiros números e deixe-me adicionar um contador externo para ser igual a 0. E agora este não é o caso e o número não é menor ou igual a 0. Pode ser igual a um. E neste caso, o número é igual a um. Então vamos simplesmente imprimir o primeiro luto, o luto. E, claro, isso também não é o caso. Vamos criar um loop for away while e trabalhar nele. Então, em primeiro lugar, uma vez que o número não é menor ou igual a 0 e o número não é igual a um, então é certamente maior do que um. E neste caso, cada número maior que um, vamos passar pelo loop while que vamos criar. E este loop enquanto vai segurar e dizer. Contador é maior do que o número de termos. E enquanto contador é menor que este número, vamos imprimir o número como aqui. Então vamos imprimir o resultado. E deixe-me apenas quebrar antes da dor numérica. Luto. Em seguida, imprima o número priv e vá para este loop while para imprimir o resultado. E esse resultado será igual a anterior, anterior, anterior. E depois de imprimir esse resultado, agora, nosso anterior anterior será igual ao anterior. E deixe-me falar sobre isso em números aqui. Então, primeiro de tudo, nós temos 0 e esta é a prova breve. E depois temos o número um. E este é o anterior. E, claro, temos o resultado que é denotado pelo resultado e é igual a um. Agora, depois de imprimir anterior, anterior e, em seguida, provou a imprensa de impressão e inserindo este loop enquanto para imprimir o resultado. Agora, o que devemos fazer a seguir? Agora o anterior será, anterior, anterior será igual a este. Anterior seria igual a um. E, em seguida, o resultado como a soma desses dois números. E será igual a dois. E isso é, isso vai segurar até que o contador é menor, é maior do que entorpecido. E se quisermos fazer isso aqui, por exemplo, depois de imprimir o resultado mais uma vez, depois de imprimir dois, vamos remover ou ajustar essas variáveis para ser igual a um. Anterior seria igual a dois, e o resultado será igual ao somatório dessas duas variáveis. E como fazemos isso? Nós simplesmente atribuímos
anterior, anterior para ser igual ao anterior atual. Em seguida, atribua o resultado dos dois anteriores ser igual ao nosso resultado. E depois disso, simplesmente, você simplesmente voltará e imprimirá o resultado, depois ajustado. Então aqui temos o nosso resultado para ser igual a respirações anteriores anteriores. E, claro, devemos também incrementar o contador, contador igual contador mais um. Vamos executar isso. Vamos para isso, digite o número de elementos menos. Suponha que eu só queira cinco elementos. Você vai pegar 0112, 358. E como você pode notar aqui, que temos sete elementos em vez de cinco. E isso é porque estamos prontos para imprimir anterior e anterior, anterior fora do nosso loop while. E para corrigir isso, nós simplesmente subtraímos dois do número aqui. E deixe-me escrever mais uma vez. Cinco, vamos pegar 01123 Fernandez, por exemplo, para o elemento 20. Então este é um grande número de apoio porque acabamos de entrar 20. No entanto, se adicionarmos, por exemplo, o número 10 mil. E, neste caso, você pode ver o quão grande os números podem ficar facilmente. E este é o poder da sequência de Fibonacci. Sempre que adicionamos dois números. E, por exemplo, uma quantidade considerável de tempo, eles ficarão realmente grandes rapidamente. E deixe-me parar esse código. E isto é para a sequência de Fibonacci e fatorial d. Dito isto, este é o fim deste vídeo. E no próximo vídeo vamos ver alguns outros exemplos. Também. Para te ver, então.
40. Exemplo: Calculador: Agora vamos passar para outro exercício. E este exercício vamos remover todos os parênteses e racistas. Então, por exemplo, se tivermos colchetes e chaves e parênteses, NSString, vamos removê-los e retornar uma mola e uma string que é AMT de todos esses colchetes, parênteses e chaves. E para fazer isso, vamos apenas excluir isso e pedir ao usuário para inserir uma string. Neste caso, em vez do número da entidade de animais. E a força. E a primeira coisa que vamos fazer é criar nossa própria string. Neste caso, eu o nome b. E nesta string vamos ter todos os colchetes, parênteses e chaves. E depois disso, vamos passar por cada caractere na string do usuário e verificar se esse personagem está em B, que este não é o caso, então vamos adicioná-lo à nossa força recém-criada. E vamos criar esta bebida. Então vamos citar um título e ele será esvaziado. E vamos passar por cada personagem na entrada. E nós vamos verificar se isso aqui, então se este personagem não está em nossa string b, então nós vamos adicioná-lo à final. Então, encontrando V final mais c. Então, depois de sair desse loop inteiro, nós simplesmente vamos imprimir nossa saída e esta é nossa string final. E neste caso, astrônomos entram em uma corda e suponham que eu entre em Hadi. Olá. Oi. E bom. E deixa-me gerir isto. Vamos receber o “olá”. Oi, bom, sem todos os personagens que usamos e a corda b. Então o que fizemos aqui? Criamos nossa corda B e que armazenamos todos
os elementos que não queremos em nossa nova força. E então passamos por todos os personagens e nossa entrada. E se este personagem não está em B, então certamente não está. Um dos elementos é um dos caracteres, como parênteses, colchetes e chaves. Então é seguro. A corda final. E continuamos adicionando na saída isso para loop e, finalmente, imprimindo nosso resultado. Agora falando sobre pontos fortes, vamos criar outro programa que toma como entrada uma sequência de palavras
e, em seguida, imprimir as palavras em uma ordem alfabética. E para fazer isso, em primeiro lugar, vamos pedir ao usuário como de costume para inserir a string. Então. E nós vamos armazenar cada palavra da string e uma lista. E para fazer isso, simplesmente usamos as palavras. Esta é a nossa nova lista. E dentro desta lista, vamos usar o método split na entrada que acabamos de receber do usuário. E como dissemos antes, este método de divisão como palavras pré-impressas, e você não pode vê-lo por si mesmo se você não se lembrar dele. E vamos comandar isto. E suponha que eu adicione duas palavras no alto, vai dividir essas palavras usando o espaço em branco aqui e armazená-las em uma lista. E os elementos desta lista, os pontos fortes. E em cada string temos exatamente uma palavra. Agora, depois de resolver essas palavras, qualquer analista, e vamos voltar ao nosso código. Então, uma vez que temos uma lista de palavras, podemos simplesmente usar o método de classificação que temos dentro da lista. Então vamos simplesmente usar palavras que classificam e, em seguida, imprimir as palavras classificadas. Então imprima palavras. E se eu executar isso e me deixar entrar alta ABC e unidades baixas. Neste caso, se eu digitar, se eu pressionei enter, eu vou obter ABC como o primeiro elemento. Segundo Hadi. Olá, olá, como vai Urano? E esta é a nossa lista. Agora, o que fazemos se quisermos recuperá-los e ter força? E como você se lembra, podemos usar o método join. E isso simplesmente nos dará menos ruim nossa corda de volta. Precisamos criar o perímetro. E neste caso, que nós criamos como um espaço vazio. E o delimitador B igual a apenas algum espaço em branco. E então vamos usar o delimitador que se juntam. E vamos guardar as palavras. Então vamos simplesmente imprimir o nosso MP, uma corda, o fundo. Deixe-me copiar isto e colá-lo aqui. E nós vamos pegar ABC são os olá, oi, como você Urano. E neste caso, acabamos de converter todos os elementos e colocá-los em uma lista. Então classifique esta lista. E, finalmente, colocá-los de volta em nossa string que é chamada mp, e depois imprimi-lo. Então este é o nosso resultado e esta é a nossa cadeia. E, claro, esta é a nossa lista chamada palavras. E como você pode ver aqui, é denotado pelos colchetes. E isso é basicamente para este exercício. Vamos passar para outro. E neste último exemplo deste vídeo, vamos criar uma calculadora simples usando as funções. Então,
em primeiro lugar, nesta classe ou neste programa, vamos criar nossas próprias funções. E vamos simplesmente nos concentrar nas quatro funções básicas. Eles são adição, subtração, multiplicação e divisão. Então deixe-me ir em frente e criar a primeira função que é o add. E será tomando dois parâmetros, x e y e adicioná-los juntos. Então ele simplesmente retornará x mais y. e a segunda função será a subtração. E deixe-me nomeá-lo subtrair para também tomar dois parâmetros e x menos y. então a terceira função será multiplicação. Então multiplique x por y, e nós simplesmente retornaremos x vezes y. finalmente, nossa última função é a divisão. Então, divida x por y, e nós simplesmente retornaremos x dividido por y. Então estas são nossas, nossas funções completas. E vamos começar pedindo ao usuário para escolher entre para operações. E estas são as quatro operações. Então deixe-me pedir-lhe para escolher entre as operações. E claro que vou imprimir um. Isso é adição e subtração. Então 33 é multiplicação. E, finalmente, quatro. E é a divisão. Agora, depois de duas coisas, vamos continuar trabalhando e até que o usuário insira algo. E vamos supor que vamos apenas perguntar ao usuário toda vez que ele entra, até que ele insira a palavra w1. E neste caso, por isso, embora seja verdade, vou simplesmente ordenar a escolha, ele mostra uma escolha. E neste caso, a escolha é sua. Como 1234. Então eu já lhe dei no início para escolher entre as operações. E eu disse que a adição como uma subtração para multiplicação três divisão é quatro. E depois vamos para a loja. A entrada goza. E agora vamos verificar se o usuário insere um dos quatro números, 1234. Então, como fazemos isso? Simplesmente verificamos se a escolha é acabar com este dipolo. Então temos 12, 34. E se esse for o caso, vamos pedir ao usuário para entrar, para inserir dois números. E neste caso, eles seriam num1 e restaurá-lo e um fluidos ou entrada e entrar primeiro número do que entorpecido dois, mesma coisa, entrada flutuante e o segundo número. Então, agora que temos nossos números, vamos verificar se nossa escolha é igual a um, vamos realizar a adição. Então f escolha é igual a um. Nós estamos indo para imprimir a adição de usar a função em, em numb um com numb dois. E se este não for o caso como escolha eu igual a dois, então nós vamos subtrair. Então imprima, subtraia num1 e num2. Então este eficaz, este também não é o caso. Em seguida, vai verificar se a escolha é igual a três e executar a multiplicação. Então multiplique num1, num2. E então, finalmente, este também não é o caso. Então x seria igual a quatro. E vamos multiplicar, desculpe dividir. Então imprima Dividir por número dois. E, claro, depois de terminar Com isso, podemos quebrar. No entanto, se nossa escolha não for um desses quatro números, vamos perguntar ao usuário mais uma vez,
também, inserir um número imprimindo que este é um inválido. E voltando para este loop enquanto e, em seguida, pediu-lhe novamente para introduzir a sua escolha entre 14. Então eu rodei esse código, eu vou pegar, executar isso mais uma vez. Desculpe. Vamos correr. Vamos escolher entre as operações,
adição, subtração, multiplicação, divisão. E neste caso, se eu inserir cinco, este é um número inválido. Vou escolher mais uma vez. Neste caso, vou escolher um. Então o primeiro número será para o B7 secundário, e eu vou pegar 11. Agora, se eu quiser ter, a multiplicação escolherá três. Então 44 vezes seis, eu vou pegar 264. Deixe-me tentar mais uma. Então a divisão está no número quatro. Então 12 dividido por quatro. Vou pegar o número três. Agora, nosso código só executaria, como você pode ver, só executará uma operação de cada vez. Então não podemos comandar isso. Não podemos usá-lo até rodarmos isso de novo. Então, como você conserta isso? Podemos simplesmente criar um loop while ou
temos este loop selvagem existente e não podemos modificá-lo, então não sairá até que
tenhamos o usuário para inserir algum caractere ou alguma letra. E neste caso, você pode modificá-lo e trabalhar com ele e ver se ele funciona. Então isso é basicamente para a calculadora. É muito simples. E você pode criar outros muito mais complexos usando as funções e métodos que aprendemos anteriormente. E a nossa turma. Dito isto, este é o fim deste exemplo. E vejo você no próximo vídeo.
41. Recursão: Agora vamos discutir recursões. E recursão por definição é o processo de definir algo em termos de si mesmo. E já sabemos que em Python podemos chamar uma função dentro de outra função. Então, em outras palavras, a função pode chamar outras funções. E é até possível que a função se chame. E isso é recursão. Agora, recursão é muito benéfica quando estamos escrevendo código R. Faz com que pareça limpo e elegante. E também, ao escrever uma tarefa complexa, complexa, podemos dividi-la em subproblemas e usar recursão. No entanto, por outro lado, às vezes a lógica por trás da recursão é difícil de seguir. E vemos isso nos próximos exemplos. E chamadas recursivas são caras e ocupam muita memória e tempo. E, finalmente, essa função recursiva é difícil de depurar. Então, se temos uma função e ela não está funcionando, vai
demorar mais tempo para depurá-la. Então agora vamos demonstrar o uso de recursão e este novo conceito em Python. Por exemplo, Vamos criar uma função que
calcula o fatorial de um número específico e qualquer recursão, temos sempre um caso base. E aprendemos sobre agora, por exemplo, se temos a função, vamos chamá-la fatorial. E este fatorial terá o parâmetro x e vamos encontrar o fatorial deste número chamado x. Agora, um método para fazer isso é simplesmente multiplicar cada número de um até x. Então, por exemplo, se eu tiver um número, o número quatro, e eu quero calcular o fatorial deste número. É igual a quatro vezes três vezes dois e vezes 11. maneira de fazer isso é simplesmente multiplicar este número x por d fatorial do segundo número. Então eu posso remover todos estes e digite três fatoriais. E também, se eu quiser calcular os três fatoriais, aqui temos quatro fatoriais. E se eu quiser calcular os três fatoriais, eu vou digitar três vezes dois fatorial e assim por diante. Então esta é a idéia geral e como podemos implementá-la em nossa função chamada fatorial. Então este método ou esta função fatorial será apenas, e sempre que alcançarmos o número um, neste caso, um fatorial é igual a um, e então estamos prontos. Não temos de fazer nada depois de chegar a este número. Então, para começar simplesmente com isso, vamos definir as condições iniciais ou o caso base para ser fx é igual a um, simplesmente retornará um. No entanto, se este não for o caso, nós vamos pedir desculpa, você vai recuar. E se este não for o caso e x for maior do que um, então vamos retornar este número x, como dissemos. Então aqui temos quatro multiplicados pelo x menos um fatorial. Então eu sou simplesmente multiplicar pela própria função. E como parâmetro, vou inserir x menos1. E aqui a disfunção fatorial fará todo o trabalho para mim. Eu vou simplesmente para a direita que eu quero x vezes fatorial de x menos um e ele vai para quatro vezes três vezes, três vezes 22 vezes um e assim por diante até chegar ao número um e depois retornar. Então, se eu agora vamos dizer que eu tenho o número igual a quatro e eu uso d fatorial, então eu vou imprimi-lo, imprimir fatorial, e nós temos nosso número como um parâmetro. Deixe-me apagar isso e correr. Porque e nós vamos ter 24. E se verificarmos quatro vezes 312 vezes para 24 vezes um, estágio 24. Então temos o fatorial deste número usando recursão. E esta é a idéia geral de recursão. No entanto, podemos resolver problemas muito mais complicados e usar tarefas simples como fizemos aqui. Então nós apenas entendemos o básico deste fatorial, como ele funciona, e então nos dividimos em uma tarefa simples como apenas multiplicando o número pelo fatorial dos seguintes números anteriores. E, claro, pode haver outras maneiras mais fáceis de fazer para calcular o fatorial. No entanto, estamos apenas olhando para a recursão e vamos cavar mais fundo neste conceito nos próximos problemas e exercícios. Agora vamos resolver outro exemplo e recursão. E isso somará, que nos dará a soma de uma lista de números. E neste caso, deixe-me apenas criar nossa função e chamá-la de lista de soma. E, claro, terá uma lista. Então vamos nomeá-lo lista WT. E, neste caso, vamos supor que temos a seguinte lista. Então eu tenho 12345. Então eu tenho uma lista de cinco elementos e eu quero ter a soma de cada elemento. Eu quero calcular a soma de todos os elementos dentro desta lista. E, claro, se eu tiver essa lista e vamos chamá-la de L1, e eu posso usar o método de soma e calcular a soma de L1 pelos locatários. Desculpe, não altere isso. Por isso deixem-me acrescentar um comentário aqui e depois voltamos a ele mais tarde. E se eu comandar isto, vou conseguir 15. Então, a soma de todos os números. Como 15. No entanto, precisamos resolvê-lo usando recursão. Então precisamos pensar em um método que
nos permita chamar essa lista de soma mais uma vez. E para fazer isso, vamos definir o caso base. E neste caso, o caso base desta função será sempre que menor for, o comprimento desta lista é igual a um. Então f comprimento de l é igual a um. Então vamos simplesmente retornar o,
o único elemento da lista e que simplesmente retornará e em 0. No entanto, se este não for o caso, permitam-me que reescreva a nossa lista aqui. Temos 12345. E se este não for o caso e tivermos mais de um elemento na lista, vamos usar o corte aqui. Então vamos pensar sobre este método de recursão. Em primeiro lugar, vamos pegar um e depois adicionar a ele tudo o que temos da lista. E neste caso ainda temos 2345. Então, depois disso, vamos pegar esta lista 2345, e deixe-me colá-la aqui, 2345, que será igual a dois mais a lista 345, e assim por diante. Então, como fazemos isso? Vamos simplesmente retornar o elemento na posição 0 mais chamado o método em si mais uma vez. E dentro do perímetro deste método não entrará na lista em si. No entanto, vamos entrar na lista fatiada de um até o final da lista. Então agora, depois de retornar isso, podemos simplesmente imprimir L1 e ASUM lista L1. E deixe-me ser apenas acordos. E temos nossa lista L1, usamos a função soma aqui. E as mortes por armas de fogo. Eu vou obter 15, o mesmo resultado exato de antes, mas vamos apenas fazer com que pareça mais simples. Então, o que fizemos? Primeiro de tudo, criamos nossa lista de soma de funções. Ele tomará a lista como um parâmetro. E nosso caso base será se o comprimento desta lista for igual a um. Então, sempre que temos cinco e, neste caso, o comprimento desta lista, é um. Nós simplesmente devolvemos o número cinco em si. E como fazemos isso? Nós simplesmente chamamos o primeiro índice de lista na posição 0, e nós vamos conseguir esse número cinco. No entanto, se este não for o caso e você ainda tiver alguns elementos, por exemplo, vamos supor que eu tenha três 4-5 e minha lista. Então eu vou voltar, como eu estou dizendo aqui, eu vou retornar o primeiro elemento, que é três mais alguma lista de l um até o final desta lista. E esta lista, L1 até o final é 45. E eu vou chamar o mesmo método no DES. Dois elementos nesta lista. E verifique novamente, flanqueado é igual a um e assim por diante até atingir o comprimento igual a um. E aqui nossa função terminará e obteremos nosso resultado como uma adição de toda a execução anterior desta função. E isso é basicamente para a soma de elementos dentro de uma lista. Vamos agora passar para outro exemplo no qual vamos calcular o valor de um inteiro específico para o poder de outro. Então vamos calcular um para o poder. E neste caso, deixe-me escrever outra função e eu o nome de poder. E levará a e b como parâmetros. Agora aqui teremos vários casos básicos. Então, agora vamos supor que estamos entrando um e um é igual a 0. Então 0 ao poder de qualquer coisa simplesmente retornará 0. Então, a primeira coisa que vamos verificar, se a é igual a 0, então simplesmente retornamos 0. Este não é o caso. Nós vamos verificar se b é igual a 0, e neste caso, a para o poder de 0, nós retornamos um não importa o que a é. Então b igual a 0, apenas retornou um. E finalmente, se b é igual a um, então se esse for o caso, então nós simplesmente retornaremos um sentido. Qualquer número com o poder de um retornará exatamente o mesmo número. Então, basta retornar a. E o passo final é calcular o poder por nós mesmos se todas essas condições não foram satisfeitas. E como fazemos isso? Nós simplesmente temos, por exemplo, vamos supor que eu queira calcular os dois para o poder de cinco. E já sabemos que dois ao poder de cinco, S2 vezes dois vezes dois vezes dois vezes dois vezes dois vezes dois. Então, duas vezes 25 vezes. E neste caso, como podemos fazer isso? Simplesmente retornamos o número em si, a, e multiplicamo-lo pelo poder de a e B menos1. Então, toda vez que calculamos isso, chamamos essa função, vamos retornar duas vezes, duas para o poder de quatro desta vez. E depois disso, vamos chamar essa função de energia mais uma vez nesse parâmetro. E este será dois para o poder quatro será igual a dois vezes dois para o poder de três, e assim por diante até atingir dois para o poder de um. E neste caso, B será igual a um e simplesmente retornará a. E é assim que podemos calcular o poder de um número específico a e B, alguns números específicos a
e b. E deixe-me usá-lo aqui em nosso código. Então eu vou simplesmente imprimir o poder de dois para o poder de cinco. E neste caso, deixe-me comandar isto. Sinto muito, aqui nós tomamos e esquecemos calor para digitar devolvido a partir do horário de verão dois para o poder de cinco vai nos dar 32. E estes são exercícios gerais. E apenas para demonstrar o uso da recursão e como pensar. Sempre que precisamos resolver um problema usando recursão, eles são bastante simples e podem ser resolvidos usando outros métodos. Mas vamos resolvê-los assim só para certificarmos de que entendemos como a recursão funciona. Dito isso, este é o fim deste vídeo. Nos próximos vídeos, vamos resolver mais problemas de recursão. E de agora em diante, eles vão ficar muito mais difíceis. Então o adeus e vejo você no próximo vídeo.
42. Torres de Hanói: Agora vamos passar para outro exemplo mais complexo. E isso é chamado de quebra-cabeça das Torres de Hanói. E em primeiro lugar, a Torre de Hanói é um painel matemático onde temos três estradas, como você pode ver aqui, 123 e, e mesas. E neste exemplo temos três discos também. Então o objetivo deste quebra-cabeça é mover
a pilha inteira para a outra linha que está aqui. Então precisamos mover todos esses discos de um para três. E como você pode ver aqui, nós realizamos isso e o último passo. Então, temos algumas regras simples. A primeira regra é que apenas um disco pode ser movido por vez. E a segunda é que cada movimento consiste em pegar a mesa superior de uma dessas etiquetas e colocá-la em cima de outra pilha. E a mesa só pode ser movida se for a mesa mais alta em uma pilha. Então, o que isso significa? Então, por exemplo, se tivermos esse disco laranja e você mover os dois meninos três, não
podemos mover esse disco roxo de um para três porque teremos um disco maior em cima de um menor. E esta é novamente a regra. E vamos passar por este exemplo. Então, em primeiro lugar, movemos a primeira mesa, a laranja 1243. Então movemos a tupla roxa dois. E, claro, então removemos esta laranja para apontar para essa maneira temos vermelho, laranja, roxo aqui, e esta é uma estrada vazia. E, finalmente, movemos o 12 vermelho por três. Depois removemos esta laranja do pólo para o pólo um. E assim temos os três discos em postes diferentes e agora podemos substituí-los na terceira fila, como você pode ver aqui. Tão vermelho, roxo e laranja. Então, como você pode notar aqui, a primeira coisa que vamos fazer é fazer todos os testes exceto
a mesa final e colocá-los na estrada para e para fazer isso, nós realizamos algumas operações aqui. E agora que temos toda a mesa aqui na linha dois, nós só temos o último disco restante, então vamos simplesmente movê-lo deste nó 13, e vamos simplesmente refazer tudo e
passamos por cada passo como fizemos antes para esta pilha. Então nós temos duas mesa esquerda e nós vamos fazer a mesma coisa com este dois discos. Agora suponha que não temos três mesas. Vamos supor que temos sexo sem sexo. E neste caso, o mesmo algoritmo e o mesmo conceito serão aplicados. Vamos pegar toda a mesa, colocá-los no CO 2, e deixar a última mesa aqui. E depois disso vamos mover este disco de uma estrada
um para a linha três e executar a mesma operação à esquerda. Então, como fazemos isso usando recursão em Python? Vamos em frente e criar nossa função. E vamos chamá-lo de Torre de Hanói, Torre de irritado. E vai levar o número de mesas. E por exemplo, vamos supor que temos essas três hastes, AB e C. Então o primeiro será chamado de início. O segundo será extra. Ou deixe-me apenas digitar
e, eo terceiro será o extra escrito. E vamos criar nossa condição básica ou o caso base. Ou seja, se o número disso for igual a um, então vamos em frente e simplesmente mover o disco um da nossa fonte para o nosso destino. E simplesmente faça isso imprimindo. Mova o disco um da fonte, que é o início aqui, e comece para o destino. E este destino como o. E... Então vamos ver o que estamos fazendo aqui? Então, a chave para resolver este problema, eu recursivamente é reconhecer que ele pode ser
dividido em uma coleção de sub-blocos menores têm problemas. Então, como dissemos aqui, temos nossas estradas, , B e C, e vamos denotar a mesa começando com uma, a menor e a maior. Então aqui temos 123. Agora o que vamos fazer é movê-los. Então, todas as mesas menos 1 da fonte,
a volatilidade do destino extra. Então nós vamos mover todos eles menos P Último um para o extra escrito. Como podemos ver aqui, removemos todos os discos menos o último disco para Paul. E depois de fazer isso, vamos mover esta mesa, o último disco neste caso, para ambos os três. Agora, vamos supor que temos mais de três discos neste caso, vamos supor que eu tenha cinco mesas e eu quero movê-los todos de 0123. E eu acabei de chegar a um ponto onde eu tenho minhas quatro mesas aqui e o último Paul One. Então eu mudei de uma tupla três. No entanto, devo repetir exactamente o mesmo procedimento para as quatro etapas. Agora. Nossas 444 mortes e nossa mesa de quatro agora estão no porto dois. Então vamos usar isso como
a posição inicial e Baldwin como o extra e poesia como o fim. Então vamos mover o último disco de B2 para a pesquisa três. E você vai fazer a mesma coisa até terminarmos de todas as mesas. Agora deixe-me voltar ao nosso código. Então nosso caso base é ter apenas um disco. Então nós simplesmente movê-lo da fonte assustado e agora, e nós simplesmente retornaremos. Então agora nós terminamos de nossa função f. Este não é o caso. Vamos simplesmente usar esta torre de Hanói, chamá-la mais uma vez. Agora, este termo vamos mover as mesas n minus1. E vamos começar com o começo e terminar com o extra. E o extra neste caso será r. E então o que estamos fazendo aqui é que estamos começando com nossas mesas e menos 1. Então aqui temos, por exemplo, hoje, vamos movê-los de pólo em pólo para uso de aves de capoeira. Então o nosso ponto de partida como Paul um. Então este é o começo, nosso ponto final é igual a e este é o extra. E finalmente, vamos usar poesia para nos ajudar a mover este disco. Então, como você pode ver aqui, nós o usamos para armazenar o disco laranja. Agora vamos voltar. E depois de usar esta torre de Android, eu vou simplesmente imprimir esse disco de movimento e nós chamá-lo n. E nós vamos movê-lo da fonte. E, neste caso, a fonte é a mesma de antes, por isso é início ao destino e o nosso destino é como de costume. E agora depois de mover este disco da fonte para o fim, vamos mover o n menos um. Então vou chamar-lhe este método mais uma vez. E menos 1 começando com o começo, sinto muito, com este extra. E temos o destino que é o fim. E usando isso como nossa hora extra, usamos para nos ajudar a movê-los de dois extras. E então o que fizemos aqui? Primeiro movemos n menos um disco do primeiro para o extra. Então mudamos a última mesa da primeira escreveu para o Android. Depois disso, mudamos toda a mesa do extra para o fim. Então, se você quiser vê-lo aqui, acabamos de mover toda a mesa da posição um para a posição dois. E então movemos esse disco de um para três. Depois disso, mudamos todos estes de dois para três. E temos isto. Agora, o mesmo procedimento se aplica a cada vez que chamamos Torre de Hanói. Então aqui não estamos apenas movendo-os de dois para três. Estamos chamando esta torre método de uma hora. E esta torre de função hanoi vai simplesmente fazer o mesmo procedimento uma e outra vez até chegar aos resultados que temos aqui. Então, agora, se eu criar minha função aqui, eu vou simplesmente usar então eu tenho quatro discos, e neste caso, torre de Hanói. E eu vou simplesmente adicionar isso e eu vou chamá-los de A, B, C. E vamos correr. Salve isso. Sinto muito, aqui precisamos adicionar três. Então vamos supor que eu tenha três mesas. E só para visualizar, e temos mover o disco um da fonte A para B. Então deixe-me abrir isso aqui. E vamos ver, primeiro de tudo, nós movemos o disco um que é o laranja de A para B. Desculpe, eu só mudo essas letras de A para ACB apenas para visualizá-lo melhor. E temos o disco de movimentação um da fonte a para o destino C. Neste caso, movemos um do Paul 123, como podem ver aqui. Então mudamos o disco dois da fonte A para B. Como você pode ver, removemos isso e colocamos e B. Depois disso, mudamos a mesa um da fonte para o destino B. Então mova essa laranja daqui para B. Como você pode ver, removemos isso e colocamos e B.
Depois disso, mudamos a mesa um da fonte para o destino B.
Então mova essa laranja daqui para B.
este resultado. E finalmente, nós mudamos a mesa três de A para C. Então nós temos isso e estamos agora neste passo. E agora nós apenas executar as mesmas operações novamente. Então movemos a fonte B, a mesa um, então a laranja de B para a. e então movemos B, f, d disco dois de B para C como, como fizemos aqui. E finalmente mudamos de volta o disco um de A para C novamente. E agora temos o nosso resultado aqui. Agora, se tivermos o Fordista e vamos executar isto mais uma vez, vamos obter um resultado muito maior. Agora, vamos supor que eu tenha 20 mesas. E neste caso, se eu rodar este código, vou ter tantas linhas. E como você pode ver, eles vão continuar aparecendo. Já que 20 é demais, você só pode imaginar. E com três que nos levou 123456. Então levamos seis passos para mover três discos de um para outro. E na verdade é dois para o poder de três menos um. Então, para o poder de três, é oito menos um, então temos sete posições. Então você quer 34567. Então imagine com o poder de 20 menos 1 quão grande é esse número. E essas linhas, nós não terminamos até, eu não sei, talvez dez minutos. E isto não é para a Torre da cidade de Hanói. É um pouco complicado. No entanto, quando você sabe a idéia por trás disso e por que estamos fazendo cada passo aqui. Você só vê isso como um algoritmo simples. E neste caso, veja como uma pequena definição de mesa como, e imagine o que vamos escrever se não estivermos usando recursão. E este é o fim para este vídeo. Vejo-te no próximo.
43. Projeto: Agora vamos passar para o nosso projeto. E neste projeto vamos construir uma calculadora. No entanto, já construímos um e nossos exemplos anteriores. No entanto, nossa calculadora anterior era apenas para escolher entre adições, multiplicação, divisão e subtração. E nós costumávamos escrever adicionar ou multiplicar ou dividir e assim por diante. No entanto, esta calculadora aqui, como você pode ver, temos nossa adição, subtração, divisão de multiplicação. No entanto, podemos simplesmente, vamos executar este código e você vê-lo por nós mesmos. E se eu executar este código, eu vou obter as quatro operações, adição, subtração, multiplicação e divisão. No entanto, usando esta calculadora atualizada, eu posso, eu projetar da minha adição, por exemplo, um mais 35. Aperte Enter, eu recebo quatro. Agora, se eu quiser continuar e simplesmente dizer não. E o programa vai me perguntar novamente, se eu quiser a sala de aula, por exemplo, então menos cinco, eu vou pegar cinco. Agora vamos supor que eu queira multiplicação. Então, seis vezes oito. Neste caso, vou conseguir 48. E por último, vamos tentar a divisão. Então 50 dividido por seis, eu vou ter 8,3 e assim por diante. E agora se eu IPS e eu quiser adicionar a este programa, eu simplesmente digitar sim, e eu vou ser feito. Agora. O que fizemos aqui? Acabamos de criar os nossos quatro aqui. Funções. Adicionar, subtrair, multiplicar, dividir. Portanto, essas funções estão disponíveis para você. Você sabe como criá-los desde que aprendemos a usar nossos exemplos anteriores, no entanto, o que você deve fazer é criar um loop while para executar tantas operações quanto o usuário uma vez. E neste caso, você vai continuar usando esta calculadora de mesa até que o usuário digita sim, que ele quer sair deste programa. E isso é basicamente apenas mais uma coisa é que você está indo para tomar a entrada como uma string. Então, por exemplo, aqui estamos tomando seis vezes oito, então você vai verificar para este lado. Se ele estiver disponível na string, então você pode saber que esta é uma multiplicação. E se este sinal não existir, por exemplo, se tivermos um sinal de menos, como neste caso, dez menos cinco, então podemos saber a partir deste sinal que isso é uma subtração. E podemos converter estes então e cinco inteiros
e, em seguida, subtraí-los usando o método de subtrair que criamos aqui. Então esta é a idéia geral sobre este projeto. Não é muito difícil. No entanto, você deve estar familiarizado com os conceitos e funções e métodos que apresentamos anteriormente nesta classe. E isso é basicamente para o projeto e para esta classe. Espero que tenha sido benéfico. E, finalmente, não se esqueça de adicionar seu projeto na seção do projeto para que eu possa corrigi-lo. E não se esqueça de deixar um comentário se quiser. E com isso dito, este é o fim de toda a turma. Espero que tenham gostado e nos vejam nas aulas futuras.