Python: curso definitivo para iniciantes de 2025 | Arno Pretorius | Skillshare
Pesquisar

Velocidade de reprodução


1.0x


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

Python: curso definitivo para iniciantes de 2025

teacher avatar Arno Pretorius, Developer | AWS Solutions Architect

Assista a este curso e milhares de outros

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

Assista a este curso e milhares de outros

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

Aulas neste curso

    • 1.

      Introdução ao curso

      2:03

    • 2.

      Visão geral do curso

      2:36

    • 3.

      O que é Python?

      1:45

    • 4.

      Recursos do curso

      1:33

    • 5.

      Acessando e usando um editor de codificação online — [Lab]

      2:42

    • 6.

      Processo de pensamento

      3:55

    • 7.

      Variáveis

      2:46

    • 8.

      Convenções de nomenclatura variável

      5:42

    • 9.

      Tipos de dados

      3:48

    • 10.

      Declarando uma variável

      2:34

    • 11.

      Criando nossas próprias variáveis — [Lab]

      8:21

    • 12.

      Operadores aritméticos

      1:12

    • 13.

      Trabalhando com operadores aritméticos — [Lab]

      10:26

    • 14.

      Comentários

      2:36

    • 15.

      Usando comentários de linha única e de várias linhas — [Lab]

      7:51

    • 16.

      Dados de entrada e saída

      1:32

    • 17.

      Use as funções input() e print() — [Lab]

      10:06

    • 18.

      Concatenação de cordas

      1:53

    • 19.

      Execute concatenação de cordas: [Lab]

      6:39

    • 20.

      Argumentos posicionais

      2:02

    • 21.

      Formate a corda por posição - [Lab]

      6:32

    • 22.

      Métodos de string

      1:21

    • 23.

      Utilize vários métodos de cordas - [Lab]

      15:36

    • 24.

      Escolhendo o elenco

      1:09

    • 25.

      Transmitindo para diferentes tipos de dados - [Lab]

      18:31

    • 26.

      Listas

      1:22

    • 27.

      Crie uma lista e envie seus valores - [Lab]

      12:19

    • 28.

      Tupulas

      1:05

    • 29.

      Crie uma tupla e envie seus valores — [Lab]

      4:54

    • 30.

      Conjuntos

      1:37

    • 31.

      Crie um conjunto e envie seus valores - [Lab]

      8:09

    • 32.

      Dicionários

      1:48

    • 33.

      Trabalhando com dicionários — [Lab]

      20:33

    • 34.

      Funções

      1:18

    • 35.

      Defina e chame uma função - [Lab]

      11:14

    • 36.

      Escopo local x global

      0:43

    • 37.

      Como fazer declarações nos escopos locais e globais - [Lab]

      4:43

    • 38.

      Comparação e operadores lógicos

      2:25

    • 39.

      Condicionais IF

      4:52

    • 40.

      Criando uma lógica simples If-Elif-Else — [Lab]

      11:04

    • 41.

      Adicional: prática If-Elif-Else — [Lab]

      7:16

    • 42.

      Condicionais IF aninhadas

      2:27

    • 43.

      Criando uma condicional IF aninhada — [Lab]

      5:19

    • 44.

      Adicional: prática condicional IF aninhado — [Lab]

      3:47

    • 45.

      Para loops

      2:57

    • 46.

      Correndo para loops - [Lab]

      8:26

    • 47.

      Percorra uma lista de dicionários - [Lab]

      7:34

    • 48.

      Loops enquanto

      3:02

    • 49.

      Correndo durante loops — [Lab]

      10:12

    • 50.

      Módulos

      1:14

    • 51.

      Experimento com módulos — [Lab]

      5:50

    • 52.

      Miniprojeto de prática — introdução

      1:53

    • 53.

      Briefing do miniprojeto n.º 1: crie uma calculadora simples

      0:52

    • 54.

      Solução: crie uma calculadora simples

      2:35

    • 55.

      Briefing do miniprojeto n.º 2: crie um programa de saudações

      1:08

    • 56.

      Solução: crie um programa de saudações

      2:27

    • 57.

      Briefing do miniprojeto n.º 3: crie um verificador de notas de estudante

      1:12

    • 58.

      Solução: crie um verificador de classificação de estudante

      3:16

    • 59.

      O que é a programação orientada a objetos?

      0:53

    • 60.

      O que são classes e objetos

      3:20

    • 61.

      Construindo e usando classes e objetos — [Lab]

      10:25

    • 62.

      Métodos personalizados

      1:22

    • 63.

      Trabalhando com métodos personalizados — [Lab]

      6:00

    • 64.

      O que é herança?

      2:20

    • 65.

      Extendendo as aulas com herança — [Lab]

      11:23

    • 66.

      Tratamento de erros com instruções "try except

      1:00

    • 67.

      Tratamento de erros com o Try-Except — [Lab]

      3:05

    • 68.

      JSON em Python

      0:50

    • 69.

      Trabalhando com JSON — [Lab]

      5:35

    • 70.

      Crie seu próprio projeto

      0:47

    • 71.

      Obrigada!

      0:44

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

Gerado pela comunidade

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

641

Estudantes

18

Projetos

Sobre este curso

O que você precisa:

Este curso foi projetado para iniciantes sem experiência anterior em codificação. Você não precisa instalar nenhum software no seu computador, nem é necessário nenhum equipamento avançado. Tudo o que você precisa é de um desktop ou laptop e uma conexão à internet.

Para evitar a instalação, vamos usar um editor de codificação online. Você terá a opção de usar pytwiddle.com ou online-python.com enquanto aprende a programar com Python pela primeira vez. Ambos são gratuitos e não exigem que você se inscreva para criar uma conta. 

O que você vai aprender:

Neste curso, você vai aprender os fundamentos da programação em Python, uma linguagem versátil e fácil para iniciantes. O curso equilibra a teoria com a prática prática, ensinando você a escrever e entender o código Python enquanto evita complexidade desnecessária.

Ao final do curso, você terá uma compreensão sólida dos conceitos básicos de Python, confiança para criar pequenos aplicativos e apreciar o potencial do Python na resolução de problemas cotidianos.

Aqui estão os tópicos principais que você vai dominar neste curso:

  • Variáveis e tipos de dados
  • Como usar comentários de forma eficaz
  • Inserindo e processando dados do usuário
  • Formatação de cadeias e métodos
  • Listas, tuplas e conjuntos
  • Dicionários
  • Funções
  • Condicionais IF
  • Loops
  • Módulos
  • Miniprojetos práticos
  • Os conceitos básicos da programação orientada a objetos
  • Tratamento de erros com instruções try/except
  • Trabalhando com JSON

O que você vai fazer:

Ao longo do curso, você vai começar aprendendo as bases teóricas dos conceitos principais, seguido por exercícios práticos de laboratório que permitem que você aplique o que aprendeu. Estes exercícios práticos vão ajudar a reforçar sua compreensão e garantir que você esteja pronto para enfrentar tarefas mais complexas.

À medida que o curso avança, você vai trabalhar em alguns miniprojetos que reunirão todos os conhecimentos e habilidades que adquiriu até agora.

Finalmente, na seção “Projetos e recursos”, você vai criar seu próprio projeto. É aqui que você vai pegar as habilidades que aprendeu e usá-las para projetar e construir algo útil para você, reunindo tudo de uma maneira prática e personalizada.


Benefícios do curso:

Este curso inclui:

  • Mais de 5 horas de vídeo sob demanda
  • Aulas teóricas para aprender conceitos fundamentais
  • Exercícios práticos de laboratório para aplicar seu conhecimento
  • Miniprojetos práticos com soluções
  • Mais de 70 aulas no total

Sobre sua instrutora:

Olá, sou Arno Pretorius, professor de TI qualificado com experiência em ensino em salas de aula e online, além de conhecimento profissional em AWS e desenvolvimento de software. Sou apaixonada por tornar a programação acessível e agradável para todos, independentemente da sua experiência. 

Quer saber mais?

Se você gostou deste curso e quiser ficar ligado para outros cursos no futuro, não deixe de me seguir na Skillshare!

Conheça seu professor

Teacher Profile Image

Arno Pretorius

Developer | AWS Solutions Architect

Professor

Arno is a software developer and a solutions architect who has a passion for web development, cloud computing and DevOps. He specialises in creating and deploying Django applications to AWS.

Holding a BSc in Information Technology, he is also an AWS Certified Solutions Architect and Developer. In his spare time, he enjoys content creation, reading and discovering new hobbies/interests.

To stay up to date with his courses, follow his Skillshare profile to receive the latest updates and announcements.

Visualizar o perfil completo

Level: Beginner

Nota do curso

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

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

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

Transcrições

1. NOVO — introdução ao curso: Oi, pessoal. Bem-vindo ao curso para iniciantes do PysoNutimate Um pouco sobre mim. Oi. Eu sou Ana. Sou desenvolvedor de software e arquiteto de soluções de nuvem experiência na criação e implantação aplicativos baseados em PySon Janga na nuvem da AWS Também tenho um BSD e tecnologia da informação, e sou arquiteto e desenvolvedor de soluções certificado pela AWS arquiteto e desenvolvedor de soluções Também sou muito apaixonado pelo mundo da TI, especialmente por todos os vários campos TI que nos rodeiam, e também adoro ensinar. Pensei por que não e combinei o melhor dos dois mundos. Com tudo isso dito, confie em mim, você está em boas mãos. Agora, a próxima coisa que você provavelmente está se perguntando é o que você aprenderá neste curso? Você aprenderá a dominar os fundamentos da programação PySon com facilidade Você também obterá informações sobre programação orientada a objetos para aprimorar suas habilidades de codificação e também aprenderá a resolver problemas do mundo real com eficiência usando pyson Agora, a próxima coisa que você provavelmente está se perguntando é para quem é esse curso. Este curso foi desenvolvido para iniciantes que são novatos programação e para aqueles que estão ansiosos para aprender PySON do zero Se você é um estudante, um profissional que quer mudar carreira ou simplesmente alguém que está apenas curioso sobre programação, este curso foi feito sob medida para ajudá-lo a construir uma base sólida em PySon Certo. Agora, este curso também enfatiza fortemente as aulas teóricas, que são então aplicadas aos exercícios práticos de laboratório, para que você possa ver os dois lados da moeda Cada lição deste curso é estruturada cuidadosamente para maximizar a simplicidade e a eficiência. Agora, também há suporte neste curso. Se você tiver alguma dúvida ou precisar de ajuda, fique à vontade para acessar a seção de discussão deste curso, onde você pode prosseguir e fazer perguntas e coisas do tipo. Tudo bem, então isso encerra tudo. Obrigado por assistir e espero ver você neste curso. 2. Visão geral do curso: Olá a todos, bem-vindos à próxima lição , que se concentrará na visão geral do curso. Vamos dar uma olhada. Uma pergunta que provavelmente está em muitas de suas mentes é sobre os pré-requisitos Há algum pré-requisito para este curso? Não há pré-requisitos para este curso e ele foi projetado especificamente para iniciantes que não têm experiência Agora, este curso é ideal para aqueles que estão aprendendo programação pela primeira vez ou para aqueles que estão mudando de outra linguagem de programação. Estou apenas dando um pequeno layout aqui sobre as expectativas e para quem este curso é mais voltado Apenas tenha isso em mente aqui. O ponto principal que eu só quero dizer aqui é que não há pré-requisitos para Contanto que você tenha um computador e acesso à Internet, você está pronto para começar. Agora, isso é tudo o que você realmente precisa ter em mente. Certo. Então, a próxima grande questão aqui é o que você aprenderá? Agora, neste curso, você aprenderá os principais conceitos da linguagem de programação PySon Além de dominar os fundamentos do PySon, você também obterá uma introdução à programação orientada a objetos, que será abordada no final do curso, pois ela tende a se apoiar em conceitos mais intermediários, com foco Agora, uma descrição completa do que abordaremos neste curso será listada na seção sobre deste curso. Então, aqui, você verá todos os detalhes sobre o que abordaremos exatamente neste curso. Portanto, tenha isso em mente se quiser conhecer os detalhes pesados. Agora, outra pergunta em algumas de suas mentes pode estar relacionada ao apoio Agora, há suporte neste curso? Então a resposta é sim, existe. Portanto, se você tiver alguma dúvida ou precisar de ajuda em qualquer aspecto, sinta-se à vontade para usar a seção de discussão deste curso. Agora, ficarei feliz em ajudá-lo e responder a quaisquer perguntas que você possa ter, e pode até ser o caso outro colega ajudá-lo antes que eu possa responder à sua pergunta. Então, por favor, também tenha isso em mente. Mas sim, há suporte para este curso, caso você tenha alguma dúvida ou precise de ajuda em qualquer aspecto. R. Essa é apenas uma informação que eu queria transmitir a você em termos da visão geral deste curso 3. O que é Python?: Olá, Ron, bem-vindo à próxima lição, que se concentrará em responder à pergunta sobre o que é PySON Vamos começar. O que é PySon Agora, o PySON é uma das linguagens de programação mais populares em todo o mundo Também foi criado em 1991 pelo programador Hideo Van Rosa. Um recurso muito importante aqui e uma vantagem do PySON é que ele tem uma sintaxe simples e fácil de ler, tornando-o ideal para iniciantes Digamos, por exemplo, que você esteja começando sua jornada de programação. Agora, o PySON seria uma das melhores linguagens de programação para começar, não apenas porque é muito procurado, mas também porque, como podemos ver aqui, é sintaxe muito simples e fácil de entender É por isso que é muito ideal para iniciantes. Agora, também é uma linguagem altamente legível com uma estrutura muito clara que enfatiza a simplicidade Todo o objetivo e objetivo do PySon é tornar a programação divertida, clara e eficiente Agora, também é uma linguagem de programação muito diversa, pois é amplamente usada em vários campos, como desenvolvimento web, ciência de dados e até IA, é claro, significando inteligência artificial. Eu só queria dar alguns fatos aqui sobre PySON e alguns recursos, vantagens, etc., o que vamos aprender e os benefícios de aprender o próprio PySON Então é isso para esta lição. 4. Recursos do curso: Olá, eon, e bem-vindo à próxima lição, que será focada nos recursos do curso. Então, vamos dar uma olhada. Então, uma pergunta muito importante que todos vocês terão em mente é como vamos codificar? Então, não se preocupe. Para simplificar as coisas, usaremos um editor de codificação on-line para que não precisemos passar pelo incômodo de baixar o software e configurá-lo, como com um ID, como o código do Visual Studio ou qualquer coisa parecida Queremos manter as coisas simples e diretas. Queremos aprender a programar. Não queremos ter que configurar todas essas coisas. Agora, sugiro que você use o editor de codificação on-line disponível em pitwitle.com ou use o editor de codificação on-line disponível em onlinpson.com Agora, para este curso, vou usar o onlinpyson.com Portanto, este é o editor de codificação on-line que vou utilizar. Então, tenha em mente que eu só quero te dar algumas opções aqui. Portanto, alguns de vocês podem preferir um ao outro, mas para continuar, usarei o onlinpyson.com Agora, não se preocupe. Eu vou te mostrar como começar aqui. Portanto, você não precisa se preocupar aqui navegar ou acessar este site ou qualquer coisa Eu vou te mostrar como você pode começar e como você pode se organizar. Tudo bem. Então, apenas algumas informações aqui em termos dos recursos do curso. Então é isso que vamos utilizar. Portanto, não há mais nada com que você precise se preocupar. Não precisa baixar nem instalar nada, certo? Então, vamos manter as coisas muito simples. Então isso é tudo que eu queria mencionar nesta lição. 5. Como acessar e usar um editor de codificação online: [Lab]: Avon. Bem-vindo à próxima lição, que se concentrará no acesso a editores de codificação on-line Agora, existem muitos editores de codificação on-line para Python Vou apenas mostrar a vocês dois deles, e vou usar o único neste curso. Neste curso, vou utilizar principalmente o dspyson.com online Vou utilizar esse editor de codificação. Agora, para acessar esse editor de codificação, basta digitar onlinepyson.com na Agora, há uma alternativa que você também pode usar, se preferir. Isso está em pitwiddle.com. Tudo o que você precisa fazer é digitar pitwiddle.com e, em seguida, ele o levará para a próxima página Como você pode ver aqui nos dois sites de edição de codificação on-line, temos um espaço aqui para digitar nosso código e, é claro, executá-lo e, em seguida, ver a saída aqui abaixo Isso também vale para o PySon online aqui. Aqui você adicionará seu código e, é claro, você o executará e verá a saída aqui também. Então, é como você prefere. Vou apenas escrever um código de amostra. Eu não vou explicar isso agora. Vou apenas dar uma demonstração de como você pode decidir acompanhar. Então, deixe-me escrever um roteiro muito simples. Vou dizer nome aqui, igual, e vou dizer meu nome, vou dizer não, depois vou dizer E entre parênteses, vou dizer nome. Então, estou escrevendo um código aqui e rolamos para baixo. Eu vou dizer corra. Claro, isso vai ser compilado e aí está meu resultado Digamos que você queira usar o Pi twel em vez do Python online , é claro, você escreverá o mesmo código nesse editor Digamos, por exemplo, que você diz nome e aqui você vai dizer não, e então você vai dizer francês. Em princes, você coloca um nome e diz run here, então ele vai em frente e compila esse código e o resultado aqui embaixo diz que não Certo. Então aqui estamos, você tem duas opções. Todo o código que vou demonstrar, você pode aplicá-lo em qualquer editor Depende realmente de você decidir como deseja codificar. Há duas opções para você. Tudo bem, pessoal. Isso está nesta lição sobre como você pode acessar o editor de codificação de sua escolha on-line Depende realmente de você decidir como você deseja proceder. É isso para esta lição. 6. Processo de pensamento: Oi, Eon. E bem-vindo à próxima lição, que será focada no processo de classificação. Portanto, nesta palestra, vou apenas dar alguns conselhos, que você pode seguir se quiser sobre como estruturar nosso processo de sal ao realizar este curso Então, vamos começar. Então, classifique o processo. Agora, antes de mergulharmos no curso, precisamos estruturar nosso processo de classificação. Então, eu só quero te dar alguns conselhos. Então, vamos em frente e vamos direto ao assunto. Portanto, o primeiro conselho que gostaria de dar a você é dar um passo de cada vez. Então, faça esse curso um passo de cada vez. Por favor, não escove, não tenha pressa. Se você está demorando muito para aprender uma lição específica , não perca a esperança. Você entenderá isso com o tempo. Algumas pessoas entendem vários conceitos imediatamente pela primeira vez. Outros demoram mais para entender certos conceitos. E, como eu, como aprendiz de certos assuntos da minha vida, é claro que dediquei muito tempo para entender certas áreas de conceitos e, em outros tópicos específicos domino quase instantaneamente Para todos, é diferente. Todo mundo enfrentará um desafio em algum momento. Por favor, não desanime e vá devagar, com calma e com vá devagar, com calma Outra dica que gostaria de dar é definir um cronograma e cumpri-lo. Agora, é claro, você não precisa ser extremamente rigoroso e detalhado em sua agenda O que quero dizer com isso é que você não precisa planejar isso pelos minutos, pelas horas exatas e pelo horário, etc O que quero dizer com isso é ter um cronograma que não o sobrecarregue, mas que o pressione apenas o suficiente para permanecer consistente, disciplinado e até motivado para concluir o curso disciplinado e até motivado para concluir o Tenha isso em mente. Na minha experiência aqui, eu recomendo que você escolha um horário que seja mais flexível para você. Eu mesmo não gosto de me sentar com rigor e, exatamente como posso dizer os horários, os minutos gastos e as horas gastas Não gosto de usar essa abordagem ou datas, gosto mantê-la mais flexível e dizer: Ok, quero gastar uma certa quantia por mês trabalhando neste curso e só quero terminar cerca de cinco a dez aulas. Então essa seria minha abordagem e como eu faço isso. Portanto, dependeria de como você prefere seguir em frente. Só estou te dando um exemplo. De qualquer forma, é bom ter pelo menos um cronograma básico para acompanhar. Agora, o conselho mais importante que quero compartilhar com vocês aqui é o último, que é permanecer positivo e saber que não é uma corrida para concluir o curso, mas sim uma jornada lenta e constante para adquirir conhecimento de longo prazo para obter os melhores resultados aqui Isso é o que eu quero dizer aqui. Você não quer se apressar neste curso, mas sim tomar seu tempo, mesmo que ache que os conceitos são muito fáceis de entender, mas não se apresse. Mantenha-o estável e trabalhe nele no curso ocasionalmente ou regularmente, dependendo de seus horários Isso é uma coisa muito importante que eu quero mencionar aqui. Novamente, isso envolve muitas coisas aqui com o objetivo de permanecer positivo. Novamente, é claro, se certos conceitos levarem algum tempo para serem entendidos, trabalhe eles, faça um esforço e você chegará lá. Mantenha-se positivo e saiba que isso levará algum tempo, mas vá devagar, acalme-se e relaxe ao longo do curso. Eu fiz o meu melhor aqui para torná-lo tão simples quanto livre de estresse ao longo deste curso Lembre-se de relaxar, respirar fundo, fazer relaxar, respirar fundo, o curso com calma e se divertir. Rapazes. Isso é tudo que eu queria mencionar aqui em termos de processo de pensamento. 7. Variáveis: Olá a todos, bem-vindos à próxima lição, que será focada em variáveis. Então, vamos dar uma olhada no que é uma variável. Portanto, uma variável é um local de memória usado para armazenar um valor em um programa de computador. Agora, eu sei que isso vai soar bastante abstrato, mas deixe-me ajudá-lo a entender melhor uma variável usando uma analogia. Então, vamos dar uma olhada aqui. Então, imagine isso por si mesmo. Você tem três caixas, uma bola de tênis, um PC, então esse pode ser seu monitor e seu teclado, seu PC e uma bola de futebol. Então, digamos que é hora de você se mudar. Você está saindo do seu apartamento ou do seu apartamento, da sua casa, etc., e precisa guardar todos os seus itens. Então, aqui, por exemplo, na caixa um, vamos colocar nossa bola de tênis nessa caixa. Em nossa segunda caixa, vamos colocar nosso PC, e na terceira caixa, vamos colocar nossa bola de futebol. Então, aqui está uma maneira de definirmos uma variável. Então, tentem pensar por si mesmos sobre o que vocês acham que essa variável em particular seria neste caso. Tudo bem. Agora, depois de pensar em onde essa analogia entra em jogo, vamos detalhá-la ainda mais Portanto, nesse cenário específico, queremos nos referir à definição de uma variável, portanto, é um local de memória usado para armazenar um valor em um programa de computador. Então, se trouxermos de volta nossa analogia anterior que examinamos, no nosso caso aqui, a variável seria a caixa porque ela está armazenando nossos itens Em outras palavras, em termos de programação do PySon, estaríamos tendo nossos valores Tudo bem. Então, vamos trazer isso de novo. Portanto, variável é um local de memória usado para armazenar um valor em um programa de computador. Agora, com nossa analogia, a localização ou a localização da memória, você poderia dizer, é claro, que será nossa caixa como variável E o que ele usa para armazenar? Então, essencialmente, poderíamos ver isso como em nossa analogia, a bola de tênis, a bola de futebol, o PC Mas, em termos de computador, eles podem indicar os valores. Então é assim que podemos construir melhor o que é uma variável. Tudo bem. Então, esta foi apenas uma lição apenas para lhe dar um pouco de base teórica sobre variáveis. 8. Convenções de nomenclatura de variáveis: Todos, e bem-vindos à próxima lição, que se concentrará nas convenções de nomenclatura de variáveis. Vamos começar. Vamos dar uma olhada nas convenções comuns de nomenclatura de variáveis que você precisa seguir ao definir suas variáveis em Em primeiro lugar, as variáveis devem seguir regras de nomenclatura específicas, conhecidas como convenções de nomenclatura de variáveis Agora, essas convenções ditam o que é permitido e o que não é permitido quando nomeamos nossas variáveis. Esse é um conjunto de regras que teremos que seguir. Agora, não se preocupe, explicarei essas regras com alguns exemplos para esclarecer como nomear suas variáveis Vamos começar primeiro com o que não é permitido. Por exemplo, aqui temos dois nomes. O nome de uma variável não pode começar com um número. Lembre-se de que, ao criar suas variáveis, elas não podem começar com um número. Outra regra aqui é que o nome de uma variável não pode conter espaços. Aqui você vê meu nome, depois vê um espaço entre ele e depois vê que diz nome, nome do meu espaço. As variáveis não podem conter espaços. Agora, o próximo que eu quero mencionar não é estritamente focado no que é permitido ou não, mas é apenas algo para se ter em mente. Aqui, por exemplo, temos nome, nome e nome. Na primeira instância aqui, temos um N maiúsculo, depois temos uma classe inferior N e, em seguida, temos todas as letras maiúsculas para o nome Essas são vistas como três variáveis diferentes. Lembre-se sempre de que os nomes das variáveis diferenciam maiúsculas de minúsculas. É muito importante que você se lembre disso. Eles serão tratados em um programa se você configurar essas variáveis dessa forma. Serão vistas como três variáveis distintas que são diferentes umas das outras, pois as variáveis diferenciam maiúsculas de minúsculas. Lembre-se de que é muito importante ter isso em mente. Tudo bem, então vamos dar uma olhada no que é permitido, alguns exemplos. Portanto, uma variável só pode incluir letras, números e sublinhados Então, vamos dar uma olhada melhor. Então, aqui, por exemplo, temos meu nome. Então, neste caso, aqui, não há espaços, e temos letras nessa variável específica. Aqui, a seguir, temos o nome do sublinhado M. Então, aqui podemos ver que temos letras e sublinhados Aqui, é claro, podemos ver outro exemplo. Temos meu nome, mas é claro, começamos com um sublinhado e, depois do MPa, adicionamos outro sublinhado Isso é permitido. E aqui, por exemplo, temos M sublinhado nome dois Portanto, anteriormente, no exemplo não permitido aqui, você não pode iniciar uma variável com um número, embora possa adicionar números às suas variáveis, mas simplesmente não pode iniciá-las com ele. Então, neste caso, aqui dizemos M sublinhado, nome dois. Isso é bom. Desde que a variável não comece com o número, você está pronto. E, claro, neste caso aqui, também é permitido. Você pode ter variáveis no formato CAPS, então todas as letras maiúsculas também estão perfeitamente corretas Lembre-se disso aqui e eu recomendo que você assista novamente a esta lição se quiser apenas atualizar as regras aqui, etc., antes de começar a programar na prática Esses são alguns dos pontos principais a serem observados. Agora você provavelmente quer tudo bem. Qual é minha preferência e recomendação? Como faço para configurar minhas variáveis e coisas do tipo? O que eu faço é manter um senso de razão aqui. Ou variáveis de uma única palavra, comecem com uma letra minúscula, como nome, por exemplo É assim que eu faria isso. Para variáveis com várias palavras, eu recomendaria usar camel E aqui, por exemplo, temos a primeira e depois a segunda palavra, eu tenho uma maiúscula para ela. Então é assim que eu faço isso. Então, para variáveis de uma única palavra, eu só uso uma letra minúscula para começar E se eu tiver variáveis com várias palavras, como primeiro nome, meu nome, minha idade, minha data de nascimento, sempre vou usar camel casing, que implica que a primeira variável estará em minúsculas e a primeira palavra em minúscula e as segundas palavras começarão com letra maiúscula palavras começarão Mas isso é um pouco abstrato demais. Vamos examinar mais detalhadamente o que é o revestimento de camelo. Então, o que é casaco de camelo? O Camel Casing é quando você junta palavras em uma frase colocando em maiúscula a primeira letra de cada palavra após a primeira sem Então tenha isso em mente, isso é um casaco de camelo. Agora, aqui temos alguns exemplos. Então, meu nome próprio, meu sobrenome e minha idade. É assim que você pode usar o Camel Case. Obviamente, essa é apenas uma recomendação do que eu recomendo que você utilize se estiver lidando com variáveis de várias palavras aqui Obviamente, se você tiver muitas palavras em sua variável, essa é uma boa abordagem, mas também é muito simples fazer essa abordagem pois você pode ver claramente qual variável está essencialmente declarando Rapazes. Então, isso é tudo nesta lição sobre como nos concentrarmos em nossas convenções de nomenclatura de variáveis 9. Tipos de dados: Olá, eon, bem-vindo à próxima lição, que será focada no tipo de dados. Vamos começar. A pergunta em nossa mente é: o que é um tipo de dados? Um tipo de dados é essencialmente um item ou elemento de dados definido por seu valor. Então, vamos continuar e dar uma olhada nos tipos que obtemos. Então, quais tipos de dados obtemos? Então, primeiro de tudo, obtemos o SDR, que é comumente chamado de string Temos Int, que é, obviamente, a abreviação de inteiro, temos float, temos Bool e também temos lista, tupla Agora, não se preocupe. Vou me aprofundar nos detalhes de cada um desses tipos de dados. Então, isso será na forma de uma série ou em um formato prático. Então, vamos continuar. Então, primeiro de tudo, vamos dar uma olhada no STR, que é comumente chamado de tipo de dados de string O tipo de dados STR representa texto, que pode ser letras ou palavras e está entre aspas simples ou duplas Vamos dar uma olhada em alguns exemplos aqui que denotarão um tipo de dados de string Como podemos ver aqui, em primeiro lugar, temos o ABC entre aspas simples Temos John Smith entre aspas simples e temos Alpha entre aspas duplas. Aqui estão alguns exemplos. A seguir, vamos dar uma olhada no Int. Tudo bem? Portanto, o tipo de dados int representa números inteiros, incluindo valores positivos e negativos Então, aqui teríamos, por exemplo, zero. Podemos ter menos oito e podemos ter 91 Portanto, você pode ver aqui a variedade existente para um tipo de dados Int inteiro e a representação que será acoplada a ele Em seguida, também temos flutuador. Um tipo de dados flutuante representa números com decibéis, também conhecidos como números de ponto flutuante Portanto, temos flutuação em vez de decimal porque queremos nos referir a ela em Pierson como números de ponto flutuante Obviamente, alguns exemplos aqui seriam 22,6, por exemplo, 96,1 Se você está pensando em utilizar o coletor de tipos de dados flutuantes Certo, então vamos continuar. seguir, temos Bol Bol, que é bastante interessante e também um tipo de dados muito simples, provavelmente o tipo de dados mais simples O tipo de dados bull pode ter somente dois valores, verdadeiro ou falso ou um e zero. Mas, de um modo geral, verdadeiro ou falso seria a melhor maneira de elaborar isso Nós teríamos o verdadeiro ou o falso. Normalmente, verdadeiro será indicado em certos casos de programas com a marca e falso ou o próximo ou um ou zero Temos dois estados, verdadeiro ou falso. Isso denotaria o tipo de dados BL. Agora, você provavelmente está se perguntando: Ok, os outros tipos de dados? Porque, claro, tínhamos a lista, a tupla e o intervalo Portanto, não se preocupe, nos aprofundaremos nesses tipos de dados posteriormente no curso e nos aprofundaremos neles. No entanto, é um pouco avançado mergulhar imediatamente. Queremos avançar gradualmente em direção a isso. Tudo bem. Então, pessoal, a lição é só para dar algumas informações sobre os tipos de dados e explicar como eles estão se correlacionando como um todo, essencialmente 10. Como declarar uma variável: Olá a todos, bem-vindos à próxima lição, que se concentrará em declarar uma variável Então, vamos dar uma olhada. Tudo bem. Então, primeiro de tudo, queremos aprender como podemos criar uma variável. Então, primeiro, precisamos dar nossa variável e nome. Em seguida, atribuímos um valor à variável S, e o valor que atribuímos determina o tipo de dados. Então, vamos dar uma olhada em alguns exemplos que temos aqui. Então, aqui está um exemplo. Então, tentem pensar por si mesmos sobre qual a variável e qual seria o valor nesse caso Então, o nome será a variável, e o valor aqui é John Smith, e o tipo de dados é baseado no tipo de dados da string SDR, porque, como podemos ver aqui, o valor é uma string porque está entre aspas e é baseado em texto Vamos continuar. Vamos dar uma olhada em outro exemplo. A variável neste caso aqui será num e o valor aqui será 564, que também será um tipo de dados int porque, que também será lembre-se, um int está focado Aqui temos 564, o tipo de dados aqui Vamos dar uma olhada aqui novamente. Então, como podemos ver aqui, a variável é num e o valor é cety 2.8, tornando-a um tipo de dados flutuante Agora vamos dar uma olhada em outro exemplo aqui. Nossa variável aqui é aceita. Nosso valor é, obviamente, verdadeiro, e isso se baseia no tipo de dados Bol. Como você pode ver aqui, estamos começando a formar um padrão aqui com valor da variável e o tipo de dados associado ao valor s. É uma string ou STR? É um int? É um carro alegórico? É um bool Como você pode ver, esse é o processo de declarar uma variável e também aprender a entender a distinção entre uma variável, um valor e o tipo de dados associado a esse valor Tudo bem, pessoal, isso é tudo para esta lição sobre como podemos declarar uma variável 11. Criando nossas próprias variáveis - [Lab]: Olá a todos, bem-vindos ao primeiro exercício de laboratório que se concentrará na criação de nossas próprias variáveis. Então, vamos continuar e mergulhar. Então, é claro, como mencionei na aula sobre como acessar e editar codificação on-line, você tem a opção de usar facilmente o editor de codificação online dpyson.com ou o editor pwiddle.com codificação online dpyson.com ou o editor pwiddle.com Ok, então decida qual deles você quer usar. Tlins realmente depende de você Então, vou usar o onlinpyson.com. Você pode usar o Pytwddle se desejar . Depende realmente de você. Tudo bem, então vamos começar. Certo. Agora, a primeira coisa que quero ensinar é como você pode utilizar uma função de impressão, em primeiro lugar. Agora, a função de impressão será utilizada para gerar nosso resultado de codificação no console, que obviamente estará aqui embaixo e no PTwittle estará Ok. Então, vamos seguir em frente e fazer isso. Então, para declarar uma função de impressão, podemos ver print. E entre parênteses aqui, podemos adicionar o texto que queremos imprimir no console Portanto, você pode usar aspas simples ou aspas duplas. Depende realmente de você. Então, eu prefiro usar aspas simples, e vou dizer aqui, olá mundo, sem mais nem menos. Vou rolar para baixo e executar esse script de codificação, e aqui você pode ver que ele gera hello world É assim que você pode gerar todas as declarações baseadas em sua função de impressão aqui, e podemos ver aqui que diz hello world, com base nesse resultado. Portanto, não se preocupe, entraremos em mais detalhes com a saída de nossos dados para o console Portanto, uma instrução de impressão é usada se você quiser gerar seus dados. Essa é a maneira mais simples de explicar isso. Tudo bem Agora, é claro, você pode digitar aqui o que quiser. Você pode simplesmente dizer oi e depois executar seu código. E então aqui vai dizer no console Oi. Agora, é claro, você também pode ter várias funções de impressão. Então, aqui podemos dizer imprimir e eu vou dizer aqui, meu nome é honra, e eu vou adicionar outra função de impressão aqui e essa função de impressão entre parênteses eu vou adicionar no texto que ela deve produzir, e essa será minha idade 28 Agora podemos rolar para baixo e podemos simplesmente dizer run e ele imprimirá todas essas declarações. Olá, meu nome é Ano, minha idade é 28 e produz tudo isso para nós, como podemos ver aqui É assim que você pode usar a função de impressão para enviar dados para o console. Tudo bem Agora, a razão pela qual estamos aprendendo isso antes de criar nossas próprias variáveis é porque precisamos saber como gerar os valores que atribuímos às nossas variáveis. E vamos usar a função de impressão para nos ajudar a enviar esses valores para o console. Tudo bem Então, vamos fazer isso. Vamos excluir tudo isso e começar a declarar algumas variáveis Em primeiro lugar, vou dizer o primeiro nome e observar aqui estou usando camelcasing e vou dizer igual, e aqui, em palavras simples, vou Então eu vou dizer que o sobrenome é igual, e então eu vou dizer Pretorius Perfeito. Eu declarei minhas duas variáveis, nome e sobrenome. O tipo de dados para ambos, podemos ver, é uma string e, claro, podemos ver que os valores são não e pretórios Digamos que eu queira gerar os dados. Quero enviar esses valores para o console aqui mesmo. Para fazer isso, o que vou precisar fazer é utilizar minha função de impressão. E o que podemos fazer é adicionar nossas variáveis aqui diretamente para gerar o valor associado à variável S. Então, aqui pela instrução print aqui, eu posso adicionar o primeiro nome, e ele precisa corresponder exatamente à variável que você configurou aqui. O que eu também vou fazer é especificar outra função de impressão para gerar o sobrenome. Queremos ver em nosso console agora, queremos ver Arno porque estamos imprimindo o primeiro nome e eu quero ver Pretorius porque estou imprimindo o Se eu rolar para baixo e disser correr, isso mostrará Faro Pretorius Lembre-se de duas linhas porque temos duas dessas funções de impressão aqui definidas e aplicadas. Isso é para que você possa simplesmente criar suas variáveis e também utilizar a função de impressão para gerar os valores que foram atribuídos à variável S. Vamos seguir em frente e ir um pouco mais longe agora. Digamos que queremos ter um pouco mais. Digamos que queremos ter idade. Eu vou dizer que a idade aqui é 28. Então, podemos ver que He, é claro, é enviado com o valor de 26 26 é o tipo de dados int E aqui, vamos dizer saldo de sublinhado bancário. E isso vai ser 114,23. Então, estamos usando um tipo de dados flutuante. E então também queremos trabalhar com o tipo de dados bull. Então, aqui vamos dizer pós-graduação, sublinhar estudantes é igual, e eu vou dizer falso Então, podemos ver que estamos usando o tipo de dados bull aqui, utilizando false Então, vamos imprimir isso também. Então, podemos simplesmente rolar para baixo e digamos que a idade da impressão e a impressão, e vamos dizer banco, sublinhado, saldo e impressão Vamos dizer que pós-data sublinhado estudante. Queremos gerar o valor de nossa idade, nosso saldo bancário e o status de estudante de pós-graduação Vou rolar para baixo e executar e aqui podemos ver que vai imprimir o que tínhamos anteriormente em Anno Pretoris Os valores aqui dessas variáveis estão sendo produzidos em E também podemos ver a idade aqui, o saldo bancário por aluno de pós-graduação é gerado aqui, então 28, 114,23 e falso E tudo isso diz respeito aos valores atribuídos a essas variáveis que configuramos aqui e implementamos Certo. Perfeito. É assim que você pode entrar em um hedge e basicamente criar suas variáveis e como exibi-las em seu console usando a função de impressão Essencialmente, nossa função de impressão por si só se parece com isso. Vou dizer príncipes impressos, de abertura e encerramento. Isso é conhecido como nossa função de impressão. E você pode inserir valores diretamente nele em um formato bruto ou adicionar a variável entre parênteses dessa função de impressão para gerar o valor associado à Por exemplo, aqui, eu também posso inserir um valor diretamente. Posso colocar 23,4, como um valor flutuante e vamos remover todo o resto O que vou fazer é deletar tudo aqui. Deixe-me mover isso para a primeira linha e apenas executá-la. E diretamente, ele produz 23,5. Tudo bem Então é assim que podemos seguir em frente e, essencialmente, criar nossas próprias variáveis e enviá-las para a janela do console que temos aqui embaixo. Tudo bem, pessoal. Então é isso para este exercício de laboratório. 12. Operadores aritméticos: Ron. Bem-vindo à próxima lição, que será focada em operadores aritméticos Vamos começar. Tudo bem. Decidi resumir tudo para você em uma tabela aqui com todos os vários operadores aritméticos que normalmente utilizamos no PySon e, claro, a finalidade associada a Como podemos ver aqui, de acordo com o operador do lado esquerdo e a finalidade do lado direito, primeiro lugar, temos adição, temos subtração Temos divisão, temos multiplicação, temos módulo, temos exponenciação e também temos divisão por piso Assim, podemos utilizar todos esses operadores em nossos programas PyCon e integrá-los conforme desejarmos com nosso próprio caso de uso e programas que planejamos criar sozinhos Certo. Isso é tudo que eu queria mencionar sobre operadores aritméticos, basta dar uma visão geral dos vários operadores que obtemos e apenas mencionar seus propósitos, operadores de foresa 13. Trabalhando com operadores aritméticos: [Lab]: Olá, Iron, e bem-vindo à próxima lição, que se concentrará em trabalhar com operadores aritméticos neste Então, nesta lição em particular, vamos trabalhar com nossas variáveis como fizemos antes. Também vamos desenvolver isso e também incorporar e trabalhar especificamente, como afirma a lição, com operadores aritméticos Portanto, nosso conhecimento adquirido recentemente sobre nossos operadores que vamos utilizar. Especificamente neste caso de uso, como nosso exemplo aqui, trabalharemos com nossos operadores de adição, subtração, divisão e multiplicação e os aplicaremos a um caso de uso específico que lidará com nosso dinheiro em uma conta bancária e, claro, despesas e lucros e todo Vamos continuar e começar. Então, primeiro de tudo, queremos criar duas variáveis. A primeira variável aqui, vou definir como minha conta poupança uma, e o total na minha conta poupança uma, digamos que, como 500, é claro, será uma polegada, então esse será o tipo de dados Então, digamos que eu também tenha outra conta poupança. Eles vão dizer minha conta poupança e, claro, o valor aqui, vou definir como 400. Perfeito. Agora, digamos que eu queira obter o total das minhas contas de poupança combinadas, ou seja, o total. Então, deixe-me criar outra variável que diz economia total. E para obter a economia total aqui, vou utilizar o operador de adição. Então, para fazer isso, eu precisaria incorporar minhas duas variáveis aqui. Então, minha conta poupança é uma. Então eu quero dizer mais espaço e, claro, incorporar espaços antes e depois, minha conta poupança dois. Portanto, o valor agora da poupança total será qualquer que seja minha conta poupança um mais minha conta poupança dois. Então, podemos imaginar isso como 500 mais 400. Então, tudo que eu preciso fazer é usar uma função de impressão aqui. Então, vou usar minha função de impressão e ela vai gerar o valor que foi atribuído à economia total. Então, para fazer isso, preciso adicionar o valor aqui, que é a variável, desculpe-me, que será a economia total Então, podemos rolar para baixo e dizer que run produz 900 para nós É assim que podemos simplesmente seguir em frente e imprimir nosso valor aqui a partir da economia total, que utilizou a adição aqui para obter o total Utilizamos o operador de adição ou adição aqui e atribuímos esse valor aqui do resultado de à variável de economia total. Obviamente, o valor aqui era 900, que foi gerado assim que dissemos que queríamos imprimir o valor da variável de economia total, que por sua vez acabou sendo 900. Certo, então temos uma adição pronta. Agora, vamos em frente e vamos um pouco mais longe e vamos configurar isso com despesas. Por exemplo, agora o que vou fazer é definir as despesas aqui. Vou criar uma nova variável chamada despesas, vou definir como 250. Ok. Então, o que eu quero fazer é entrar em um hedge e criar outra variável chamada meu lucro total ou lucro líquido Então, digamos que meu lucro líquido. E eu vou dizer iguais, e isso será igual à minha economia total, que, é claro, como você viu, foi de Então, aqui vou dizer que a economia total foi de 900 e menos minhas despesas agora para obter meu lucro líquido Então, vou dizer economia total menos, e vamos dizer despesas Ok. E esse valor será associado ao meu lucro líquido. Então, agora o que eu quero fazer é dizer impressão, e vou continuar dizendo meu lucro líquido. Quero ver qual é o meu lucro no final depois de deduzir Então, agora vou rolar para baixo, digamos correr, e aqui posso ver que tenho 650 agora, o que, claro, é meu lucro líquido. O primeiro resultado aqui foi 900 e isso correlaciona com esta declaração impressa aqui para imprimir as economias Agora, é claro, eu tinha 900, o que resume a economia total menos 900 menos 250 é essencialmente 650, que é o valor então do meu lucro líquido, que acabamos de produzir aqui em nosso console Tudo bem É assim que você pode seguir em frente e trabalhar com adição e subtração Isso é o que temos até agora. Ok. Agora, é claro, o que também podemos fazer é adicionar algum texto para deixar um pouco mais claro para realmente ver o que realmente está acontecendo aqui. O que você pode fazer para tornar isso um pouco mais fácil está aqui. Podemos simplesmente ir em frente e adicionar um espaço entre a economia total e a economia total. Podemos dizer impressão e podemos agregar um valor aqui e podemos dizer aqui, minha economia total. Assim. Também podemos seguir em frente e, logo acima do lucro da hortelã, adicionar esse lucro acima da hortelã aqui. Podemos simplesmente dizer imprimir e colocar aqui meu lucro líquido e dois pontos ali Agora, quando dizemos correr, ficará um pouco mais claro e mostrará minha economia total e, abaixo dela , 900, meu lucro líquido e abaixo dela meu lucro líquido e abaixo Isso tornará um pouco mais claro e conciso ver tudo em ação e no lugar certo Então, nós temos isso agora, e agora o que queremos fazer é ir um pouco mais longe, e queremos ir em frente e trabalhar com a multiplicação Então, o que vou fazer agora é adicionar algumas linhas aqui, então você pode simplesmente pressionar Enter, e isso basicamente lhe dará algum espaço aqui para trabalhar com seu código agora. Agora eu quero adicionar um valor de bônus. O valor do bônus será definido aqui. Deixe-me criar uma variável. Agora, o que vou fazer é continuar e dizer, digamos, o valor do bônus. Eu vou dizer iguais, e isso vai ser igual ao Vou dizer meu lucro líquido e vou dizer horários. Eu vou dizer dois. Aqui, vou adicionar diretamente um valor em si. Eu não vou definir uma variável. Eu vou agregar um valor desta vez. Vou dizer que meu lucro líquido é multiplicado por dois. Isso vai se referir ao valor do bônus aqui. Isso é o que eu quero fazer a seguir. Tudo o que preciso fazer agora é adicionar uma declaração impressa, e aqui eu só quero adicionar um valor que diga o valor do meu bônus. E então na próxima linha, imprima, e eu vou dizer o valor do meu bônus. Eu tenho esse conjunto, então eu quero rolar até aqui e correr. Aqui está. Aqui tenho o valor do meu bônus e, claro, tenho 1.300 e isso se refere ao que dissemos Deixe-me adicionar esse cólon, na verdade. Só para deixá-lo um pouco mais limpo. Então, meu valor de bônus e um vendedor de 300, que incorpora o que acabamos Tudo o que fizemos aqui foi basicamente pegar o lucro líquido, que era, claro, 650 e multiplicamos isso por dois, então multiplicamos por dois e imprimimos variável atribuída ao valor do bônus, que, obviamente, é o vendedor 300 É assim que podemos trabalhar com nosso operador de multiplicação instalado. Tudo bem Perfeito. Agora, a próxima coisa que queremos fazer é trabalhar com a divisão. Ok, então vamos em frente e fazer isso. Então, neste caso aqui, poderíamos fazer um exemplo que funcione com. Então, vamos seguir em frente e fazer isso. Então, podemos apenas dizer, aqui, M V é igual, e podemos utilizar o valor do bônus novamente Eles vão dizer o valor do bônus M. Então, vamos dizer dividir por e vamos dizer 1,25 como exemplo O que eu vou fazer antes é apenas adicionar alguns textos. Eu vou dizer impresso. Aqui vou dizer que a quantidade é mantida. Aqui eu vou dizer imprimir e aqui eu quero realmente imprimir o tanque. Eu vou dizer M at. Aqui podemos ver que meu va é igual ao valor do bônus dividido por 1,25 e vamos gerar esse valor específico do Vamos rolar para baixo. E vamos nos certificar de que adicionamos a instrução print, digamos, run, e veremos a nova linha aparecer. Então, aqui podemos ver o valor do IVA mil e 40. Ok. Então, aqui estão apenas alguns exemplos de como podemos incorporar tudo aqui e como podemos trabalhar com adição, como podemos trabalhar com subtração, como podemos trabalhar com multiplicação e como podemos trabalhar Tudo bem Então é assim que podemos seguir em frente e integrar tudo em jogo, e isso é definido para esta lição sobre como trabalhar com operadores aritméticos 14. Comentários: Oi, Leon. E bem-vindo à próxima lição, que será focada nos comentários. Então, vamos continuar e começar. Tudo bem Portanto, o objetivo principal de um comentário é explicar o código e melhorar sua legibilidade Agora, há outro uso para um comentário, que é comentar o código. Neste caso, o que você pode fazer é comentar um código que impedirá que linhas específicas sejam executadas no programa que você definiu. Agora, na linguagem de programação Python, há, é claro, dois tipos diferentes de comentários que você pode utilizar em seus Agora, o primeiro tipo de comentário é conhecido como comentário de um único leão, e isso é indicado por uma hashtag O segundo tipo de comentário é conhecido como comentário de várias linhas, e isso é indicado por três aspas simples e também é finalizado por três aspas simples Para começar, teríamos três aspas simples e, em seguida, qualquer coisa sobre a qual quiséssemos adicionar um comentário ou código que quiséssemos comentar e, no final, teríamos três aspas simples no final. Então, como posso explicar isso dessa maneira? Teríamos três aspas simples, qualquer coisa que quiséssemos comentar ou qualquer coisa sobre a qual quiséssemos comentar e, em seguida, teríamos três aspas simples encerrando o comentário Agora, isso fará mais sentido quando trabalharmos na prática em si e quando eu mostrar exemplos nesta lição. Vamos dar uma olhada nesta lição para exemplos e, é claro, no exercício de laboratório, realmente aprenderemos como tudo isso está acontecendo. Tudo bem. Portanto, o primeiro exemplo é um comentário de uma única linha. Então, é claro, como podemos ver aqui neste trecho de código, temos uma tag de hash e, em seguida, podemos ver o comentário que diz: Este é um comentário de uma única linha Esse é um exemplo de como você pode utilizar um comentário de uma única linha. Agora, é claro, se você quiser declarar um comentário de várias linhas , será o seguinte Então, aqui, como você pode ver, teremos as três aspas simples iniciais. Teremos o comentário lá dentro. Obviamente, você também pode adicionar código aqui, que veremos nos exercícios de laboratório e, em seguida, as três aspas simples finais logo depois. É assim que você pode utilizar, é claro, o comentário de uma única linha e o comentário de várias linhas . Tudo bem 15. Usando comentários de uma e várias linhas - [Lab]: Oi, Ron. Bem-vindo à próxima lição, que será um exercício de laboratório focado em trabalhar com comentários no Bison Vamos continuar e começar. Agora, a primeira coisa que eu quero fazer é declarar algumas variáveis Deixe-me ir em frente e configurá-lo da seguinte maneira. Vou dizer que o primeiro nome é igual e, entre aspas simples, vou dizer que a honra é o valor Então eu vou dizer minha idade e vou dizer aqui 20 H e depois vou dizer minha nacionalidade e aqui vou colocar entre aspas Eu vou dizer África do Sul. Certo, lá vamos nós. Eu tenho minhas variáveis declaradas e os valores associados. Vamos testar o uso dos comentários. Agora, é claro, os comentários, como o primeiro caso, podem ajudar a melhorar a legibilidade do nosso código e também a explicá-lo melhor O que eu posso fazer, por exemplo, aqui está no topo, posso simplesmente adicionar algumas linhas de espaço e adicionar um único alinhamento comum indicado por uma tag de Aqui vou dizer declarando informações pessoais. Esse é o meu comentário aqui. Ei, digamos que eu queira gerar os valores dessas variáveis. Vou usar minha função de impressão para fazer isso. E o que eu posso fazer é ir em frente e dizer imprimir o primeiro nome, imprimir minha idade, imprimir minha nacionalidade Lá vamos nós. E o que eu posso fazer é também adicionar um comentário para explicar o que está acontecendo aqui. Então, com essa função de impressão, o que eu quero fazer é explicar o que estou fazendo com ela. A função de impressão está ajudando a gerar informações pessoais. Agora, a parte útil dos comentários aqui é, especialmente quando você precisa mostrar seu código para alguém, e essa pessoa não quer ter que reconstruir o testamento e ter que se esforçar para ver do que se trata seu programa Isso é especialmente importante quando você tem muitos códigos no projeto e alguém quer entender ou aprender como você construiu seu projeto sem ter que começar do zero e os comentários ajudam a torná-lo mais legível para que as pessoas possam dizer: Ok, então essa parte do código dessa pessoa faz isso Essa parte do código de alguém faz isso. Então essa é a importância dos comentários. Então, como podemos ver aqui, se alguém desse uma olhada no nosso programa, eles podem ver aqui: Ok, eles estão declarando informações pessoais Então, primeiro nome, minha idade, minha nacionalidade. E aqui eles enviam essas informações pessoais com as funções de impressão E, claro, isso estaria disponível no console aqui e gerado ou renderizado, no entanto, o código é configurado no interplace Perfeito. Certo. Então é assim que podemos utilizar nossos comentários de linha única. Agora, digamos, por exemplo, que queremos usar um comentário de várias linhas Então, digamos que não queremos usar uma única linha. Então, o que podemos fazer é remover essa tag de hash, e podemos, aqui na parte superior, adicionar as três aspas simples iniciais E logo depois disso, queremos adicionar as aspas simples finais. Há três deles. E então você pode pressionar Enter para obter espaço, e aqui está como você pode usar um comentário de várias linhas Começando com três aspas simples e terminando com três aspas simples. Aqui temos a declaração declarando informações pessoais Vamos fazer o mesmo aqui para nosso segundo comentário. Produza informações pessoais. Vamos fazer isso. Começando com três aspas simples e terminando com três aspas simples. Vamos adicionar um pouco de espaço aqui. É assim que você pode utilizar comentários de várias linhas. E, claro, ele servirá ao mesmo propósito e, claro, se executarmos nosso código, ele ainda funcionará perfeitamente bem, mas será impresso de acordo com os valores dessas variáveis. Então é assim que podemos seguir em frente e configurar isso. Agora, digamos que queremos seguir em frente e garantir que não executemos uma linha de código específica. Digamos que estamos fazendo alguns testes e não queremos que uma linha de código específica seja executada. Então, por exemplo, digamos que eu queira executar meu programa e não quero mostrar minha idade. Eu só queria mostrar meu primeiro nome e minha nacionalidade. Agora, tecnicamente, você pode remover seu código, mas às vezes é mais fácil simplesmente comentá-lo rapidamente, só para poder fazer alguma depuração Digamos que eu não queira mostrar minha idade, mas apenas o primeiro nome e minha nacionalidade Posso adicionar uma citação de uma única linha aqui, por exemplo, da idade de impressão, posso adicionar a tag de hash, que significa aspa de linha única. Digamos que corra. E agora só mostra o primeiro nome e minha nacionalidade aqui no console OK. Então, essencialmente, é assim que você pode impedir que um programa execute uma linha de código específica ou linhas específicas de execute uma linha de código específica ou linhas específicas de código adicionando um comum na frente desse código Então, aqui, por exemplo, você está adicionando a hashtag, e isso é adequado se você quiser impedir que apenas uma linha de código seja executada. Você pode fazer isso. Digamos que você queira comentar várias linhas de código. Aqui, comentamos apenas uma linha. Digamos que queremos fazer várias linhas de código. Então, seria apropriado usar um comentário de várias linhas. Será mais fácil porque tecnicamente você poderia simplesmente colocar tags de hash aqui, mas isso pode ser Se você executar aqui, verá que não produzirá nada porque basicamente continuamos e decidimos adicionar manualmente os comentários de uma única linha. Digamos que queremos fazer tudo isso de uma só vez. Então, o que você pode fazer é simplesmente remover isso. Lembre-se, vamos adicionar alguns espaços. Antes do código que você deseja comentar, você precisa colocar três aspas simples na parte superior e, no final, três aspas simples no final. Tudo bem. Então, agora, se você fosse executar, nada aconteceria porque você comentou todo o código aqui entre essas três aspas simples iniciais e finais. Então, é assim que você pode usar um comentário de várias linhas para evitar que o código seja executado Agora, digamos, por exemplo, que eu faça isso apenas nas duas primeiras declarações impressas. Então, aqui, vou remover isso, adicionar uma linha e apenas comentar as duas primeiras. Se eu dissesse corra agora, seria para Prince of Africa porque estou fora desse comentário. Ok, então qualquer coisa que esteja nela não será executada porque será tratada como um comentário. Tudo bem, então é isso para esta lição sobre como você pode trabalhar com comentários de uma única linha e comentários de várias linhas e os vários usos deles Então, como eu disse, eles são muito úteis para tornar as coisas mais legíveis, explicar o código, explicar o que está acontecendo e também para impedir que certas linhas de código executadas no programa que você está configurando sejam executadas no programa que você está configurando e utilizando Tudo bem, então é isso para esta lição. 16. Dados de entrada e saída: Olá, Aon, e bem-vindo à próxima lição, que será focada na entrada e saída do usuário Então, vamos continuar e começar. Certo. Então, primeiro de tudo, a entrada do usuário. Portanto, com a entrada do usuário, queremos permitir que nossos usuários insiram informações em nosso programa e, para permitir que eles façam isso, utilizaremos a função de entrada. Agora, a função de entrada solicita que o usuário insira e captura sua resposta como uma string E podemos então usar essa entrada para realizar várias ações ou cálculos em nosso programa. Agora, em termos de saída do usuário, já aprendemos como utilizar uma função de impressão. Portanto, para exibir dados em nosso console ou terminal, podemos usar a função de impressão. Agora, a função de impressão gera os dados, permitindo visualizá-los durante a execução do programa Agora, isso pode ser muito útil para depuração, exibição de resultados ou para fornecer feedback ao usuário. Tudo bem. Portanto, essa é a diferença entre a entrada e a saída do usuário e as funções que podemos utilizar para executá-las. Então lembre-se, entrada do usuário, utilizaríamos a função de entrada, saída do usuário, utilizaríamos a função de impressão. 17. Utilizar as funções input() e print() - [Lab]: Oi, Ron. Bem-vindo ao próximo exercício prático de laboratório, que se concentrará em trabalhar com a função de entrada para inserir dados e a função de impressão para gerar dados. Vamos começar. Agora, queremos pedir aos usuários que insiram seus nomes e imprimam seus nomes para manter as coisas muito simples. Agora, em tal programa, gostaríamos de inserir alguns comentários apenas para seguir as melhores práticas. Vamos adicionar um comentário aqui e eu vou dizer aqui, insira o nome do usuário. E então vou adicionar outro aqui que é o nome de usuário de saída. OK. Vamos começar . O código que tecnicamente precisamos usar é a função de entrada, exatamente assim No entanto, isso não será muito fácil O que você normalmente faria com essa função de entrada é adicionar um prompt porque o código será executado, mas não exibirá nada como está. Por exemplo, se você colocar uma entrada e deixá-la como um parêntese vazio aqui, não havia nada no meio e você diria que a execução simplesmente continuará Não vai fazer nada nem nada do tipo. É muito difícil saber o que está acontecendo aqui. Então, vamos parar com isso por enquanto. Vamos voltar, vamos em frente e colocar um aviso. Normalmente, aqui você insere um aviso, como uma pergunta ou uma declaração. Aqui você pode dizer, por exemplo, por favor, digite seu nome. Ok, assim mesmo. Agora, se prosseguirmos e rolarmos para baixo, podemos executar isso novamente. E aqui surge o aviso. Por favor, insira seu nome. Então, podemos simplesmente dizer Ono. E como podemos ver aqui, você pode pressionar Enter e o processo termina e o código está pronto. OK. Então, quando você digita algo, se você digitar seu nome ou inserir qualquer tipo de dado, você precisa pressionar Enter depois. Mas você pode ver agora que o processo terminou, e isso foi tudo o que restou. OK. Então, o que queremos fazer é usar nossa função de impressão para tornar isso um pouco mais conciso Então, o que eu quero fazer é, claro, apenas um detalhe tedioso. Eu quero adicionar dois pontos lá. E depois de inserir meu nome, quero dizer, bem-vindo, não, por exemplo. Mas antes que eu possa fazer isso, preciso atribuir o valor de tudo o que é inserido na entrada, como fiz agora com não, o que quer que seja inserido aqui, eu quero armazenar o valor que eu insiro aqui como uma variável. Para fazer isso, posso dizer que meu nome é igual, e será assim Tudo o que eu inserir aqui , será atribuído à minha variável, meu nome. Então, o que eu quero fazer agora é enviar uma mensagem aqui com meu nome. Eu posso simplesmente ir em frente e dizer “ imprimir” e vamos voltar aqui. E eu vou dizer aqui, digamos, por exemplo, bem-vindo. E abaixo disso, eu vou dizer imprimir e vai ser meu nome. Vou pegar o nome do que foi inserido. Em seguida, pressionarei Enter depois de inserir meu nome e, em seguida, ele executará essa linha de código que diz bem-vindo e, abaixo dela, meu nome real. Vamos fazer isso. Podemos rolar para baixo e executá-lo. A entrada foi acionada, a função de entrada é acionada aqui, digite seu Então, assim que eu inserir e pressionar Enter, ele será armazenado na variável myname Em seguida, ele continuará com a próxima linha de código e imprimirá para dar as boas-vindas e, em seguida, o nome que foi armazenado e que eu inseri para a função de entrada. Portanto, lembre-se de que, nesse caso, a função de entrada é executada primeiro. Isso fornecerá o valor da variável e, em seguida, seis e sete, imprima para dar as boas-vindas e imprima meu nome será executado. Então, vamos continuar e adicionar o valor. Então, aqui vou dizer Arno. E então, quando eu pressionar Enter, ele associará isso à variável, meu nome. Lá vamos nós. Em seguida, corro de boas-vindas e depois não. É assim que você pode utilizar uma função de entrada e em seguida, utilizar a função de impressão como um todo. Agora, vamos continuar e construir sobre isso. Vamos continuar trabalhando em outro exemplo. Vamos mudar isso. Por favor, insira seu nome. Vamos fazer outro. Digamos que minha idade chame a entrada. Nós dizemos, por favor, insira sua idade. OK. E também podemos dizer outro. Digamos que minha cor favorita seja igual. Podemos dizer entrada. Por favor, insira sua cor favorita. Tudo bem. Lá vamos nós. Então, agora queremos inserir o nome, a idade e a cor favorita do nosso usuário . Então, aqui podemos simplesmente alterar nosso comentário, mostrar o nome do usuário, idade e a cor favorita. Ok, então podemos apenas ajustar nosso código aqui agora, então vamos remover isso. Quero adicionar um espaço. Para adicionar um espaço, podemos simplesmente mantê-lo muito simples e ter uma declaração impressa vazia. Isso ajuda você a ter espaço em seu código porque, como você notará aqui, não tínhamos muito espaço. Apenas dizia: por favor, insira seu nome, Arno, o valor e, em seguida, seja bem-vindo. Precisamos de um pouco de espaço. Você pode usar uma função de impressão e, entre aspas, pode simplesmente deixá-la como uma string vazia aqui. simples vazias. Isso nos dará um espaço. Então, aqui podemos simplesmente dizer imprimir e podemos inserir uma mensagem genérica informando que seus detalhes são os seguintes. Então, podemos dizer imprimir qualquer valor atribuído ao nome, quaisquer valores atribuídos à minha idade e qualquer valor atribuído à minha cor favorita. Só quero torná-lo um pouco mais conciso , então aí está Agora temos tudo pronto. Vamos ter a idade do meu nome e cor favorita e vamos pegar o valor de entrada para o nome, o valor de entrada da idade e o valor de entrada da cor favorita. Em seguida, queremos exibi-los como nome, idade e cor. Mas primeiro, queremos criar um espaço. Tecnicamente, poderíamos mover esse comentário aqui para maior clareza e aqui podemos apenas dizer que crie um espaço entre nosso código Essa é uma maneira simples de criar espaço entre a saída do código em seu console no console. Ok, então queremos explicar um pouco. Vamos fazer isso e, em seguida, teremos um espaço e , em seguida, exibiremos a idade do nome de usuário e a cor favorita. Temos uma mensagem aqui que apenas diz que é a seguinte. Em seguida, ele imprime o nome, a idade e a cor favorita de acordo com nossas entradas aqui. Vamos começar. A ordem na qual esse programa será executado será de cima para baixo. Tenha isso em mente. Depois de ter tudo pronto, vamos executar nosso código e ver o resultado. Então, vamos começar e dizer corra. Então, primeiro, diz: por favor, insira seu nome. Isso se correlaciona com a primeira linha aqui e o valor será atribuído ao meu nome do que inserimos Aqui eu vou dizer não, Enter. Em seguida, diz: Por favor, insira sua idade. Em seguida, ele vai para a próxima linha de código e solicita sua idade. Então eu vou aqui e vou clicar aqui novamente e vou dizer 28, Enter. Em seguida, diz: Por favor, insira sua cor favorita. Ele vai executar essa linha de código agora. Ele vai pedir a entrada. O valor que adicionarmos e pressionarmos Enter posteriormente será atribuído à variável minha cor favorita. Deixe-me clicar aqui e eu vou dizer Brown, e aí vamos nós. Ele adicionou um espaço para nós, e isso estava relacionado a aqui Então, faça um espaço entre nosso código, então eu acabei de adicionar uma linha vazia. Portanto, sempre que essa função de impressão é executada, ela gera uma linha de código. E se você não inserir nada dentro dele, ele simplesmente terá um espaço vazio. Então esse é o propósito por trás disso, para que você possa entender o princípio. Em seguida, ele exibe os detalhes. Seus detalhes são os seguintes. Aqui está e podemos ver que diz nome. Diz a idade e a cor favorita de acordo com o que configuramos aqui. Podemos ver que a saída e a entrada foram como queremos que estejam no lugar certo. Certo. Então, como você pode ver, o texto de aviso que você tem sua função de entrada aqui aparecerá automaticamente aqui no seu console ou terminal, e então você apenas insere o que deseja atribuir à entrada e, em o que deseja atribuir à entrada e, seguida, deseja salvá-lo para definir a variável aqui no lado esquerdo e, claro, imprimimos os valores com base no que temos a dizer. Tudo bem, pessoal. Então, isso é tudo neste exercício de laboratório sobre entrada e saída de dados, a função de entrada e a função de impressão 18. Concentração de cadeias: Ah, e bem-vindo à próxima lição, que será focada na concatenação de strings Então, vamos começar. Certo, então a concatenação de strings se refere à combinação de uma variável com uma string combinação de uma variável com uma Agora, isso pode ser feito usando o operador plus. Agora, você provavelmente está pensando: Ok, espere. Espere. Isso não é adição? Tecnicamente, sim, é. No entanto, você também pode usar o operador de adição ou o operador de adição, exemplo, quando quiser realizar a concatenação de strings Então, deixe-me dar um exemplo típico de como você pode utilizar isso. Digamos que você tenha declarado duas variáveis seu nome e sua nacionalidade E o que você pode fazer é realizar concatenação de strings combinando a variável e a string a variável e a Por exemplo, se você tiver uma função de impressão aqui, poderá adicionar a string, as strings, myname is e I am from Você pode ver que temos as duas variáveis incluídas aqui, nome e nacionalidade. Você pode ver que, essencialmente o que vai acontecer é imprimir meu nome é Anu e eu sou da África do Sul Podemos ver que esses dois operadores positivos estão sendo usados aqui com nossas strings e nossas variáveis para concatenação de strings Agora, é claro, essa não é a única maneira pela qual você pode realizar a concatenação de strings Você não precisa necessariamente colocá-lo em uma função de impressão em si. Há outras maneiras pelas quais você pode seguir o processo, mas esse geralmente é o conceito básico de como você pode combinar tudo e realizar a concatenação de strings Mas não se preocupe, vamos fazer um exercício de laboratório sobre isso. Vou mostrar todas as várias maneiras pelas quais você pode fazer isso. 19. Realizar concatenação de cadeias - [Lab]: Olá Ron, bem-vindo ao próximo exercício de laboratório , que se concentrará na realização concatenação de cordas. Vamos começar. Em primeiro lugar, o que queremos fazer é definir duas variáveis. Primeiro de tudo, vou dizer que nome é igual, e aqui vou dizer Então eu vou ter nacionalidade e depois dizer iguais, e isso vai ser a África do Em seguida, vou utilizar minha função de impressão. Agora, é claro, a contenção de cordas. Vamos combinar nossas strings com nossas variáveis usando o operador de adição ou adição, que, neste caso específico, reconhecerá que precisa realizar a concatenação de strings e não a realizar a concatenação de strings É aqui que a distinção se estabelece. Vou adicionar minha string e ela vai dizer, meu nome vai adicionar um espaço e dizer mais espaço, e então queremos obter o valor da variável, vamos adicionar essa variável aqui, que é nome. Eu vou dizer mais então e depois nossa próxima declaração e então eu vou dizer e eu sou, depois mais e então vamos ter nacionalidade Tudo bem Com essa saída, vai dizer que meu nome é Ano e sou da África do Sul. Como você pode ver, estamos combinando nossas strings com nossas variáveis usando o operador de adição, que é essencialmente conhecido como realizar a concatenação de strings Então, agora o que podemos fazer é rolar para baixo e dizer correr e você verá que vai ficar muito feio aqui Vai dizer que meu nome é Ono e eu sou da África do Sul, mas você pode ver que não há espaçamento aqui Agora, o que eu sempre recomendo que você faça aqui é trabalhar com concatenação de strings, especialmente neste contexto em que você vê suas strings aqui antes adicionar ou combinar com sua variável e depois de precisar adicionar Aqui está antes de eu realizar concatenação de strings com Preciso adicionar um espaço. E aqui está depois da concatenação de strings da variável ou espaço novamente, e aqui está antes, e eu também precisarei adicionar um espaço Agora, se eu rolar para baixo, ele se ajustará e ficará um pouco mais limpo agora com um espaço. Agora podemos ver que diz: meu nome é Ano e sou da África do Sul. Podemos ver que é muito mais limpo e muito mais conciso. Certo, então é assim que você pode se levantar e garantir que haja espaçamento ao realizar a concatenação de strings. Tudo bem Perfeito. Então, vamos seguir em frente e configurar outro exemplo aqui. Então, vamos configurar uma variável, e eu vou definir isso como vamos definir essa como, hum, eu vou chamar essa sobre mim. E o que vou fazer aqui é utilizar a concatenação de strings para configurar um valor para uma variável Então, aqui, vou definir isso como eu quiser, e vou adicionar um espaço aqui, vou adicionar mais. E então o que eu quero fazer é definir um hobby, que vou adicionar a essa variável. Então eu vou dizer aqui esporte é igual, e eu vou dizer E então eu vou prosseguir e especificar outro. Eu vou dizer aqui o filme. Eu vou dizer interestelar. E então, sobre mim, eu vou dizer que gosto de mais, e depois vou adicionar um sport plus, e depois o espaço, e então eu vou dizer e depois adicionar mais e depois vou dizer filme. Então, essa variável agora, eu utilizei a concatenação de strings para adicionar uma linha aqui do que será definido como Então, agora vou dizer uma cópia impressa sobre mim. Então, vamos comentar esse código por enquanto com um comentário de uma única linha, e eu só quero ver o que ele gera aqui Role para baixo, diga corra e ele dirá: Eu gosto de futebol e Interestelar Ok, então é assim que você também pode realizar concatenação de strings se quiser atribuí-la a uma variável Então essa é outra maneira qual você pode seguir em frente e fazer isso. Portanto, há muitas maneiras de utilizar a concatenação de strings Não é uma maneira que eu recomendaria que você fizesse. É apenas para lhe dar um pouco de prática e compreensão de como funciona e como se formula Então, essencialmente, o que podemos fazer é ajustar isso para que eu possa dizer que gosto de assistir e ele dirá futebol e eu gosto de assistir ao filme e depois passar futebol e eu gosto um espaço lá. Vai ser um pouco mais conciso agora. Se eu escrever, vou dizer que assistir futebol e gosto de assistir ao filme Interestelar Isso é um pouco mais coerente. Agora, o que eu quero fazer é adicionar isso sobre mim ao nosso formulário de declaração impresso anteriormente. Vamos fazer isso, remova a impressão aqui. E o que vou fazer é adicionar o sinal positivo agora e dizer, e vou dizer um pouco sobre mim. Vou adicionar um espaço de dois pontos mais e vamos falar sobre mim, desse jeito. Um miserável Devemos ver tudo agora na saída. O que eu vou fazer é rolar para baixo, dizer correr, e aí Meu nome é Ano e sou da África do Sul e um pouco sobre mim, gosto de assistir futebol e gosto de assistir ao filme Interestelar. Aí está. Podemos ver que adicionamos tudo isso em uma única linha com nossa função de impressão aqui. É assim que você pode utilizar concatenações de strings. Lembre-se de que é quando você combina suas strings com suas variáveis usando o operador de adição, que pode ser utilizado Estava na concatenação de strings e não era só PySON é muito intuitivo e pode dizer se ele mesmo precisa realizar a adição com a adição de números ou se realmente precisa realizar a concatenação de strings Como podemos ver, é uma linguagem de programação muito intuitiva. 20. Argumentos posicionais: Olá a todos, bem-vindos à próxima lição, que será focada em argumentos posicionais Então, vamos começar. Então, argumentos posicionais. Podemos usar espaços reservados para inserir variáveis em uma string Então, vamos dar uma olhada em um trecho básico de codificação. Então, aqui, por exemplo, temos uma variável, meu nome com valor de honra atribuído, e podemos ver aqui na função de impressão, estamos configurando uma string aqui que diz myName is, e então entre colchetes, temos Agora, isso é essencialmente conhecido como espaço reservado. Podemos inserir nossa variável nessa string aqui. Agora, o formato de ponto é essencialmente um método que insere valores em espaços reservados Isso nos permite fazer isso. Também podemos ver aqui que temos um nome. Agora, nome aqui é o argumento de palavra-chave usado para passar o valor para o espaço reservado aqui Então, observe aqui que usei o mesmo nome para descrever o que estamos configurando aqui. Então, eu combinei o argumento da palavra-chave com o nome do espaço reservado aqui para continuidade, porque o que vai acontecer é que o valor aqui da variável que é não será atribuído ao argumento da palavra-chave, que é nome, e isso será colocado no E você verá como saída aqui no console, ele dirá: meu nome é não. É assim que você pode essencialmente utilizar espaços reservados para inserir suas variáveis em uma string Agora, não se preocupe, faremos um exercício de laboratório sobre isso e analisaremos alguns exemplos aqui para que possamos consolidar nosso conhecimento sobre esses argumentos posicionais que temos em vigor, certo Então, isso é para a parte ética. 21. Formatar cadeia por posição - [Lab]: Olá e bem-vindo ao próximo exercício de laboratório, que será focado em argumentos posicionais Vamos continuar e começar. O que queremos fazer, em primeiro lugar, é declarar uma variável Vou dizer que meu nome chama e espero ver não. Em seguida, o que eu quero fazer é definir minha função de impressão aqui. Eu vou dizer impresso. Com a sequência aqui, vou dizer que meu nome é e depois vou configurar meu espaço reservado, que pode ser qualquer coisa. Vou apenas defini-lo como nome. Depois da string aqui, depois das aspas, vou dizer formato de ponto. Em seguida, vou abrir um novo conjunto de parênteses aqui na própria função de impressão e primeiro vou definir meu argumento de palavra-chave Nesse caso, vou me referir ao nome que eu chamo de espaço reservado Eu vou dizer nome é igual e, em seguida, a variável que eu quero atribuir, que é meu OK. Temos nosso espaço reservado Temos nosso argumento de palavra-chave, que é essencialmente nosso espaço reservado sem os colchetes, e estamos definindo isso como igual ao valor da variável meu nome, que Essencialmente, o que vai acontecer agora é que o nome aqui substituirá o valor aqui em nossos colchetes encaracolados de nu Vai ser impresso, meu nome é não. Vamos testá-lo para que possamos rolar para baixo e dizer correr. E diz que meu nome é Arno. Perfeito. Certo. Vamos continuar e tornar isso um pouco mais interessante. Vamos imprimir nosso nome e sobrenome. O que posso fazer aqui é reformatar um pouco. Vou apenas definir isso como meu primeiro nome e vou mudar isso para F nome de sublinhado para primeiro nome e aqui, nome de sublinhado F. Aqui vou dizer meu primeiro nome. Vamos garantir que isso funcione aqui. Tudo o que fiz foi mudar nome da minha variável para meu primeiro nome. Eu mudei o argumento da palavra-chave aqui para F nome do sublinhado, que corresponde ao nome do sublinhado F do espaço reservado No entanto, o lugar mais antigo tem encaracolados dentro da própria corda Eu posso rolar para baixo e correr. E ainda diz, meu nome está nele. Perfeito. Certo. Então, agora podemos preparar tudo para o nosso sobrenome. Então eu vou dizer que meu sobrenome é igual, e eu vou dizer Victorious E podemos mudar isso aqui para dizer que meu primeiro nome é nome F, e então eu vou continuar e dizer N, meu sobrenome é. E aqui no espaço reservado, vou dizer L sublinhado E o que podemos fazer agora é inserir vários argumentos de palavras-chave aqui. O que posso fazer é colocar uma vírgula e dizer: nome do sublinhado L será igual ao Eu quero dizer meu sobrenome. Ok, então, como podemos ver aqui , agora vamos acrescentar isso adequadamente Então, agora vamos ter um nome, que vai para a posição de referência, esse espaço reservado, desculpe-me, com o valor do meu sobrenome, que será No final, veremos que ele imprimirá meu primeiro nome é Ono e meu sobrenome é Pretorius Agora, se tivéssemos que rolar para baixo, podemos dizer corra e depois vamos, meu primeiro nome é Ano e meu sobrenome é Petors. Perfeito. Nós temos isso pronto. Ótimo. Vamos em frente agora e vamos criar algo do zero. Vamos fazer outro exemplo. Digamos que meu carro favorito seja igual. Aqui, vou dizer HeSlaf. Na próxima, teremos minha cor favorita e podemos dizer marrom Certo, então vamos começar aqui. Então, começaremos com nossa função de impressão e configuraremos as verificações para nós. Então eu vou dizer, eu gosto do carro. E no meu lugar, soldado, vou definir isso como carro de sublinhado F para carro favorito E então eu vou dizer N, eu gosto da cor. E aqui eu vou dizer F, cor de sublinhado. Perfeito. Então, configuramos minha casa, soldados, então eu quero dizer formato de pontos, e agora preciso adicionar meu argumento de palavra-chave. O que vou fazer aqui para deixá-lo um pouco mais limpo é diminuir um pouco o zoom aqui e adicionar meu argumento de palavra-chave, que corresponderá ao que estiver mais antigo no local Carro F, primeiro cartão de sublinhado F. Iguais, e isso vai se referir ao meu carro favorito. Então, vou dizer meu R. Primeiro, pronto. Em seguida, queremos ter a cor. Portanto, a cor do sublinhado F seria o próximo argumento da palavra-chave Eu vou dizer F cor de sublinhado, e nós dizemos igual, e isso vai se referir a essa variável aqui, Então, podemos dizer MP color. Lá vamos nós. Então, agora temos tudo pronto, e o que podemos fazer agora é rolar para baixo e dizer corra, mas eu gosto do cartão Tesla e gosto da cor marrom Perfeito. É assim que podemos essencialmente seguir em frente e garantir que somos capazes de utilizar totalmente os argumentos posicionais e como adicioná-los todos Gente, isso é tudo para este exercício de laboratório. 22. Métodos de string: Olá, eon, e bem-vindo à próxima lição , que será focada em métodos de string. Certo, então métodos de string. No PySON, existem vários métodos de string disponíveis para uso em nosso programa, como capitalize e upper Existem vários outros métodos que se concentram em definir nossos dados em letras minúsculas, maiúsculas, capitalizá-las e também alterar várias posições das letras, adicionar e remover letras, etc Existem muitos métodos que podemos utilizar e vamos analisar alguns no exercício de laboratório. Agora, esses métodos nos permitem modificar e manipular nossas strings de maneiras diferentes Você pode decidir se deseja modificar suas strings dessa forma ou daquela forma, isso realmente depende de como você deseja proceder e seguir em frente Agora, como mencionei e só para detalhar mais, alguns exemplos Alguns exemplos podem incluir a troca de maiúsculas e minúsculas , a redução do espaço em branco ou até mesmo a substituição de caracteres Isso é o que você pode esperar do exercício de laboratório. Vamos passar por uma grande variedade de todos esses métodos e vamos nos concentrar neles enquanto trabalhamos na manipulação de nossas strings 23. Utilizar vários métodos de cadeias de caracteres - [Lab]: Olá, Ron, e bem-vindo ao próximo exercício de laboratório, que se concentrará em trabalhar com vários métodos de string. Agora, como você pode ver aqui, eu já adicionei alguns comentários aqui, e isso é apenas para estruturar o processo de ensino de forma mais eficiente com a mensagem de que aprenderemos. Portanto, os métodos se referirão à capitalização, tornando tudo em minúsculas, tornando tudo em maiúsculas Obviamente, também obtendo os comprimentos das cordas, substitua o início pelas pontas por, e muitos deles são, na verdade, métodos A posição de busca é numérica e, claro, alfa-numérica. Vamos usar vários métodos enquanto trabalhamos neste exercício prático de laboratório. Vamos começar. Agora, antes de realmente fazermos qualquer coisa, precisamos ter uma variável na qual queremos basear com o valor associado. O que vou fazer é começar assim e excluir cada comentário de cada método específico que dominamos Então, vou criar uma variável chamada meu primeiro nome é igual, e vou dizer que gosto Perfeito. Então, vamos aprender sobre esse método de capitalização Como você pode ver aqui, provavelmente será para capitalizar nossos valores de string aqui Então, se eu fosse testá-lo, usaremos a função de impressão para nos ajudar a testar tudo isso. Vou dizer aqui print e na função, vou me referir à variável, que é meu primeiro nome. Então, para configurar o mesod, queremos apenas dizer letras maiúsculas com parênteses vazios Portanto, devemos ver no console que ele deve colocar maiúscula a primeira letra aqui da string O A aqui deve ser um A. Vamos testar isso. Se tivéssemos que rolar para baixo, podemos dizer corra. E diz Ono. Observe aqui que o A agora é o A e não é apenas um A minúsculo que é mostrado aqui porque esse método de capitalização de pontos continuou e garantiu que capitalizássemos nosso Perfeito. Ótimo. É assim que você pode usar o capitalize Agora podemos remover isso em seguida, queremos deixar tudo em minúsculas Agora, no momento, podemos ver que tudo está em minúsculas, então queremos fazer um bom teste para O que vou fazer aqui é honrar isso. Vou colocá-la em maiúsculas propositalmente e, aqui, quero continuar e dizer Vamos nos referir à variável, meu primeiro nome, ponto, e então, é claro, o método aqui será chamado de lower e, em seguida, queremos abrir e fechar um parêntese aqui Agora, o que vai acontecer é pegar o valor da honra aqui e aplicar a mensagem de ponto abaixo e tudo aqui estará em minúsculas Agora, se fôssemos executar o programa, você verá aqui que ele mostra tudo em minúsculas porque utilizamos, como podemos ver aqui, o ponto inferior do mesod É assim que você pode subir em uma cerca viva e configurá-la para que você a tenha no lugar certo Perfeito. É assim que você pode colocar tudo em minúsculas Ótimo. Vamos passar para a próxima. Agora queremos colocar tudo em maiúsculas. Agora, como você pode ver, já está em maiúsculas. Como um bom teste, vamos colocar tudo isso em minúsculas agora, e agora podemos utilizar nossa função de impressão como antes, você quer se referir à sua variável Podemos dizer meu primeiro nome, você não quer dizer ponto superior, abrindo e fechando parênteses Agora, o que vai acontecer é que o valor aqui se transformará em letras maiúsculas completas A, R N e O, à direita. Agora podemos ir em frente e rolar para baixo e dizer correr, e você verá agora que ele vai mostrar onom aqui em maiúsculas devido à mensagem que acabamos de configurar Tudo bem, perfeito. Então, agora sabemos como usar pergas Então, podemos remover isso em seguida, queremos obter os links. Então, isso vai ser muito interessante. Então, vamos seguir em frente e nos concentrar nisso. Então, queremos obter os links aqui. Então, o que eu vou fazer agora é ir em frente e dizer imprimir. E o que você vai querer fazer é usar a função LN aqui. Então, vamos usar um tipo de função. Então, eu vou dizer aqui dentro da função de impressão, vamos dizer Lang E dentro dos parênteses, você deseja inserir a variável Aqui vamos dizer meu primeiro nome. Quando digo tamanho da impressão e entre parênteses, coloco meu primeiro nome, ele vai imprimir o comprimento do seu nome aqui, o número total Podemos ver aqui que temos um, dois, três, quatro, ele deve imprimir quatro. Vamos dar uma olhada nisso. Agora, se eu rolar para baixo e disser correr, ele imprimirá quatro. Perfeito. É assim que você pode obter o comprimento de suas cordas Você acabou de colocar embed ng em sua função de impressão com paridade É assim que você pode obter os comprimentos de seus valores de string. Já fizemos isso. Em seguida, temos o substituto. Essa é muito interessante. Queremos agora ir em frente e configurar isso para substituição. O que vou fazer agora é usar minha função de impressão. E você quer apenas se referir à sua variável novamente, meu primeiro nome, vamos dizer substituição de pontos, e é aí que fica interessante. Você precisa abrir sua prensa e inserir o que deseja substituir e pelo que deseja substituir O primeiro argumento é o que você deseja substituir. Quero substituir o A. A e quero que o A seja substituído por um B. Embora se torne Brno O A aqui será trocado pelo B. O vai acontecer é que, com esse método de substituição de pontos, ele procurará o As ou O na sua string e depois o substituirá por um B. Podemos ver aqui que agora deve ser BRN O com o método de substituição de pontos Agora vamos executar isso e testá-lo, se eu disser corra, o Bro. Ok, então é para que você possa substituir, é claro, os valores configurados em sua string. OK. Perfeito. Então, agora aprendemos como podemos utilizar o método de substituição. Em seguida, o que queremos fazer é começar com o método starts with. Então, agora sabemos como substituir. Ok, então começa com o próximo. Certo. Então, novamente, vamos usar nossa função de impressão para demonstração. Queremos começar com a variável. Então, vamos dizer Meu primeiro nome e, em seguida, vamos usar o ponto que começa com a mensagem. Então começa, desculpe-me, começa com parênteses de abrir e fechar , então certifique-se de começar com aqui OK. E o que vamos querer fazer é verificar. Então, isso serve como uma espécie de cheque aqui. Então, se eu dissesse, A, OK, então queremos verificar se o primeiro nome começa com A, e ele vai dizer verdadeiro ou falso porque esse método retorna um touro. Então, bleanrMember, estados verdadeiros ou falsos. Então, isso deve ser verdadeiro porque a string aqui começa com A. Então, o que eu posso fazer agora é rolar para baixo e dizer run. E isso se mostra verdadeiro porque a string começa com A. Deixe-me mudar isso para talvez, digamos O. Então, ela começa com O aqui? A corda? Isso não acontece, mas vamos ver qual será o resultado. Então, se eu dissesse correr, é falso porque começa com A e não com O. Tudo bem. Então é assim que você pode utilizar o método starts with. Tudo bem. Então, temos isso pronto. Tudo bem. Terminar com este vai parecer bastante óbvio. Portanto, é muito parecido com o que tivemos com o início, então vamos apenas verificar o final. Com o que a sequência termina? Então, podemos simplesmente dizer imprimir e vamos dizer o primeiro nome. É isso que queremos aplicar em relação ao ponto. Vamos dizer que termina com A. E então, com o que você quer verificar se termina com? Então, vamos primeiro verificar se termina com O porque deve terminar com O porque, não, o final da string será O, e então podemos prosseguir e avaliar isso. Então, vamos em frente e diga corra. E diz Verdade. Perfeito. Então isso funciona bem. Agora, digamos que quiséssemos dizer A para realmente ver se termina com A, o que não acontece, mas apenas para provar, mas apenas para provar porque o ponto termina com o método também é avaliado com base no resultado de um bool Então, vamos verificar agora, então deve estar em negrito e aí está, diz falso Perfeito. Então, podemos ver que esse método também funciona bem. Então, também aprendemos agora o método endswith. Ótimo. Em seguida, encontre uma posição, e essa é realmente muito interessante, o que eu acho que é definitivamente algo que você achará interessante e aprenderemos muito sobre isso em um futuro próximo. O que queremos fazer é encontrar a posição. Queremos começar com nossa função de impressão. Então, é claro, a variável à qual queremos aplicar isso e, em seguida, você quer dizer dot find. Então, queremos encontrar um determinado caractere ou letra em nossa string. Digamos que eu queira encontrar N. Então eu vou dizer N. Eu quero encontrar N, a posição de N no meu nome aqui nele. Você pode rolar para baixo e podemos ver a corrida. E mostra dois. Então, podemos ver aqui que está na posição dois. Mas você provavelmente está pensando: Ok, isso não faz sentido porque A deveria ser um. R deve ser dois, N deve ser três e O deve ser quatro. Mas está mostrando dois para nós. Agora, a razão para isso é quando você está trabalhando, por exemplo, em listas em Pyasin ou qualquer coisa do tipo. Ok, o que vai acontecer é avaliar posicionamento começando em zero para seu primeiro personagem E isso também se aplica quando você está utilizando o método de localização de pontos Então, para maior clareza, deixe-me seguir em frente e escrever algumas notas aqui. Então, podemos dizer que A está na posição zero. R está na posição um. E então vamos dizer que N está na posição dois. E podemos simplesmente dizer que O está na posição três. É assim que funciona aqui em Pison aqui. Começará do zero, um, dois e três, especialmente no caso de não começar com um. Embora você possa ver aqui anteriormente, quando contamos os comprimentos, ele mostrou quatro porque, tecnicamente, uma, duas, três, quatro, temos quatro Mas aqui, quando estamos lidando com isso e procurando um personagem em particular, o posicionamento, sempre começamos do zero. Podemos ver agora que N aqui estará na posição dois, que descobrimos aqui na saída. Vamos testar isso agora. Vamos continuar e dizer: Oh. Isso deve imprimir a posição três. Agora vamos fazer isso. Corra e ele mostra três. Vamos prosseguir agora e configurar isso para outra posição. Digamos que A. Isso deve ser impresso de acordo com nossas notas, que deve estar na posição zero. Agora, se tivéssemos que rolar para baixo, podemos dizer correr e ele mostra zero. Perfeito. É assim que podemos seguir em frente e configurar isso. Agora, eu sei que isso é um pouco estranho um pouco confuso e possivelmente exagerado, mas não se preocupe nas próximas aulas, isso fará mais sentido, especialmente quando estivermos lidando com listas, ferramentas e conjuntos, etc Eu farei mais sentido no processo. Não se preocupe com isso se for um pouco opressor ou confuso por enquanto Podemos simplesmente ir em frente e remover isso. É assim que você pode encontrar uma posição com o método dot find. Ok, então as duas últimas mensagens serão bem fáceis de entender. Então, vamos seguir em frente e fazer isso. O mesmo acontece com o numérico Então, vamos configurar nossa função de impressão e vamos passar pela nossa variável, e vamos dizer que o ponto é numérico E aqui entre parênteses, só queremos deixá-lo vazio Então, ele vai verificar se nossa string aqui é essencialmente um número. Então, como sabemos, não vai ser o caso, então vai se mostrar falso. Então, podemos rolar para baixo e dizer correr. Certo. Então, podemos ver que a saída está mostrando falsa. Isso significa que acertamos e está perfeitamente no lugar. Assim, podemos verificar se o valor da string aqui não é numérico Daí a razão pela qual estamos vendo isso falso no console. Ótimo. Então, podemos remover isso. Ok, agora alfa numérico. Então, novamente, vamos dizer imprimir. Vamos passar pelo meu primeiro nome. Então vamos ver o ponto é, e aqui vamos dizer é para abrir e fechar parênteses Portanto, existe o método alfanumérico ou o método alfa, vamos verificar se esse valor específico tem algum hum, caracteres de texto ou números fazem parte dele Nesse caso, temos letras e cheques, então isso resultará em verdadeiro porque alfanumérico também lida com caracteres. Se tivéssemos que rolar para baixo agora, podemos dizer executar e a saída será verdadeira porque alfanumérico lida não apenas com números numéricos, mas com alfa, também lidará com caracteres e textos e assim por diante Tudo bem, pessoal, isso é tudo para este exercício prático de laboratório. Sei que foi muito longo, mas havia algumas mensagens que eu queria lhes ensinar para que vocês as conheçam. 24. Escolhendo o elenco: Olá Avon, e bem-vindos à próxima aula, que será focada no elenco Então, vamos dar uma olhada. Certo. Então, a pergunta em nossas mentes é, claro, o que é elenco? Agora, a conversão se refere à conversão do valor de uma variável de um tipo de dados para outro Então, por exemplo, você pode converter uma string em um inteiro ou um inteiro em uma Agora lembre-se, inteiro, é claro, é uma forma mais longa de dizer int, ok? Então, se eu fosse reformular isso, você pode converter uma corda em uma polegada ou uma polegada em uma corda Agora, isso pode ser muito útil quando você precisa realizar operações que exigem tipos de dados específicos ou ao trabalhar com a entrada do usuário. Então, isso realmente depende de como você prefere configurar seu programa, quais são seus requisitos e como você deseja que seus dados sejam recebidos? Tudo bem Portanto, no exercício de laboratório, entraremos em mais detalhes e trabalharemos com alguns exemplos de execução de fundição em nosso programa. Então, vamos direto ao assunto. 25. Fundição para diferentes tipos de dados: [Lab]: Olá a todos, e bem-vindos ao próximo exercício prático de laboratório, que será focado em entender o elenco. Agora, há muita coisa nisso, então vamos gradualmente progredir. Então, vamos começar de forma muito simples. Certo. Então, primeiro de tudo, o que eu quero fazer é criar quatro variáveis, com os quatro tipos de dados de string ou SDR, Int, float e Então, vamos começar. Então, primeiro, eu vou ter um nome, e vou colocar isso entre aspas duplas agora, e vai ser uma honra. Essa será minha corda. Então teremos Int. Então, aqui vou dizer o número favorito, e vou dizer aqui pesquisando como meu Então eu vou, é claro, pegar um carro alegórico. Então, aqui vou dizer que a poupança da conta é igual a 405,75. E então eu quero essencialmente ter um touro. Então, aqui eu vou dizer que está ativo. Vou dizer a verdade. Ok, então aí está. Portanto, temos nosso tipo de dados resolvido. Portanto, temos string SDR, temos Int, temos float e temos bull OK. Agora, o que queremos fazer, primeiro lugar, é avaliar isso. Queremos realmente verificar se isso é baseado em uma string, int, float e bull Então, vamos avaliar essas variáveis para ver se o valor que definimos para elas é realmente baseado no tipo de dados correto que aprendemos. Para fazer isso, podemos utilizar uma função conhecida como função de tipo, que podemos incorporar em nossa função de impressão para verificar isso O que podemos fazer aqui, por exemplo, é abaixo, podemos ir em frente e dizer imprimir, e então queremos adicionar uma função de tipo e adicionar a variável que queremos verificar o tipo de seu tipo de dados Queremos verificar o tipo de dados de uma variável específica. Vamos verificar o nome. O nome deve ser string ou SDR, então podemos colocar aqui entre parênteses o tipo e Se eu rolasse para baixo e executasse isso, ele deveria mostrar a seguinte string de classe. Aqui podemos ver o SDR, o que significa que isso é baseado em uma string Portanto, o tipo de dados aqui é uma string associada ao nome da variável. Vamos conferir se a conta numérica favorita está economizando e está ativa, para que possamos escrever nosso código. Tipo de impressão e entre parênteses para o tipo. Podemos colocar um número favorito. Em seguida, digite o tipo de impressão, podemos colocar aqui a poupança da conta, e então podemos dizer imprimir, digitar e, entre parênteses do tipo, podemos inserir Assim mesmo. Portanto , ele deve mostrar STR, int, float e ball Então, vamos ver se rolamos para baixo e vemos correr, lá vamos nós. Temos STR para string, int, temos bull e temos float Isso está de acordo com o que definimos aqui. É assim que você pode obter o tipo atual dos tipos de dados que você configurou e o que está em vigor. Vamos seguir em frente e ir um pouco mais longe. O que podemos fazer agora é remover isso. Vamos tornar isso um pouco mais interessante. Digamos, por exemplo, que temos o número um, e esse é o nosso primeiro número e temos 43. Então deveríamos dizer impressão número um. Corra. Imprima 43. Perfeito. Mostra 43 nessa saída. Agora, digamos que imprima 43, mas estava em strings. Imprima isso agora. Podemos ver que também imprime 43. Agora, não podemos ver na saída aqui qual é a distinção, então podemos usar nossa função de tipo para descobrir isso. Então, o que vou fazer aqui é dizer digitar e encapsular número um entre parênteses Então, agora, tentem pensar no que isso vai ser, porque está encapsulado Então, como está encapsulado entre aspas, e se eu fosse executar esse programa, mostraria uma string porque, lembre-se, tudo o que estiver entre aspas será tratado como uma string como texto Se eu removesse essas aspas agora e as mantivesse como o número bruto com qualquer outra coisa anexada, e se eu fosse executar isso, você veria que um tipo de dados seria int. OK. Então, esta é apenas uma breve descrição aqui que eu só quero mostrar para que você possa entender que há uma diferença em como vamos descobrir qual é a diferença entre o que estamos trabalhando. OK. Tudo bem. Perfeito. Então, agora podemos entender isso. Agora, digamos, por exemplo, que queremos mudar um int para uma string e queremos mudar uma string para um int ou um inteiro Então, vamos trabalhar com dois números. Então, o que vou fazer aqui é manter as coisas simples. Vou dizer aqui meu primeiro número e vou defini-lo para 42. Então eu vou dizer meu segundo número, e vou configurá-lo para, digamos, 50. OK. Então, temos nossos dois números aqui. Certo. Então, o que eu quero mostrar, em primeiro lugar, é o que vai acontecer se você decidir somar esses números. Então, se eu dissesse imprimir e disser meu primeiro número mais meu segundo número, e eu rolasse para baixo e dissesse correr, ele somaria esses números e exibiria o resultado de 92, já que 50 mais 42 dá 92. Oi. Agora, só para demonstrar o objetivo de trabalhar com adição e um pouco de concatenação de strings aqui, apenas para entender a fundição, se eu mudasse isso para 42 Essas duas variáveis aqui serão atribuídas com base no tipo de dados da string porque as colocamos em texto. Então, agora, tecnicamente, vamos realizar a concatenação de strings agora porque estamos trabalhando com strings e as estamos adicionando Agora, se eu rolasse para baixo e dissesse correr, você obteria o seguinte, que é 42 50. Então, basta somar 42 e 50 e anexar à concatenação de strings Portanto, lembre-se de que há uma distinção entre números inteiros e strings Lembre-se disso quando estiver tentando escalar. OK. Tudo bem. Perfeito. Ok, então temos isso pronto. Tudo bem. Agora, o que queremos fazer é, obviamente, ir mais longe e realmente mudar os números inteiros para strings e as strings para inteiros . Tudo bem. Então, vamos começar. A primeira coisa que eu quero fazer é seguir em frente e manter as coisas simples e vou dizer o número um para o número um. Aqui eu vou definir isso como 43. OK. E o que eu quero fazer, essencialmente, é mudar esse número inteiro para uma string Então, eu vou escalá-lo agora. Então, para fazer isso, você pode dizer imprimir e adicionar o tipo de dados da string, que é STR. E aqui em parenses queremos nos referir a esse número. Então, vamos dizer o número um. Então, agora o que vai acontecer é que ele imprimirá esse número em um formato de string. Então, se eu dissesse correr, ele imprime em 43. Mas agora o que podemos fazer é avaliar isso observando o tipo com o qual trabalharemos. Se eu fosse agora colocar a função de tipo em torno de tudo isso, podemos seguir em frente e dizer run e ela a classificará como uma string. Isso significa que tudo o que está impresso aqui agora está no formato de string. Se eu deixasse como está e removesse essa conversão de SDR e apenas dissesse imprimir, digite um como está e diga executar, ele imprimirá Int porque é um número inteiro Mas, como você pode ver, o que fizemos foi moldá-la em uma corda. OK. Tudo bem. Perfeito. Então é assim que você pode seguir em frente e transformar seu número inteiro em uma string Agora, vamos fazer o contrário. Vamos definir isso como uma string. Então, digamos que queremos mudar uma string para um inteiro ou Int, claro, o que faríamos seria é claro, o que faríamos seria simplesmente seguir em frente e dizer Int E vamos colocar o número um, e é claro que podemos simplesmente dizer correr. É claro que vai mostrar o mesmo resultado de qualquer maneira. Então 43, mas a diferença real aqui é que quando você coloca agora a função de tipo ao redor da função de conversão Int aqui, agora ela imprime o tipo de um inteiro Então, agora, se eu dissesse execuções, diria Int. Então, convertemos de uma string em um inteiro ou em um into, usando a conversão de OK. Então é assim que você pode mudar dependendo do que você deseja ter no lugar e de como deseja que seu número inteiro mude de um lado para o outro e, em última análise, adicione isso ao lugar Ok, então é muito importante que você saiba como mudar as diferenças. Certo. Perfeito. Agora, vamos continuar trabalhando com nossas entradas Então, o que vou fazer aqui é dizer que meu primeiro nome é igual e vou usar uma função de entrada E aqui, eu vou dizer, por favor, insira seu primeiro nome, adicionando dois pontos e um espaço aqui no final E o que vou fazer agora é definir minha declaração impressa, e ela vai dizer tipo e eu vou colocar meu primeiro nome. Então, essencialmente, o que vai acontecer agora é esperar que um valor seja inserido e ele exibirá o tipo do valor que foi inserido Ok, então vamos testar isso. Então eu vou dizer corra bem. E diz: Por favor, insira seu primeiro nome. Eu vou dizer não. Então eu quero pressionar Enter. E então diz: Ok, string de classe. Ok, então ele pode rastrear que o tipo de dados aqui é o de uma string. Então é assim que você pode seguir em frente e descobrir aquele tipo específico que foi inserido para você. OK. Então é assim que você pode ir em frente e descobrir isso. Agora, vamos seguir em frente e trabalhar nesse processo com números e também trabalhar no casting agora. Podemos ir em frente e remover isso. Digamos que disséssemos que o número um é igual e usaremos a função de entrada Aqui vamos dizer: por favor, insira um número entre dois pontos e espaço Então, teremos o número dois, para dizer entrada, e aqui vamos dizer, por favor, insira outro espaço numérico. O que eu quero fazer agora é dizer imprimir o número um mais o número dois. Então, como você já pode esperar, qual será o resultado, mas eu não vou dizer isso ainda. O que vamos querer fazer é ver o processo à medida que ele se desenrola, possamos ver executar um número, digamos dez, Enter Outro número, digamos que cinco entre, e podemos ver, digamos, 105. Lembre-se de que estamos realizando a concatenação de strings agora, então é somar dez e cinco para obter 105 Ok, então para que isso funcione, teremos que continuar adicionando a conversão com nossos números inteiros Para que isso realmente funcione, o que você vai querer fazer aqui é colocar a conversão com seu int em torno suas variáveis para o número um e o número dois, que isso efetivamente para que isso efetivamente nos permita adicionar esses números. Então deve ser 15, não 105. Então, agora estamos convertendo isso, então nosso tipo agora estará no formato numérico quando os adicionarmos. Então, vamos continuar e fazer isso agora. Agora que adicionamos a conversão, podemos seguir em frente e dizer correr e digamos dez, Enter, cinco, enter, e aí obtemos o resultado de 15. Então, adicionamos algumas conversões aqui com nossos números inteiros aqui no lugar, para que possamos converter isso corretamente como deveria ser OK. Então é assim que podemos seguir em frente e trabalhar com esse processo e como podemos implementar a fundição quando, na verdade, estamos lançando nossos números. Então, isso é algo com o qual queremos garantir que estamos trabalhando em detalhes. Ok, então é muito importante que façamos exatamente isso. Tudo bem. Perfeito. Então é assim que podemos ir em frente e adicionar isso. Agora, outra coisa que podemos realmente fazer é mudar um pouco o processo. Portanto, você não precisa implementar a fundição nesse nível. Você também pode implementá-lo no nível aqui com nossas entradas O que significa que você pode simplesmente mantê-lo aqui como número um mais número dois. Mas então o que você precisa fazer é ter certeza de implementar a conversão aqui em torno de sua função de entrada. O que você precisa fazer é garantir que você coloque um int como esse ao redor dele. Eu sei automaticamente que qualquer valor que você inserir aqui será tratado como um int e não como uma string. Por padrão, era a função de entrada. Tudo será como uma corda. Agora você só precisa dizer o número um e o número dois, porque o elenco já está pronto aqui para você. Se disséssemos correr agora, digamos 20 enter, e colocarmos cinco Enter, obteríamos 25. Então, o elenco já está pronto para nós no nível seguinte. Então é assim que podemos fazer isso. Agora, uma boa maneira de inspecionar isso também, apenas para sua própria sanidade , o que você pode fazer é ir em frente e realmente testar isso Então, se eu removesse o seguinte aqui e apenas fizesse esse baú simples, examinaria o tipo do número um, não me concentraria nos cálculos. Eu só quero ver o tipo aqui e podemos realmente remover o número dois por enquanto. Ele será automaticamente transcrito como um número inteiro. Se eu dissesse run e colocasse 20, seria classificado como int Estamos imprimindo no tipo de qualquer número inserido. Mas agora, se eu removesse a conversão para um int e a deixasse como está e obtivesse o tipo agora, seria como uma string. Se eu disser correr e colocar algo como 50 , será tratado como uma string. Portanto, lembre-se de que, por padrão, o valor atribuído com base na sua função de entrada será uma string por padrão. Então, por favor, tenha isso em mente. É muito importante que você tenha isso em mente ao trabalhar com isso. Ok, perfeito. Então, vamos fazer isso com carros alegóricos. Então, vamos dizer que o número um é igual, e vamos fazer isso para Então você também pode dizer float e input. Então, você deseja alterar isso automaticamente para um flutuador. E vamos dizer aqui, por favor, insira um número. E, em seguida, número dois, vamos dizer entrada flutuante. Insira outro número. Agora, eu sei que isso é fazer muitas coisas de novo, mas eu só quero trabalhar com você através da prática e de muita programação Então, eu estou fazendo isso tudo de novo sozinho, então é só para seu benefício. E então podemos dizer que o total é igual, e podemos dizer o número um mais o número dois, e então podemos dizer imprimir Ok, então vamos começar a o xadrez nesse formato. Então, vamos esperar que um número seja atribuído ao número um , número dois, flutuando e, em seguida, somá-los e imprimir o total . Então, vamos executar isso. Então flutue. Então lembre-se de decimais, 24,2, enter e depois outro número, digamos 40,1 E esses nossos resultados 64.3. Aí está. Ótimo. Então, os carros alegóricos também funcionam E você também pode inserir a função de tipo aqui apenas para ver se também está obtendo o total correto. Apenas certifique-se de adicionar o número correto de canetas ao abrir e fechar Então, é claro, podemos executar isso novamente e podemos apenas verificar o tipo que receberemos 243.1 12.2 que obtemos agora que será um float Agora podemos ver, desculpe-me, temos o carro alegórico aqui. Não imprimimos o total, focamos no tipo. É assim que você também pode usar um flutuador. 26. Listas: Olá a todos, e bem-vindos à próxima lição, que será focada em listas. Vamos dar uma olhada. A pergunta em nossa mente é o que é uma lista? Uma lista é uma coleção ordenada e mutável que permite valores duplicados. Agora, para aqueles que têm experiência em programação, digamos, por exemplo, você vem de um plano de fundo Java ou C nítido, etc., uma lista é muito semelhante a uma matriz Agora, uma lista também é representada por colchetes. Agora vou te dar um trecho de codificação apenas para tornar isso um pouco mais claro Então, aqui, por exemplo, eu tenho uma lista de nomes. Agora eu tenho minha lista de nomes de variáveis, ok. E, claro, o tipo de dados nesse caso seria uma lista. Então, na minha lista aqui, que é indicada por colchetes, tenho vários valores na minha lista, como John, Mark, Sarah, Kim Então, esta é uma lista e o que vamos fazer. Na próxima lição, aprenderemos como podemos utilizar listas e como podemos abordá-las e consultá-las de forma eficaz entendendo o processo por trás delas e aprendendo um pouco mais sobre listas em Pison 27. Criar uma lista e produzir seus valores - [Lab]: Oi, pessoal. E bem-vindo ao próximo exercício de laboratório , que se concentrará em trabalhar com listas em Pyson Então, vamos começar. Agora, primeiro de tudo, o que queremos fazer é declarar uma lista Então, é claro, começaremos declarando uma variável. Então, vou chamar isso de nomes iguais e, em seguida, quero definir minha lista Portanto, lembre-se de que ele é representado por colchetes e, em seguida, você deseja inserir os valores aqui Portanto, teremos vários valores para nossa lista. Então eu vou dizer, Jack, e eu vou dizer , Jessica, Evan, digamos, Marcus, e nós temos David. OK. Então, aqui está nossa lista pronta e todos os valores ou itens que você poderia dizer em nossa lista. Então, podemos ver que temos cinco no lugar aqui, cinco itens ou cinco valores. E o que queremos fazer é gerar todos esses valores em nosso console. Assim, podemos utilizar a função de impressão, então vamos dizer imprimir, e você pode simplesmente dizer nomes. Então, vamos rolar para baixo e podemos dizer correr e agora podemos ver todos os itens em nossa lista. Então, temos Jack, Jessica, Evan, Marcus e David, e isso se correlaciona com o que Perfeito. Agora, digamos que queremos obter um valor específico da nossa lista. Então, digamos que eu não queira produzir todos os itens aqui. Digamos que eu só queira produzir, digamos, Jessica. Então, em termos de Pison e na lista, ok, o primeiro item ou valor que você tiver será anotado pela posição zero Então Jack está na posição zero. Jessica estará na posição um, Evan na posição dois, Marcus na posição três e David Agora, se eu fosse em frente e dissesse a posição um, isso resultaria em Jessica Mas vamos correlacionar no console, com certeza. Digamos que execute e produza Jessica. Perfeito. Lembre-se, novamente, eu também adicionarei isso em um comentário aqui. Vamos detalhá-lo aqui só para entendermos. Em uma lista aqui, é claro, teremos a posição zero. Esse vai ser Jack. Então temos a próxima, que é a posição um, que será Jessica Em seguida, teremos a posição dois, que será Evan Na próxima, teríamos a posição três, seria Marcus E então, em seguida, teremos a posição quatro, que será David. Então é assim que o processo funciona na lista. Então, sempre começaremos a contar a partir de zero, e essa seria a ordem, então um, dois, três, quatro. OK. E é também assim que você obteria um valor ou item específico da sua lista consultando esse padrão de ordenação aqui Se eu quiser imprimir Marcus, posso simplesmente trocar isso por três e você também pode adicioná-lo aqui, zero, um, dois, três, e isso vai imprimir Marcus Então, agora, se eu rolasse para baixo e dissesse correr, ele imprimirá marcas. É assim que você pode obter um valor específico. É assim que podemos seguir em frente e fazer exatamente isso. Perfeito. É assim que podemos fazer isso. Agora, o que queremos fazer é nos aprofundar um pouco mais e digamos que não queremos apenas obter um valor específico, mas também obter os links aqui. Para fazer isso, podemos seguir em frente e, em nossa função de impressão, adicionar a função Lang e, em seguida, simplesmente inserir nomes Agora vamos ver os comprimentos da nossa lista. Vamos rolar para baixo. Então corra e ele vai mostrar cinco. Agora, a razão pela qual temos cinco aqui é porque o que vai acontecer é nossa função leng aqui vai contar quantos valores temos aqui Então, um, dois, três, quatro, cinco. OK. Então é assim que vai contar. Então, é como um balcão só para contarmos com nossas mãos. Quantos vemos? Quantos temos aqui e no lugar. Certo. Agora, digamos que queremos adicionar um valor extra à nossa lista. Então, temos Jack, Jessica, Evan, Marcus e David, digamos que queremos adicionar outro nome à lista Então, digamos que meu nome não. Então, o que podemos fazer é seguir em frente e nos referir à nossa variável. Então, vamos dizer nomes, pontos e vamos utilizar o método append. E dentro disso, vamos adicionar o valor que queremos adicionar a essa lista. E esse valor, é claro, será adicionado ao final da lista. Então, vamos dizer acrescentar pontos e eu vou dizer E para verificar se essa alteração foi feita, depois, podemos dizer imprimir. Nomes. Vamos ver se isso foi adicionado. Assim, podemos executar nosso console. Lá vamos nós. Jack, Jessica, Evan, Marcus, David, e agora está anexado não no final da lista, logo no Ou seja, você pode adicionar um valor extra à sua lista. Você pode utilizar o método append e, em seguida, adicionar parênteses aquele valor específico que deseja adicionar à É assim que você pode seguir em frente e colocar isso em prática. OK. Agora, digamos que você queira remover um valor da sua lista. Digamos que não queremos acrescentar um valor, queremos remover um Portanto, podemos simplesmente remover o seguinte aqui e queremos usar a mensagem de remoção de pontos. Então, podemos dizer dot remove. E aqui nas citações de penses. Então, você deseja escolher um nome específico que deseja remover. Eu quero remover, digamos, Jessica. Então, vou prosseguir e colocar o valor como está. Lembre-se de que será sensível ao K, então você precisa ser exato. Eu quero remover a Jessica. Em seguida, ele deve produzir no meu console apenas Jack, Evan, Marcus e David Agora, se eu fosse rolar para baixo e dizer corra, agora veríamos Jack, Evan, Marcus e David e simplesmente pulasse para onde Jessica estava porque Jessica foi removida agora da nossa estava porque Jessica foi removida É assim que você pode essencialmente remover um valor de uma lista. É assim que você pode seguir em frente e fazer isso no local. Agora, há outra coisa que você também pode fazer, que é inserir um valor em uma posição específica. Então, primeiro de tudo, vamos apenas reiterar mensagem anexa que recebemos Então, vou seguir em frente e dizer ponto acrescentar, e vou dizer ono novamente, e isso aparecerá no final Então, deixe-me ir em frente e refazer tudo. Então temos Jack, Jessica, Evan, Marcus David Arno Anno está no final Digamos que eu queira inserir o Arno em uma posição específica. Então, eu não quero que seja no final. Então lembre-se do que eu te ensinei sobre posicionamento, ok? Então, o que você vai querer fazer agora é remover o ponto de uma caneta mesod e vamos utilizar o método de inserção de pontos para inserir um valor em uma posição específica Então, podemos dizer inserção de ponto, e vamos abrir e fechar parênteses, então você quer escolher a posição Eu quero que Anno esteja na frente do primeiro valor na frente de Jack Então eu vou dizer zero, vírgula, e então eu vou colocar o valor que eu quero inserir, que vai ser não Portanto, agora o não deve estar na frente, e você deve ver agora que ele deve fazer uma mudança aqui. Se eu disser correr, você pode ver agora que diz Anno, Jack, Jessica, Evan, Marcus e David E agora você pode ver que havia uma bagunça de canetas que automaticamente agregará seu valor ao final, mas com a bagunça de inserções, ela será enviada especificamente para local específico Então, como colocamos zero, esse será o primeiro valor na sua lista. OK. Agora, digamos que queremos adicioná-lo logo após Jack. Então isso significaria no lugar de Jessica, que é uma. Então, podemos simplesmente ir em frente e colocar um aqui. E role para baixo, diga corra, e agora você deve ver, é claro, Jack e depois não e depois Jessica Então é assim que você pode inserir valores específicos em posições específicas. Tudo bem. Então é assim que podemos seguir em frente e garantir que sejamos capazes de implementar isso. Ótimo. Tudo bem. Agora, a próxima coisa que quero que façamos é aprender como podemos reverter nossa lista. Então, digamos que queremos listar o contrário. Então, queremos mostrar David, Marcus, Evan, Jessica Então, podemos apenas dizer nomes, pontos, inverter parênteses vazios e seguida, podemos simplesmente dizer nomes impressos Então, vamos rolar para baixo, e isso deve reverter a lista para nós. E aí está. Então, podemos ver que temos David, Marcus, Evan, Jessica Portanto, nossa lista agora está invertida, então invertemos nossa lista com sucesso e agora ela está pronta, como podemos ver Certo. Ótimo. Agora, a próxima coisa que eu quero que façamos é ordenar a lista. Então, isso será classificado, é claro, em ordem alfabética Então, vamos seguir em frente e fazer isso. Então, vamos seguir em frente e dizer os nomes, pontos, e vamos usar a mensagem de classificação. Então, isso vai classificar isso em ordem alfabética para nós. Então, é claro, definitivamente teremos nossa lista de nomes começando com, é claro, David, e depois será definida como, é claro, Evan, e então teremos, é claro, o resto pronto, como Jack Então teremos, é claro, Jessica, e teremos Marcus Vamos seguir em frente e fazer isso. Vamos executar isso. Agora vai estar em ordem alfabética. Podemos ver que temos David, Evan, Jack, Jessica e Marcus Isso se você quiser classificar seus valores alfabeticamente em Você pode utilizar o método de classificação por pontos para prosseguir e fazer isso. Você pode prosseguir e integrar isso como preferir. Agora, digamos que, para fins de argumentação, você queira alterar um valor específico. Digamos que você não queira que seja Jessica, Jessica não faz mais parte da lista e Kate O que você pode fazer é utilizar o seguinte, que é alterar diretamente um valor de acordo com sua posição, referenciando, é claro, o valor e depois a posição O que podemos fazer é dizer nomes e, com nossos colchetes, podemos ver o local específico Jessica está na primeira posição, então colocaremos uma e depois diremos iguais, e agora será Então, queremos ver se isso teve efeito, para que você possa dizer imprimir entre parênteses, basta colocar nomes Agora deve mostrar a lista inteira dizendo: Jack, Kate, Evan, Marcus, David, estamos substituindo e alterando o valor Agora, o que podemos fazer é rolar para baixo e dizer correr. E aqui vamos, Jack, Hate, Evan, Marcus e David Então, como podemos ver agora, mudamos e trocamos Você poderia dizer o valor de Jessica para Kate, já que modificamos o valor na posição um, que é Jessica porque Jack é zero, Jessica teria sido uma, que agora é Kate, já que a alteramos, e imprimimos a lista inteira com alteração atualizada que configuramos Tudo bem, pessoal. Isso é tudo para os exercícios de laboratório em listas. Espero que agora você tenha uma melhor compreensão de alguns exercícios de compreensão que você pode fazer com uma lista e as várias mensagens que você pode incorporar a elas e como você pode utilizá-las Lembre-se de que uma lista é um dos nossos tipos de dados. Demoramos um pouco para chegarmos lá, mas finalmente estamos incorporando a ferramenta no HSN 28. Tuples: Olá, von, e bem-vindo à próxima lição, que será focada em tuplas Então, vamos dar uma olhada. Então, o que é uma tupla Uma tupla é uma coleção ordenada que é imutável e permite Portanto, é representado por parênteses. Portanto, uma distinção entre uma lista, que está com colchetes e uma tupla é que ela é representada por Aqui está um exemplo ou um trecho de codificação, devo dizer, de uma Como você pode ver aqui, é muito parecido com uma lista. No entanto, duas diferenças principais são observar, é claro, que temos parênteses aqui e que uma tupla Você vai ver o que quero dizer com isso na atividade prática. Trabalharemos com uma tupla e você verá o que quero dizer com imutável Isso é algo que abordaremos no exercício de laboratório. Mas pelo menos agora você sabe o que é uma tupla. 29. Criar uma tupla e produzir seus valores - [Lab]: Olá a todos, bem-vindos ao próximo exercício de laboratório , que se concentrará na utilização de tuplas em Vamos começar. Obviamente, esse é outro tipo de dados que estamos aprendendo, que é a tupla O que vamos fazer é criar uma tupla e, claro, ela será atribuída a uma variável Vamos seguir em frente e fazer exatamente isso. Eu vou dizer nomes, vou dizer iguais. Aqui, vou criar minha tupla porque, lembre-se, as tuplas são criadas com parênteses e não colchetes Vou inserir alguns nomes. Vou dizer em um, depois vou dizer caneta, e depois vou dizer Sarah. Ok, então aí eu tenho os nomes. Agora, para simplificar, vamos imprimir todos os valores da minha tupla para que eu possa simplesmente dizer print Nomes. Então eu posso ir até o meu console, dizer run e ele vai mostrar minha lista de nomes. Lá eu posso ver meus valores, Anno Ben e Sarah, todos em uma tupla Perfeito. É assim que podemos seguir em frente e gerar os valores de uma tupla Agora, digamos que queremos obter um valor específico. Vai ser muito parecido com uma lista. O que vamos fazer é dizer nomes impressos, mas também vamos adicionar parênteses quadrados aqui para nos referirmos à posição Eu quero produzir Sara. Eu vou dizer zero, um, dois. Vou colocar dois aqui nos meus colchetes. Escolhi minha função de impressão e agora ela deve gerar SRA Então, se eu rolar para baixo e disser correr, agora posso ver que a saída é Sara Perfeito. Então é assim que também podemos obter um valor. Então, se quisermos obter um valor, podemos seguir em frente e fazer a lógica de adicionar nossos colchetes ao lado dos nomes de nossas variáveis e, em seguida, inserir o valor como deveria ser Agora, algo que eu quero mencionar é que as tuplas são imutáveis Então, se tentarmos mudar um valor, você verá o resultado do que está por vir. Então, deixe-me mostrar tudo sobre isso. Digamos que eu queira alterar um valor. Digamos que eu queira mudar, por exemplo, o nome Ben aqui para, digamos, Luke. Então, o que faríamos ou o que você pensaria que faríamos é dizer nomes. Veja a posição. Ben está na posição um. E então o que você quer fazer é dizer iguais, e vamos continuar dizendo Olha Então você quer dizer nomes impressos e vamos dar uma olhada no que vai acontecer. Role para baixo, diga corra. E aí está, podemos ver que temos um erro aqui. Portanto, o objeto tupla de erro de tipo não suporta a atribuição de itens aqui. Portanto, esta é a parte dos Tupols aqui em que você precisa entender que eles são Portanto, você não pode alterar um valor específico. Por exemplo, como podemos ver aqui, eles são rígidos por mais rígidos que sejam, pois são criados. Então você não pode fazer isso. Portanto, não importa o valor que você tenha aqui, você não pode alterá-los. Ao contrário de uma lista, você tem a oportunidade de alterá-las, mas com as tuplas você não pode prosseguir e alterá-las Vamos pegar os comprimentos de um tubo. O que podemos fazer é, claro, remover essa linha. E, claro, aqui pelos nomes dos princh, o que podemos fazer é simplesmente encapsular isso em uma função Lang. Vamos pegar os links. Então, temos isso em vigor. Agora vamos seguir em frente e executar nosso programa. E então temos três. Está bem? Então, podemos ver que temos três itens ou três valores, um, dois, três. Portanto, a função de comprimento funcionará perfeitamente bem com um tubo. Tudo bem, então é assim que podemos seguir em frente e integrar isso no lugar. Certo. Agora, a última coisa que quero mostrar é como você pode excluir sua tupla Então, o que podemos fazer é remover o seguinte, e simplesmente adicionar Dell, e então você quer se referir à sua tupla, vamos dizer nomes, e então você quer ver a impressão, e na imprensa você quer digitar Agora, isso resultará em um erro, se estiver correto, porque isso significa que a tupla de nomes não existe mais, então podemos rolar para baixo e dizer run Agora devemos ver um erro que diz que os nomes não estão definidos. Esta é uma indicação curta e doce para nós de que nossa lista de nomes, nossa tupla de nomes, não existe mais Perfeito. É assim que podemos seguir em frente e utilizar tuplas 30. Conjuntos: Olá a todos, e bem-vindos à próxima aula, que será focada em sets. Então, vamos continuar e começar. Então, a pergunta em nossas mentes o que é um conjunto? Portanto, um conjunto é uma coleção não ordenada e não indexada que não permite valores duplicados Então, esse é um ponto-chave muito importante aqui com conjuntos. Ao contrário de tuplas e listas, um conjunto não permite valores duplicados. Agora também é representado de uma maneira diferente. Um conjunto é representado por colchetes, ao contrário de uma lista que é representada por colchetes e uma tupla por parênteses, um conjunto é representado por um Agora, vamos dar uma olhada em um pequeno trecho de codificação aqui apenas para entender um pouco do Aqui, por exemplo, eu tenho uma variável definida para o conjunto de nomes. Como você pode ver aqui, é muito semelhante à nossa lista e à nossa tupla em termos de formatação A única diferença aqui, é claro, é que um conjunto é representado por colchetes, como podemos ver aqui neste trecho de codificação Agora, é claro, isso também é um tipo de dados, um conjunto, aprendemos os três tipos de dados, uma lista, uma tupla e um conjunto Esses eram os três tipos de dados adicionais sobre os quais refletiríamos e entraríamos refletiríamos em mais detalhes posteriormente e, é claro, chegou a hora Tudo bem, pessoal. Isso está tudo nos sets. Vamos nos aprofundar em um exercício de laboratório apenas para solidificar nosso conhecimento. 31. Criar um conjunto e produzir seus valores - [Lab]: Olá a todos, bem-vindos ao próximo exercício de laboratório, que será focado em trabalhar com conjuntos. Vamos começar. Primeiro de tudo, precisamos definir nosso conjunto. Nesse caso, quero que seja um conjunto esportivo. Vou dizer esportes como minha variável e vou adicionar alguns aparelhos esportivos e encaracolados porque, é claro, lembre-se de que um conjunto é indicado por aparelhos ondulados Primeiro de tudo, vou dizer futebol. E então eu vou dizer golfe. Então eu também vou adicionar o rúgbi. E críquete. Portanto, temos alguns valores atribuídos ao nosso conjunto esportivo. Agora, digamos que queremos manter as coisas muito simples e apenas gerar os valores do nosso conjunto. Assim, podemos simplesmente dizer imprimir e, com nossa função de impressão, podemos nos referir ao nosso conjunto esportivo e, é claro, podemos rolar para baixo, dizer correr, e isso resultará em todos os nossos valores. Como você pode ver aqui, temos críquete, rúgbi, futebol e temos golfe Tudo bem. Então, podemos ver que ele produz tudo Agora, algo a observar aqui é que ele o imprimiu em uma ordem diferente da que você esperaria. Então, não futebol, golfe, rúgbi e críquete. Imprimi tudo , desde críquete, rúgbi, futebol e golfe Então, foi em frente e configurou o pedido de uma maneira diferente. Vamos continuar e executar o programa novamente. E você verá as saídas em um formato diferente, novamente, como futebol, rúgbi, golfe e Portanto, a saída aqui estará em uma ordem diferente. Está bem? Então, não vai estar na mesma ordem, vai ser de uma forma desordenada Então, uma das coisas que você deve ter em mente ao trabalhar com um conjunto. Perfeito. É assim que podemos seguir em frente e gerar os valores do nosso conjunto. Agora, a próxima coisa que queremos fazer é verificar se um determinado valor está em um conjunto ou não, e ele retornará uma resposta de alta, verdadeira ou falsa, se estiver ou não. Então, o que vou fazer é dizer estampado e depois procurar um esporte específico que esteja no cenário esportivo. Então, deixe-me procurar, digamos, tênis, e então queremos dizer esportes, como esses. Então, ele vai verificar se o valor do tênis está no conjunto esportivo. Então, podemos ver futebol, golfe, rúgbi e críquete, mas o tênis não está nele, como sabemos, mas vamos ver a resposta do touro aqui Portanto, se rolássemos para baixo e executássemos isso em nosso console, poderíamos ver o que é falso e correto, porque o tênis não está em nosso conjunto esportivo No entanto, vamos mudar isso para Golf. Então, sabemos que temos golfe em nosso conjunto esportivo. Vamos ver se o golfe existe nos esportes. Então, vamos rolar para baixo e executar isso, e podemos ver a verdade. Agora, por favor, tenha em mente aqui, claro, que também é sensível ao K. Portanto, se você fizer bonés ou algo parecido, ele não retornará o resultado correto conforme desejado Portanto, tenha isso em mente, mas golfe existe no cenário esportivo. Então é assim que podemos verificar se um valor está em um conjunto. Você precisaria apenas se referir ao valor e, é claro, dizer “sim”. Certo. Agora, a próxima coisa que queremos fazer é adicionar a um conjunto. Então, o que precisamos fazer é remover essa instrução de impressão a seguir e queremos nos referir à nossa variável. Então, esportes, vamos utilizar a mensagem de adição que vamos dizer para não adicionar, e podemos utilizar nossos parênteses E aqui, vamos adicionar um novo esporte. Então, digamos que agora queremos adicionar tênis para que agora possamos dizer tênis, e então você só queira dizer estampa e esportes. Então, agora vamos adicionar o valor do tênis ao nosso conjunto de valores com futebol, golfe, rúgbi e críquete, agora teremos Agora, se executássemos nosso código, agora podemos ver que temos rúgbi, futebol, golfe, críquete e tênis Então, de fato, o tênis foi adicionado ao nosso set. Portanto, você precisa usar o método add para adicionar um valor específico ao seu conjunto. Agora, você provavelmente está errado. Ok, eu posso adicionar um valor específico a um conjunto. Como faço para remover um valor de um conjunto? Então, boa pergunta. Então, para fazer isso, você se referiria novamente à variável sports, diria sports Dot, e você vai querer utilizar o remove messed Então, você quer remover algo do seu conjunto. Então, aqui, eu quero remover o futebol, por exemplo, para que, quando eu imprimo esportes, eu só possa ver que golfe, rúgbi e críquete foram Então, vamos rolar para baixo e executar nosso código e ver se isso funciona. Então, aqui podemos ver que temos rúgbi, críquete e golfe. Então, podemos ver que o código funcionou. Então, removeu o valor do futebol do nosso conjunto. Então, para fazer isso, lembre-se utilizar o método dot remove e isso removerá um valor específico do seu conjunto OK. Ok, então a próxima coisa que quero mostrar é como você pode limpar todos os valores do seu conjunto. Então, como você pode simplesmente deixá-lo vazio. Então, um conjunto vazio. Muito semelhante ao delete, você poderia dizer que funciona um pouco diferente. Então, o que eu quero que façamos para observar isso é fazer o seguinte. Primeiro, quero que você imprima todos os valores do seu conjunto. Então, vamos dizer impresso e depois vamos dizer esportes. Então, com a codificação, isso vai acontecer em uma abordagem linear aqui, ou seja, com a execução em linha Então, primeiro, queremos imprimir o total, não o total, todos os valores em nosso conjunto. Então, o que eu quero que façamos é limpar todos os valores do nosso conjunto. Então eu quero que digamos esportes, e queremos usar um método claro para remover todos os valores em nosso conjunto. E então eu quero que digamos imprimir novamente e depois digamos esportes para que possamos imprimir tudo o que está em nosso conjunto. Ok, então devemos ver se foi a primeira declaração impressa. Ele deve mostrar todos os nossos valores, depois deve limpá-lo e, em seguida, deve mostrar um conjunto vazio depois de imprimi-lo, porque a declaração anterior limpou todos os valores que existiam em nosso conjunto para nossa variável sport Vamos seguir em frente e executar esse código, para que possamos ver o fluxo. Lá vamos, rúgbi, futebol, golfe e críquete, e então temos um conjunto vazio, que é a segunda linha aqui que imprime tudo O método Dot clear basicamente removerá todos os valores de um determinado conjunto ao qual você o atribuiu. Então é assim que você pode seguir em frente e integrar isso. Certo. Então, a última coisa que quero mostrar é como podemos excluir um conjunto, então ele será muito semelhante a uma tupla Assim, podemos remover o seguinte e podemos simplesmente dizer Dow sports. Então você quer dizer imprimir e quer dizer pontos. Portanto, devemos receber uma mensagem de erro para mostrar que esse conjunto esportivo não existe mais para garantir que todos os valores desapareçam. Então, vamos testar isso agora. Então, podemos seguir em frente e dizer run, e devemos ver um erro aqui. Nomear esportes não é definido como perfeito. Isso nos indica que ele não existe mais, pois o excluímos adequadamente. Gente, isso é tudo para este exercício de laboratório sobre como trabalhar com conjuntos em PySon 32. Dicionários: Olá a todos, e bem-vindos à próxima aula, que será focada em dicionários Então, vamos começar. Então, o que é um dicionário? Simplificando, um dicionário é uma coleção não ordenada de pares de valores-chave em que cada chave é única e mapeada para um valor específico Portanto, a parte importante da observação aqui na qual eu quero especificamente que você se concentre são os pares de valores-chave. Portanto, lembre-se desses pares de valores-chave. Agora é representado por colchetes encaracolados. E só para dar um pequeno exemplo de código, como você pode ver aqui, temos um dicionário e podemos ver que temos um nome 26 anos, nacionalidades Portanto, isso é visto como nosso valor-chave, Paris, mas vamos examiná-lo mais profundamente para examinar a composição de um dicionário. Então, vamos dar uma olhada. Então, a composição de um dicionário. Então, aqui temos a maximização do nosso dicionário que acabamos de ver, e vamos dar uma olhada mais profunda aqui. Portanto, nosso dicionário é composto por pares de valores-chave. Um exemplo aqui é nome e RO. Portanto, a chave seria nome e o valor seria RO. Em seguida, teríamos a idade, que seria a chave, e o valor seria 26. nacionalidade seria a chave e o valor seria a África do Sul Então é assim que você pode distinguir pares de valores-chave em um dicionário, e essa é a grande parte que forma o próprio dicionário. R. Isso é tudo para o lado teórico. Em seguida, prosseguiremos e mergulharemos no lado prático dos exercícios de laboratório sobre como trabalhar com dicionários no 33. Trabalhando com dicionários: [Lab]: Olá a todos, bem-vindos ao próximo exercício de laboratório, que se concentrará em trabalhar com dicionários em Então, vamos começar. Agora, a primeira coisa que queremos fazer é criar nosso dicionário. Então, vamos configurar nossa variável, configurá-la como pessoa igual, e depois lembrar de configurar um Precisamos usar colchetes encaracolados. Então, aqui está uma cinta encaracolada de abertura, e uma de fechamento deve estar Se ele não tiver sido criado automaticamente para você, basta adicioná-lo ali mesmo. Então, agora queremos criar nossos pares de valores-chave. Eu recomendo que você adicione um pouco de espaço e o mantenha um pouco ajustado. O que queremos fazer é definir nossos pares de valores-chave. Em primeiro lugar, quero ter o primeiro nome como minha primeira chave e, em seguida, atribuirei um valor a ele. A primeira chave será o primeiro nome. Em seguida, você deseja adicionar dois pontos e um espaço e, em seguida, adicionar o valor ao lado disso Eu vou dizer Jake. Você deseja adicionar uma vírgula para o próximo par de valores-chave. Esse é um par de valores-chave. primeiro nome é a chave e valor correspondente para o qual ela está mapeada é Jake Podemos pressionar Enter e podemos ir para a próxima linha. Então, queremos adicionar dois pontos no sobrenome aqui. Vou dizer, digamos, Jake do Você deseja adicionar uma vírgula. Esse é o nosso segundo par de valores-chave concluído. Outro par de valores-chave, digamos, idade, você pode simplesmente clicar do idade, você pode simplesmente clicar fora e adicionar sua vírgula e, em seguida, espaço aqui, vamos adicioná-lo como um int Aqui eu vou dizer 24. Em seguida, você deseja adicionar uma vírgula. Pressione Enter, vá para a próxima linha. Então teremos nacionalidade. Essa será nossa última chave parafernária, além disso, adicione dois pontos Então você quer adicionar o valor aqui. Aqui eu vou prosseguir e defini-la como Alemanha. Certo, lá vamos nós. E agora, o que eu quero fazer é remover um pouco do espaço e estamos prontos para começar. Então, este é nosso primeiro dicionário, e temos um, dois, três, quatro pares de valores-chave no lugar. Agora, digamos que queremos gerar esse dicionário com todos os seus pares de valores-chave por pessoa. Então, o que você quer fazer é simplesmente dizer, por baixo, imprimir e depois se referir ao nome do dicionário, que será “pessoa Então, podemos simplesmente dizer pessoa. Então, podemos seguir em frente e dizer run, e em nosso console, você verá nosso dicionário manter pares de valores. Então, primeiro nome Jake, sobrenome Doe, 24 anos, nacionalidade, Alemanha. E tudo isso está incorporado aqui neste dicionário específico que configuramos para uma pessoa. Então é assim que você pode gerar todos os valores. Agora, digamos, por exemplo, que você queira seguir em frente e obter um valor ou item específico. Digamos que você queira obter o valor do primeiro nome e o valor da idade. O que você vai querer fazer é mantê-lo na pessoa impressa, mas, ao lado da pessoa, você deseja adicionar seus colchetes, como posso dizer isso , para se referir à chave específica do valor que você deseja gerar Eu quero pegar o Jake. O que vou fazer é dizer pessoa e , em seguida, entre colchetes aqui, podemos nos referir a essa chave específica, que será o primeiro nome Aqui podemos colocar aspas. Primeiro nome. Isso exibirá Jake em nosso console. Digamos que eu também queira saber a idade. O que vou fazer é dizer imprimir, consultar o dicionário, que será pessoa, e aqui, entre colchetes, você quer se referir à idade Portanto, ele precisa ser idêntico porque será igualmente sensível. Agora ele deve sair em nosso console Jake e 24. Agora, se eu rolar para baixo e executar meu console, vou ver Jake e 24 É assim que você pode fazer uma cobertura e obter um determinado valor ou item Agora, a próxima coisa que podemos fazer é remover um valor específico ou um par de chaves inteiro, você poderia dizer, porque se você for de cabeça para baixo e remover o par de chaves, ele também removerá o valor. Então, o que podemos fazer é remover isso por enquanto. E você quer ir em frente e utilizar Del, a palavra-chave Del, e aqui entre parenses você quer se referir à pessoa Isso é o que atribuímos como nome do nosso dicionário aqui. E, em seguida, entre colchetes, você deseja se referir ao par de valores-chave que deseja excluir e defini-lo de acordo com a própria chave Se eu quisesse apenas mostrar meu primeiro nome, minha idade e minha nacionalidade, ao ligar para esse dicionário, preciso remover de acordo com a chave do sobrenome, que removerá o sobrenome e o valor associado a ele, que é do Então, aqui eu posso simplesmente colocar o sobrenome. E se eu fosse até uma cerca e adicionasse minha declaração impressa, se eu dissesse pessoa que imprime, você veria que agora ela exibirá tudo, exceto o sobrenome Então, vamos excluir o sobrenome e ele será removido. Então, se eu disser corra, você pode ver aqui nas saídas o primeiro nome Jake, 24 anos, nacionalidade, Alemanha Então, utilizamos uma palavra-chave para remover o sobrenome desse dicionário Como W imprimimos pessoa, ele ignorou o sobrenome e imprimiu o nome , a idade e a nacionalidade Então é assim que você pode remover um valor do seu dicionário ou par de valores-chave, você poderia dizer. Digamos que queremos obter os links do nosso dicionário. O que você pode fazer é remover isso e podemos simplesmente dizer imprimir e queremos incorporar a função de link, então entrar, e então você pode colocar pessoalmente. Isso vai continuar e nos dar a extensão do nosso dicionário Se disséssemos correr, diria quatro. A razão para isso, é claro, é porque temos, como podemos ver aqui, quatro pares de valores-chave. Um, dois, três, quatro. Essa é a razão pela qual está mostrando quatro. Se tivéssemos outro par de valores-chave, se eu adicionasse mais um aqui e dissesse p e aqui eu colocaria BMW, e eu manteria isso como está e digamos correr, agora mostrará Corus cinco porque temos cinco pares de valores-chave, um, dois, três, quatro, cinco Ok, então é assim que podemos obter os comprimentos do nosso dicionário Agora, há muitas coisas que podemos fazer. A próxima coisa que quero mostrar é como você pode obter todas as chaves do dicionário, todas as suas chaves. Nesse caso, nome, sobrenome, idade, nacionalidade e carro O que podemos fazer é remover isso e começar com a impressão e as parênteses iniciais, e você pode consultar seus dicionários Você pode dizer teclas de pontos pessoais e, em seguida, abrir e fechar parênteses e fechá-los ali mesmo Você vai usar o método de teclas de ponto aqui, e isso vai listar todas as chaves em seu dicionário. Nome, sobrenome, idade, nacionalidade e somente carro Agora, se eu rolasse para baixo e executasse este programa, você pode ver aqui que ele exibirá minhas chaves de dicionário. Nome, sobrenome, idade, nacionalidade e carro, tudo isso será gerado utilizando o método de teclas de ponto que incorporamos aqui o método de teclas de ponto que incorporamos Perfeito. É assim que você pode seguir em frente e garantir que é capaz de fazer exatamente isso. Agora, o que também podemos fazer é decidir pegar todos os itens do dicionário, ou seja, tudo. Para fazer isso, o que você pode fazer é substituir as teclas de ponto por itens de pontos. Utilizaremos o método de itens de pontos aqui para obter tudo e, em seguida, você poderá dizer run, que obterá tudo para você em um formato específico. Primeiro nome Jake, sobrenome Doe, 24 anos, AD nacional, Alemanha, carro BMW Isso é para que você possa obter tudo de uma forma mais estruturada, você poderia dizer. Certo. Temos essa configuração e interação Essas são algumas coisas que você pode fazer com os dicionários Agora, a próxima coisa que queremos fazer é aprender como podemos adicionar uma chave e um valor específicos ao que configuramos aqui. Não queremos adicioná-lo manualmente, queremos adicioná-lo automaticamente com nosso código. O que podemos fazer é , obviamente, remover a seguinte linha. O que eu quero fazer é que seja um pouco mais fácil de ler e mais agradável para seus olhos. O que eu quero fazer é mudar o estilo que eu configurei aqui. Eu só quero remover um pouco desse espaço em branco extra apenas para torná-lo um pouco mais conciso e claro O que vamos fazer se quisermos adicionar um par de valores-chave específico ao que temos aqui é que, antes de tudo, precisamos consultar nosso dicionário. Pessoa, digamos pessoa, e aqui queremos abrir nossos colchetes e adicionar a nova chave que queremos adicionar Aqui eu vou dizer, hum, Campo de estudo. Então eu vou dizer iguais, e no campo de estudo aqui, eu vou dizer direito Então, o que eu quero fazer é dizer pessoa impressa. Quero ver o que vai produzir agora. Eu adicionei agora o par de valores-chave que aparecerá aqui em nosso dicionário. Então, se eu dissesse executar, você pode ver agora que é um apêndice desse novo valor de chave paralelo ao nosso dicionário Então, primeiro nome Jake, sobrenome Doe, H 24, Nacionalidade Alemanha, CarBMW e direito do campo Porque o que fizemos aqui foi adicionar a nova chave e atribuir o valor à lei, e então simplesmente imprimirmos o que faz parte do nosso dicionário e incluiu a última alteração que adicionamos ao lugar que temos lá. Agora, outra coisa que podemos realmente fazer é copiar um dicionário. OK. Então, deixe-me mostrar como você pode seguir em frente e fazer isso. Assim, podemos remover o que temos aqui e podemos prosseguir e configurar tudo da seguinte maneira. Podemos seguir em frente e copiar nosso dicionário. Podemos dizer que segunda pessoa é igual e vamos copiar tudo no dicionário que configuramos Aqui temos uma pessoa. E podemos dizer Dodge Copy. Usaremos o método de cópia por pontos e copiaremos nosso dicionário para a segunda pessoa. O que também vamos fazer é adicionar um par extra de valores-chave à segunda pessoa. Podemos então dizer segunda pessoa. E aqui queremos adicionar um colchete, e vamos adicionar a universidade como uma nova chave, e o valor aqui, vou prosseguir e configurar como a universidade da Cidade do Cabo, então quero dizer imprimir Agora, se eu fosse executar isso, agora podemos ver o que está acontecendo aqui. Então, agora está imprimindo nossa variável de segunda pessoa. Então, este é nosso novo dicionário aqui, e esse dicionário, segunda pessoa, é claro, está encapsulando todos os pares de valores-chave que temos aqui da pessoa, e você pode ver aqui que está gerando todos esses pares de valores-chave Então, agora também está incluída a Universidade, que é a Universidade da Cidade do Cabo. Agora você notará que, se eu dissesse pessoa que imprime, ela mostrará apenas o seguinte aqui. Então, abaixo, digo pessoa impressa, e escrevo isso, não vai incluir a parte universitária. Aqui só vai até a BMW. Você pode ver aqui que é claro que temos dois dicionários. Agora, para confirmar que a segunda pessoa agora é um dicionário, você pode simplesmente usar a função de tipo e encapsular segunda pessoa e remover essa linha por enquanto e executar o código E podemos ver aqui que é um dicionário. Então, declaramos uma variável conhecida como segunda pessoa, e ela se tornou um dicionário quando copiamos a estrutura de pares de valores-chave e o dicionário de pessoa para segunda pessoa Então, é assim que podemos essencialmente criar outro dicionário copiando seu conteúdo e configurando um novo dicionário e, em seguida, adicionando um novo par de valores-chave a esse novo dicionário que criamos essencialmente. Tudo bem. Então é assim que podemos seguir em frente e copiar uma dicção, além de migrar e mover alguns dados que realmente temos Certo, então podemos simplesmente remover isso agora. Perfeito. Agora, digamos que queremos limpar nosso dicionário. Queremos esvaziá-lo. Então, isso será muito simples. Você pode simplesmente dizer pessoa , e você vai usar um método claro para limpar seu dicionário, e você pode simplesmente dizer imprimir, e você quer se referir ao seu dicionário, ou seja, pessoa. Agora podemos simplesmente dizer executar, e ele deve mostrar um dicionário vazio, e pronto. Não temos nada nele. Portanto, o método dot clear permitirá que você limpe seu dicionário. Ok, então é assim que podemos limpar um dicionário. Agora, digamos que queremos ir um pouco mais longe e criar uma lista de dicionários Podemos criar uma lista completa de dicionários. O que vou fazer aqui é remover tudo o que temos aqui e queremos criar uma lista de dicionários Você terá vários dicionários em uma lista. Vou seguir em frente e criar uma lista. Em primeiro lugar, será pessoas iguais, e lembre-se de uma lista que você criará com colchetes e lembre-se de uma lista que você criará com Vou adicionar um pouco de espaço aqui e só isso. Tudo bem, e eu vou adicionar alguns dicionários Então, primeiro de tudo, vou abrir minha cinta encaracolada e, na verdade, também vou fechá-la no final Então, vamos adicionar nosso par de valores-chave. Então esse é nosso primeiro dicionário. Então, vamos ter o primeiro nome, dois pontos, e aqui vamos dizer, Kate E então teremos nossa próxima chave. Então teremos sobrenome, dois pontos, valor, teremos Johnson, adicionaremos nossa próxima chave, que será idade, dois pontos, teremos 28, e então teremos o esporte favorito, dois pontos e aqui adicionamos o valor, vamos dizer golfe Lá vamos nós. Em seguida, você precisa adicionar uma vírgula O que vamos fazer para tornar isso mais fácil é copiar isso aqui. Isso vai ser um dicionário. Vamos seguir em frente e basear isso no que será nosso segundo dicionário. Vou apenas mudar o valor. Aqui vou dizer Jane e nós diremos Jane Linus, 24 anos, esporte favorito Vamos dizer tênis e vamos criar mais um dicionário. Lá vamos nós. E aqui teremos Luke Jacobs G seis, e diremos rugby No final, você pode remover este último comentário, você não precisa disso. Então, esses são nossos três dicionários que fazem parte da nossa lista, pessoal Então é assim que você pode criar uma lista de dicionários. Digamos que queremos prosseguir e realmente queremos consultar essa lista de dicionários e obter um valor específico em si Então, digamos, para fins de argumentação, que eu queira seguir em frente e obter o valor. O valor que eu quero obter é golfe. Quero obter esse valor específico e garantir que sou capaz de produzi-lo. OK. Então, o que eu gostaria de fazer é seguir em frente e fazer o seguinte, seja imprimir e ter um momento para consultar minha lista aqui, que será de pessoas. Então, vou dizer pessoas e, em seguida, vou adicionar um colchete para me referir à posição OK. Então, a posição aqui, ok, vou tratar meus dicionários aqui como os primeiros na lista, então zero, um, dois Então, jogue golfe com a pessoa um, o que significa zero no posicionamento porque lembre-se de que, com uma lista, o primeiro valor ou item será zero. Então, aqui teremos zero. E então o que eu quero fazer é me referir a essa pessoa em particular que está, é claro, jogando golfe. Tudo bem. Então, agora o que queremos fazer é nos referirmos à chave. Como queremos obter o valor golf, precisamos nos referir à chave, a chave correspondente, que é o esporte favorito. Aqui podemos adicionar o esporte favorito. Agora, se disséssemos correr, isso geraria golfe. Perfeito. Agora, digamos que queremos prosseguir e obter o valor da idade da terceira pessoa aqui. Então essa será a pessoa que tem 26 anos. Então, vamos prosseguir e nos referir a ele. Então, vamos pegar nossa função de impressão. Então, a pessoa, então zero, um, dois. Então, isso vai ser de acordo com a posição na lista, para que possamos ver as pessoas. E entre colchetes dois, e então precisamos nos referir à chave de idade, que nos dará 26 como valor como saída Então podemos dizer corra e aí vemos que temos golfe e 26 saídas para nós. Perfeito. É assim que você pode entrar em um hedge e trabalhar com uma lista de dicionários e também pode manipulá-la para obter o valor de valores específicos aqui em seu dicionário, referindo-se a essa chave específica seu dicionário, referindo-se a Isso é tudo para este exercício de codificação. 34. Funções: Olá a todos, e bem-vindos à próxima lição, que será focada em funções. Então, vamos dar uma olhada. A questão em nossa mente é o que é uma função? Uma função é simplesmente um bloco de código que é executado somente quando é codificado Aqui está um trecho de codificação para você entender. Definimos uma função usando morte e, em seguida, nos referimos ao nome da nossa função, que podemos personalizar e escolher, como minha função e parênteses de abertura e fechamento e, em seguida, um códon no final e aninhado nessa função específica é onde inserimos nosso Agora, há muito mais do que isso, como parâmetros, argumentos, etc., porque tecnicamente, aqui entre parênteses, você também pode adicionar vários parâmetros para trabalhar com sua função em vários parâmetros para trabalhar com Certo, então há muito nisso, como eu disse, mas vamos nos aprofundar mais nisso à medida que trabalharmos juntos nos exercícios de laboratório. Mas eu só queria apresentá-los rapidamente a uma função, apenas para se familiarizarem um pouco com ela, e abordaremos isso no próximo exercício de laboratório 35. Definir e chamar uma função - [Lab]: Olá a todos, bem-vindos ao próximo exercício prático de abdominais, que se concentrará em trabalhar com funções no PySon. Vamos começar. Como você pode ver aqui, eu já adicionei comentários aqui. Vou explicar e utilizar bastante os comentários aqui nesta lição em particular, porque são muitos, então tenha paciência comigo. Em primeiro lugar, queremos aprender como definir uma função. Então, para fazer isso, você precisaria começar com a palavra-chave de, DEF, e esse será o ponto de partida para definir todas as suas funções em Pierson A próxima coisa que você precisa fazer é nomear sua função. Agora, isso pode ser qualquer coisa. É muito personalizado e depende do que você sente. Agora, eu recomendo que você escolha um nome de função que seja relevante para o programa que você está criando com sua função. Nesse caso, quero criar um programa de saudação muito simples O nome da minha função será meu 310. Então eu quero adicionar parênteses, abrir e fechar parênteses e você quer adicionar dois pontos no Essa é a base para definir uma função. Em seguida, você deseja adicionar algum código. Assim, podemos pressionar Enter e automaticamente nos aninharemos. O código que você verá aqui não estará na mesma linha de def, mas ficará um pouco mais intermediário Esse será um código aninhado automaticamente para nós. Então, o que você quer fazer é realmente adicionar o que você deseja que essa função realmente faça. Só queremos que ele imprima bom dia, para que possamos usar nossa função de impressão e dizer bom dia ou. Perfeito. Então, definimos uma função. Agora, a próxima coisa que queremos fazer é realmente chamar essa função. Agora, para fazer isso, você precisa se referir ao nome da função e, claro, aos parênteses Então, para chamá-lo, você precisaria dizer minha saudação. Então, o que eu vou fazer é chamar a função, mas antes de fazermos isso, eu só quero te mostrar uma coisa. Agora, mesmo que você tenha sua função de impressão aqui, se você fosse executar seu código, não veria nada acontecer porque não chamamos nossa função. Agora, tudo o que está definido para executado com essa função foi declarado, queremos que essa instrução de impressão seja executada, mas ela não será executada até que chamemos a função em si. Então, para fazer isso, você precisa se referir ao nome da função e dizer my gaeting e, em seguida, abrir e fechar parênteses conforme configurado aqui Então, agora vamos chamar essa função e ela vai executar essa função e todo o código dentro dela que foi aninhado Então, agora, se eu disser corra de novo, ele vai dizer bom dia. Como você pode ver lá, foi feito exatamente isso, prosseguindo e executando qualquer código que estivesse nessa função que você definiu. Perfeito. É assim que podemos definir e chamar uma função. Vamos seguir em frente e fazer outro exemplo aqui e eu vou descer aqui e vou apenas dizer profundidade. Quero definir minha função e aqui vou dizer meu esporte, abrindo e fechando os parênteses no cólon e abaixo quero , entre aspas, vou dizer que joquei futebol hoje Então, tudo que você precisa fazer é chamar sua função, será meu esporte, abrir e fechar a caneta. Você pode dizer meu esporte, e então ele executará essa linha para você também. Ele executará primeiro o que tínhamos antes e depois executará essa função. Agora, se eu disser correr, ele executará os dois. Vai dizer bom dia a todos que joquei futebol hoje. É assim que podemos definir e como podemos chamar nossas funções em PySon Vamos nos aprofundar um pouco mais, examinar os parâmetros e os argumentos. O que vou fazer agora é remover essa função extra que criamos e aprendemos agora como definir nossa função e como chamá-la. Mas a próxima coisa que quero aprender é como podemos adicionar parâmetros. Então, para adicionar um parâmetro, você precisa adicioná-lo aqui, aqui, vou até um hedge e vou defini-lo como nome, e vou adicionar um comentário aqui apenas para ajudá-lo E o que eu quero que você visualize é o seguinte. Isso é tratar os parâmetros como variáveis. Então, tente ver seus parâmetros como variáveis. Então, aqui temos um parâmetro chamado nome, e você pode ver uma variável como exemplo. Então, o que você pode fazer aqui, ao chamar sua função, você quer adicionar um argumento. Então, aqui, por exemplo, podemos colocar Ono. E o que eu gostaria que você fizesse aqui é tratar argumentos como valores. Essa é a maneira mais simples de seguir em frente. Essencialmente, o que vai acontecer é tudo o que você colocar aqui é seu argumento e isso será enviado para onde está seu nome e será tratado como, claro, o valor que foi atribuído à variável definida. Tudo aqui dentro da análise de sua função será conhecido como parâmetros, e tudo o que você inserir aqui dentro da função que você está chamando é conhecido como argumento Ok, então o que podemos fazer agora é seguir em frente e ir um pouco mais longe com nosso código, e podemos simplesmente seguir em frente e fazer alguma concatenação de strings Então, adicione um espaço aqui, um sinal de mais, e então eu vou dizer o nome. Então, agora o que vai acontecer é que ele vai dizer bom dia a todos, e vai dizer mais não. Mas, para ser um pouco mais específico, vamos dizer bom dia, adicionar uma vírgula e dizer bom dia para deixar tudo um pouco mais limpo Então, agora eu quero executar meu código. Você vai dizer, bom dia, não. Vamos dar uma olhada no processo. Definimos nossa função my greeting, que usa um parâmetro chamado name O nome é então passado aqui para essa função de impressão que estamos usando com concatenação de strings e, em seguida, executamos, é claro, nossa função chamada no, nossa função chamada no, que executará esse programa e pegará o valor não, o colocará como um espaço reservado para nome e, em seguida, será correlacionado aqui como um valor de nome que é aqui como um valor Ok, então, basicamente, você também pode tratar o nome aqui como um espaço reservado para seus valores aqui que você está inserindo Tente imaginar isso agora como não e não. Estamos colocando esse argumento aqui no lugar do nome e ele está apenas sendo colocado no código aqui, onde podemos executá-lo. É assim que você pode definir e chamar uma função utilizando parâmetros e também como você também pode fazer isso com o processo de utilização de argumentos aqui Vamos nos aprofundar um pouco e tornar isso um pouco mais interessante. Então, o que vou fazer é remover o seguinte que definimos aqui e vamos reconstruir a roda Então, vamos dizer morte e vamos criar outra função chamada get total. E aqui vamos ter dois parâmetros. Teremos o número um, depois teremos o número dois e, em seguida, teremos nosso cólon E então o que queremos fazer é definir uma variável aqui, onde adicionamos os dois números que vamos dizer que o total é igual ao número um mais o número Em seguida, queremos devolver o total. Então, vamos dizer retorno, total. Então, isso retornará o resultado do que temos aqui. Então, a próxima coisa que vamos querer fazer é seguir em frente e chamar aquela função específica que temos aqui. Agora, o que eu recomendaria que você fizesse é criar uma variável uniforme, e vamos defini-la da seguinte maneira. E vamos dizer, vamos para o resultado final. Vamos dizer igual e, em seguida, vamos adicionar essa função à nossa variável Então aqui está a função, obtenha o total. E lembre-se de que apresentamos nossos argumentos. Então, aqui podemos colocar dez e cinco. Isso é importante com o lugar. Dez será o espaço reservado para número um e cinco será número dois porque o lugar coincide com a posição Então dez vai para aqui, cinco vai para lá. Então temos uma variável dentro dessa função que vai calcular o total. O número um será então dez e o número dois será cinco. O total então será 15. Então, queremos retornar o total, que basicamente será 15. Esse é o resultado que queremos devolver. E o que estamos fazendo aqui embaixo é chamar essa função. Vamos dizer que o resultado final será igual para obter o total onde passamos por nossos argumentos. Então, no final, o que queremos fazer é apenas utilizar a função de impressão externa. Você notará aqui que estamos apenas dizendo que estamos retornando o total. Vamos devolver o total, mas não vamos imprimi-lo. Para produzir isso, precisamos dizer imprimir. Então, podemos simplesmente seguir em frente e dizer o resultado final. Agora, se disséssemos corra, teremos 15 no final. Ok, é assim que podemos ir um pouco mais longe e trabalhar com mais parâmetros, mais argumentos, e podemos retornar o resultado dos operadores aritméticos e como podemos produzi-los ali mesmo no Tudo bem. Então é assim que podemos seguir em frente e fazer isso. Essencialmente, o que está acontecendo aqui, o total será devolvido. E o que vamos fazer então é ter esse valor armazenado aqui no resultado final da variável com base no que realizamos aqui. Então essa função específica será chamada, esse total será retornado e será armazenado no resultado final onde imprimimos. Tudo bem. Então, isso é tudo sobre a compreensão dos fundamentos das funções Vamos nos aprofundar um pouco, mas isso é apenas uma pequena introdução , apenas para dar a você um pouco de experiência. 36. Escopo local vs global: Olá a todos, bem-vindos à próxima lição, que será focada no escopo local versus global. Então, vamos dar uma olhada. Certo, escopo local versus global. Agora, uma variável declarada localmente só pode ser acessada dentro do escopo local. Em comparação, uma variável declarada globalmente pode ser acessada de qualquer escopo. Vamos trabalhar com escopo local e escopo global em termos de nossas variáveis que são declaradas, certo. Vamos continuar e nos preparar para o exercício de laboratório sobre escopo local e escopo global. 37. Declarando nos âmbitos local e global - [Lab]: Olá a todos, e bem-vindos ao próximo exercício de laboratório , que será focado no escopo local versus global. Então, vamos começar. Agora, a primeira coisa que queremos fazer é apenas uma rápida atualização das funções Vamos definir nossa função. Então, diremos Def. Aqui, novamente, vamos dizer minha saudação. Em seguida, vamos seguir em frente e adicionar nossos parênteses. Em seguida, vamos adicionar um parâmetro, que é nome, adicionar dois pontos Então podemos simplesmente dizer imprimir, e podemos realmente aumentar isso, e então podemos seguir em frente e dizer adeus depois do meio dia. Adicione a vírgula e o espaço lá, então podemos adicionar mais o nome Perfeito. E então queremos chamar nossa função para que possamos dizer a saudação M e os parênteses de abertura e fechamento E lembre-se de que precisamos adicionar nessas paridades o valor real aqui a ser atribuído da seguinte forma Então, vamos dizer não. Ótimo. Agora, se fôssemos executar nosso código, veremos, bom dia, H. Bom. Nós temos isso pronto. Perfeito. É assim que podemos definir e chamar a função. Agora, vamos trabalhar no escopo local e global. Digamos, para fins de argumentação, que não trabalhamos com nosso parâmetro e não trabalhamos com nosso argumento. Deixe-me manter as coisas bem simples. E precisamos que o nome aqui seja definido em algum lugar. Portanto, um exemplo de escopo local é o seguinte. Digamos que você defina uma variável. Em sua função. Aqui vou dizer que o nome é igual, e depois vou dizer Arno desse jeito Digamos que eu queira executar esse código, ele também vai dizer boa tarde não, mas vamos executá-lo. Aqui diz boa tarde, não. Esse nome aqui se refere à nossa variável e atribuímos esse valor arno Vamos tentar ver se podemos realmente imprimir esse nome fora. Então, por padrão, ele executará a função, mas digamos que eu queira imprimir meu nome. Então, vou dizer nome impresso. Então, vamos ver se podemos imprimir isso. Então, ele executará a função que diz: Boa tarde Arno, mas vamos ver se ela imprime o nome Vamos executar isso. Lá vamos nós. Eu imprimo boa tarde, Arno. Mas há um erro aqui dizendo que o nome não está definido. A razão para isso é porque nossa variável é declarada em um escopo local, o que significa que ela só pode ser acessível à nossa função dentro da própria função. Estamos tentando chamá-lo de fora dessa função. Isso não é permitido. Estamos ultrapassando a regra de aprovar as regras de escopo local. E essa é a razão pela qual estamos recebendo esse erro e ele não pode ser executado. Agora, vamos ver se podemos executar nosso programa em um nível de escopo global. Então, vamos fazer isso. Então, o que você pode fazer, por exemplo, é remover essa variável aqui e definir, antes de sua função, dizer que nome é igual Então, agora queremos ver se conseguiremos pegar essa variável de nome aqui e se também podemos imprimi-la. Então, vamos em frente e diga corra. E aí funciona. Boa tarde, não e não. Ele imprime meu nome aqui e também executa essa função. Ele chama essa função de “in place”. Agora, você pode ver a diferença aqui. Declaramos nossa variável acima, para que pudéssemos ver que ela está funcionando em um escopo global. Conseguimos definir o eixo dessa variável e seu valor de qualquer lugar em nosso programa, e a definimos logo acima dela. Lembre-se de que há uma diferença entre o escopo local e o escopo global. escopo local, por exemplo, pode ser uma variável definida no nível da função e você só poderá utilizar o eixo dessa variável e seu valor em sua função. Aqui, definimos uma variável fora de nossa função logo antes de qualquer código a seguir ser executado e executado, e esse é um exemplo de escopo global, que significa que podemos acessar essa variável em uma função e qualquer outro lugar em nosso programa. Portanto, há as diferenças entre escopo local e o escopo global no PySON 38. Operadores de comparação e lógicos: Olá, Ron, e bem-vindo à próxima lição, que será focada em comparação e operadores lógicos. Então, vamos começar. Agora, em primeiro lugar, queremos analisar os operadores de comparação. Eu compilei esta tabela aqui para simplificar a compreensão geral dela Portanto, no lado esquerdo, podemos ver nossos operadores de comparação e sua finalidade no lado direito. Temos nosso duplo seno igual, o que significa igual a. Temos nosso símbolo de ponto de exclamação e o sinal de igual, que significa não igual a, maior que símbolo, nosso símbolo menor que é maior ou igual ao símbolo e nosso símbolo menor que igual a ou operador, você pode se referir a eles como ou operador, você pode se referir E isso significa menor ou igual a. Portanto, esses são vários operadores de comparação que podemos utilizar em pyson com nossa lógica Portanto, é especialmente útil em nossas condicionais if e também com loops, e em muitos outros casos em que precisamos usar um operador, especialmente um operador de comparação Agora, não temos apenas operadores de comparação. Também temos operadores lógicos . Então, vamos dar uma olhada nisso. Agora, os operadores lógicos que temos incluem e ou não. Agora vamos ver o propósito de cada um deles. Portanto, o operador lógico e retorna verdadeiro se ambas as afirmações forem verdadeiras. Em seguida, temos um operador totalmente lógico que retorna verdadeiro se uma das afirmações for verdadeira. Então, digamos, por exemplo, que temos duas declarações. Um deles é falso e o outro é verdadeiro. Isso significa que vamos obter um resultado verdadeiro no final. Está bem? Agora, eu sei que isso pode continuar e passar um pouco pela sua cabeça, mas não se preocupe, entraremos em detalhes, e isso fará sentido, prometo. Então, também temos um operador not, e isso inverte o resultado Portanto, ele retorna verdadeiro se a declaração for verdadeira e retorna verdadeiro se a declaração for falsa. Portanto, é exatamente um operador que lida com opostos e reversões Certo, então esses são dois conjuntos de operadores que obtemos. Então, comparação e operadores lógicos, esse é um dos dois conjuntos que temos aqui para Pison 39. Condicionais IF: Olá a todos, e bem-vindos à próxima lição, que será focada nas condicionais I. Então, vamos começar. Certo, então, se for condicional. Agora, obtemos, é claro, declarações IL, e declarações I L, decidem as ações a serem tomadas com base em condições específicas. Agora também recebemos declarações de I Else. E essas declarações if ELFL permitem que você selecione ações dependendo de uma variedade de condições Agora, eu sei que isso pode ser um pouco confuso no começo, mas para ajudá-lo a absorver essas informações e contextualizá-las, vou dar algumas analogias junto com trechos de codificação para deixar isso um pouco junto com trechos de codificação Então, vamos começar de forma muito simples. Certo, então vamos ver uma analogia da condição Is. Então, semáforos. Então, é claro, com semáforos, temos nosso carro, e nosso carro vai parar no semáforo quando estiver vermelho e, quando estiver verde, o carro continuará dirigindo. Agora, vamos dar uma olhada em como isso pode ser contextualizado com as condições de IL. Então, temos nosso carro e temos o semáforo acima e agora vamos colocar isso em código. Por exemplo, o que você poderia fazer para criar um simples é, você poderia dizer programa, você pode definir uma variável chamada semáforo e podemos definir esse valor como verde. Então, podemos configurar uma condicional Is. Vamos dizer que se o semáforo for igual a verde, então queremos imprimir, você pode dirigir Caso contrário, queremos imprimir, você deve esperar. Aqui está uma maneira muito simples de usar uma condição Is e aplicá-la a uma situação de semáforo. Dê uma olhada em outro. Então, analogia com as notas dos alunos Então, digamos que temos um aluno que, é claro, está estudando para um exame e recebe suas notas de volta ou algo parecido. Vamos seguir em frente e formular isso em um programa. Então, vamos dar uma olhada em um trecho de codificação baseado nesse caso baseado nesse Então, digamos que temos uma variável que é nota do aluno e a nota desse aluno é 83. Agora podemos usar uma condicional Ile para verificar se a nota desse aluno, se a nota do aluno for maior ou igual a 50, ela será impressa após a impressão, caso contrário, a impressão falhará no console Tudo bem. Vamos dar uma olhada em outra analogia. Então, espero que agora isso esteja fazendo mais sentido à medida que analisamos alguns casos de uso e examinamos alguns trechos de codificação um programa que você pode criar com base Então, vamos dar uma olhada em outro. Então, este agora vai se concentrar nas condições I, se for o caso. Então, votos eleitorais. Digamos que temos alguém votando e devemos colocar isso no contexto de um programa PySon Podemos seguir em frente e criar um programa que considere a idade dos eleitores, a variável será a idade do eleitor e o valor será 17 Podemos então prosseguir e configurar nosso E if condicional. Podemos começar dizendo que se a idade do eleitor for maior, isso é 17, podemos produzir, você pode votar E, podemos verificar se a idade do eleitor é igual a 18 e depois podemos imprimir, você pode Caso contrário, podemos imprimir, você é muito jovem para votar. Nesse caso, a idade do eleitor é 17. Então, se a idade do eleitor maior que 17 anos não for publicada e a declaração impressa não funcionar A declaração do ELIF aqui, idade do eleitor do ELIF é igual a 18, resultará em que No entanto, a idade do eleitor é 17, não é igual a 18 e não é maior Isso significa que vai imprimir que você é muito jovem para votar na declaração Else que estabelecemos aqui. Então, como você pode ver, para a declaração que é verdadeira, ela executará aquela instrução de impressão específica. E nesse caso, a única verdadeira é baseada na declaração porque o eleitor não tem mais de 17 ou 18 anos, então eles entenderão a mensagem de que você é muito jovem para votar Tudo bem. Espero que essas sejam algumas analogias para facilitar a compreensão do conceito de condicionais if, mas não se preocupe, faremos um exercício apenas para nos familiarizarmos com a utilização das condições if e L 40. Criando uma lógica simples de If-Elif-Else - [Lab]: Olá a todos, e bem-vindos aos exercícios práticos de laboratório. Então, neste exercício em particular, vamos nos concentrar mais nas condicionais. Especificamente com declarações de IL e também com declarações de EFL Vamos começar com uma simples declaração de IL. Certo. Então, primeiro de tudo, queremos definir nossa variável que queremos avaliar. Então, vamos dizer nota do aluno, e o valor aqui ao qual vamos associá-la será 45. Então, o que queremos fazer é começar nossa declaração if. Então, vamos dizer que, se a nota do aluno for maior que igual a 50, precisamos adicionar nossos dois pontos, queremos executar o seguinte código, que neste caso será uma declaração impressa, que, obviamente, terá sido solicitada. Estava nele. Então, queremos imprimir além se nota do aluno em particular for maior que igual a 50, se por algum motivo não for, ok? Podemos então utilizar uma declaração else. Assim, podemos dizer outra coisa, enrolar e inserir, e então podemos simplesmente dizer imprimir , desculpe, você falhou Ok, então podemos ir em frente e adicioná-lo dessa forma. Agora, lembre-se de que, ao pressionar Enter aqui, você adicionará um espaço aqui para aninhar o código que deseja executar se esse requisito específico de instrução If for atingido. OK. Tenha isso em mente aqui. Ele seguirá em frente e abrigará esse espaço para você. Se por algum motivo isso não acontecer, você pode simplesmente pressionar tab, e ele sairá para você e estruturará seu código de acordo. Então, de acordo com o que configuramos aqui, nota do aluno é igual Se a nota do aluno for maior ou igual a 50, imprimiremos a aprovação, caso contrário , imprimaremos Desculpe, você falhou. Nesse caso, a primeira condicional aqui falha, ela pulará isso e o código, é claro, que vem junto com ela e direto para a declaração em que vai direto para a declaração em que será impressa, desculpe, você Vamos executar nosso código e vê-lo. Desculpe, você falhou. Então, vamos mudar isso. Vamos mudar isso para 51. Agora, a primeira afirmação, vamos avaliar se a nota do aluno é maior que igual a 50, temos 51 como a nota do aluno, e isso vai imprimir r. Então a coisa com nossas declarações if aqui são declarações IL. Então, basicamente, falando, quando atingir a primeira condicional que é, obviamente, verdadeira, ele imprimirá o código que faz parte dessa condicional e, em seguida, interromperá o programa Então, não vai continuar fazendo mais nada porque quer avaliar o que é verdadeiro e a primeira afirmação que é verdadeira. Então, aqui vamos dizer passe impresso. Então, neste caso, deveria dizer passe, para que possamos dizer correr e pronto. Diz passado. Perfeito. Então é assim que podemos usar uma simples declaração if else. Então, o que eu quero que façamos agora é ir um pouco mais longe e dar uma olhada mais profunda em uma declaração if ELF. Então, vamos começar. Então, primeiro, eu quero avaliar as cores. Então, digamos que minha cor favorita, eu vou dizer igual, e aqui eu vou dizer verde Então, vamos começar com a declaração I ELF L. Então, primeiro, se minha cor favorita for igual, usaremos o duplo sinal de igual. E aqui, vamos ver se é igual a, digamos, Você pode adicionar nosso plano. Podemos então imprimir e dizer que sua cor favorita é vermelho. Perfeito. Então, o que podemos fazer é também adicionar outra declaração. Então, vamos dizer a declaração ELIF. ELIF, minha cor favorita é igual, duas vezes é igual aqui, precisamos adicionar e vamos dizer verde Vamos continuar e dizer imprimir. Sua cor favorita é verde. E se, por algum motivo, não estivermos procurando nenhuma outra cor. Então, digamos marrom ou azul, podemos ver outra impressão, você tem uma cor favorita diferente. Certo. O que podemos fazer é executar isso. Vamos avaliar isso primeiro. A variável aqui é minha cor favorita e o valor é verde. Primeiro, vamos verificar se essa cor é vermelha e não vermelha, então vou pular para a próxima linha, a linha Elif Diz: Minha cor favorita é verde, e é verde. Isso significa que ele imprimirá sua cor favorita é verde, executará essa linha de código e encerrará o programa assim. Eu posso rolar para baixo e dizer corra e ele diz: Sua cor favorita é verde. Então, prosseguiu e publicou essa declaração e era verdadeira porque a primeira afirmação aqui era falsa e, claro, não há necessidade de ir para a última se ela verdadeira porque a primeira afirmação aqui era falsa e, claro, não há necessidade de ir para a for aprovada. Vamos, no entanto, ir em frente e definir isso para marrom. Então, agora a primeira declaração I falhará, o que significa que nosso programa vai para a próxima declaração, que é nossa declaração Eli, e isso também falha porque é verde E então ele vai em frente e vai até a declaração e imprime o que, de outra forma, seria o caso. E neste caso, ele vai imprimir, você tem uma cor favorita diferente. Então, eu vou dizer corra lá, diz que você tem uma cor favorita diferente. Então é assim que podemos usar nosso I E e nossa declaração se. Ok, então vamos continuar e tornar isso um pouco mais interessante neste caso aqui. Vamos continuar trabalhando também com nossas funções de entrada. Você pode remover isso e vamos continuar criando uma que seja sua senha. Então, digamos que minha senha. Vou definir isso como uma função de entrada e aqui quero solicitar que os usuários insiram suas senhas. Eu vou dizer, por favor, digite sua senha, dois pontos, e queremos adicionar espaço aqui Ótimo. Agora queremos fazer uma declaração if simples, então vamos dizer que se minha senha é igual, vamos usar o operador de comparação aqui e vamos dizer a senha um, dois, três, precisamos adicionar dois pontos, depois inserir, e agora podemos Bem-vindo. essa não seja a senha digitada, podemos usar uma declaração Al aqui. Com dois pontos, digite, podemos ver a senha impressa e inválida. Por favor, tente novamente. Tudo bem Então, aqui podemos ver que seremos solicitados, em primeiro lugar, a inserir uma senha O valor que inserirmos será atribuído à variável aqui na minha senha. Em seguida, usaremos nossa declaração I aqui para verificar a senha e, se for igual à senha um, dois, três, se for o caso, imprimiremos bem-vindo Se não for o caso, podemos usar nossa declaração para imprimir uma senha inválida Por favor, tente novamente. avaliar esse processo. Então, eu vou seguir em frente e executar isso. Então, inserimos uma senha, vou colocar algo completamente diferente ao dizer passe três, quatro, três passes e Enter. Em seguida, diz senha inválida, tente novamente. Então, aqui eu coloquei a passagem 342, o que significa que a primeira restrição aqui falhou Então, foi para a próxima linha de código que diz else e imprimiu uma senha inválida. Tente novamente. Agora, vamos inserir a senha correta, que é a senha um, dois, três, para que possamos executar novamente esse código como está. E podemos dizer a senha um, dois, três. Vamos verificar se aqui, lá vamos nós. E você só quer pressionar Enter. E então diz, bem-vindo. Então, primeiro, se a declaração aqui foi feita e foi um sucesso, era verdade. Então, ele foi em frente e executou aquela mensagem de boas-vindas a partir da função de impressão. Então é assim que também podemos configurar nossas declarações IL com uma função de entrada, apenas para torná-las um pouco mais confiáveis em todo o processo. OK. Agora vamos continuar e tornar isso um pouco mais interessante. Vamos adicionar uma declaração I ELF e L desta vez. O que vou fazer aqui é definir as senhas e assumir que há um usuário específico. O que eu vou fazer é o seguinte. Vou dizer que se minha senha for igual à senha 123, quero dizer bem-vindo, vou dizer John Então, o que eu quero fazer é adicionar uma declaração ELF aqui e dizer minha senha. É igual a passar a palavra 321 e dois pontos para dizer imprimir, e vamos supor que isso seja não, então vou dizer bem-vindo E podemos fazer o seguinte. Agora podemos verificar se a senha é 123. Vai dizer, bem-vindo, John. Se a senha for 321, ela dirá “bem-vindo não”. E se não for nenhum desses, vamos apenas dizer senha inválida Por favor, tente novamente. Então, vamos seguir em frente e executar esse código aqui. Primeiro, vamos verificar se há uma dessas senhas. Vou dizer senha de três a um, Enter. Bem-vindo, não. O que aconteceu foi a senha não era a senha de um a três. A instrução ILS capturou essa entrada correta da senha de três para um e solicitou a saída welcome no, como podemos ver aqui Vamos continuar e fazer isso de novo. OK. E eu vou dizer a senha um, dois, três, Enter. E então resulta em Welcome John, e isso se correlaciona com o que estamos verificando aqui, sua declaração acima Vamos colocar algo que não seja senha três contra um ou a senha 123. Então, vamos continuar e refazer tudo. E vamos apenas dizer passe 321. Senha inválida, tente novamente. Tudo bem, então aí está. Então é assim que podemos utilizar nossas condicionais I em uma variedade de aspectos diferentes e adicioná-las todas no lugar certo 41. Adicional: prática do If-Elif-Else - [Lab]: Olá a todos, e bem-vindos ao próximo exercício de laboratório. Decidi adicionar um exercício adicional sobre condicionais if e também vou me aprofundar um pouco mais na utilização de operadores lógicos Vamos seguir em frente e continuar. Certo. Então, a primeira coisa que eu quero fazer é definir minhas variáveis, como sempre. Então, vamos ter meu primeiro nome igual, e eu vou dizer que em seguida eu vou ter meu sobrenome igual, e vai ser Pretorious Eu defini isso. Em seguida, o que eu quero fazer é configurar uma declaração if aqui. Eu vou dizer o seguinte, que será se. Meu primeiro nome é igual a n, duplo é igual a não. E meu sobrenome, duplo igual, é Pretorius, acrescente Então, o que eu quero fazer é dizer imprimir, e vou dizer, bem-vindo Arno Agora, é claro, você também pode adicionar espaços aqui para sua função de impressão. E se não for esse o caso, vou dizer outra coisa, o que estará de acordo com minha declaração. Eu vou dizer imprimir, e aqui vou dizer acesso, Dno Então, vamos ver o que estamos verificando aqui. Então, estamos verificando se meu primeiro nome é igual a Anu e meu sobrenome é igual a Pretorius, o que, claro, é Vai dizer, bem-vindo Arno. Se alguma dessas verificações aqui falhar, ela irá direto para a declaração e o acesso à impressão será negado. Então, lembre-se, com o que aprendemos com operadores lógicos com A. Então, ambas as comparações que fazemos aqui precisam ser verdadeiras para que ela retorne uma declaração verdadeira, em outras palavras, para executar a linha de código abaixo dela Se não for esse o caso, ele falhará e o acesso à impressão será negado. Então, vamos testá-lo e executar esse código. Diz, bem-vindo, não. Isso significa que o nome e o sobrenome correspondem às restrições que estávamos Deixe-me ir em frente e mudar apenas uma. Então eu vou mudar isso de nu e vou dizer Yaku, ok? E vou deixar o cheque como está. Vai verificar se ainda é Arno e o sobrenome Pretoris Agora eu mudei para o Yahoo agora. Então, somente essa afirmação aqui, meu sobrenome é igual a Ano Pretoris, será verdadeira, e isso falhará, o que significa que deve imprimir o acesso negado agora que significa que deve imprimir o acesso negado Então, se eu rolasse para baixo e executasse esse código, ele diria acesso negado porque ambas as declarações precisam ser verdadeiras para que sejam executadas. Então, se eu reverter isso para não, ok, ambas as afirmações estarão corretas Então, se eu fosse administrá-lo, ele me daria as boas-vindas, Arno É assim que você também pode ver como podemos utilizar nossos operadores lógicos com nossa declaração e. Vamos mudar isso. Vamos fazer isso com nossa declaração. Se eu dissesse ou, nesse caso, vou mudar isso para o Yahoo como exemplo Vai continuar e passar por aqui e eu vou dizer bem-vindo como algo geral. Vai passar porque uma das afirmações é verdadeira, e esse é o sobrenome, que é Pretorious, mas o primeiro nome está errado e diz apenas Yaku Então, se eu fosse executar isso, diria bem-vindo, que significa que essa linha de código foi executada porque uma declaração era verdadeira, que é o sobrenome. E essa é a razão pela qual isso foi executado por causa disso. Tudo bem Então é assim que você também pode utilizar a declaração ou e implementá-la. Tudo bem Vamos mudar nossos exemplos aqui só para conversar um pouco. Vamos fazer isso com algo um pouco mais diferente. Vamos definir isso com um touro, por exemplo. Queremos testar o operador not. Aqui, vou simplificar as coisas e dizer, digamos , estudante de graduação Digamos que seja igual a verdade. Então, o que eu posso fazer é configurar minha declaração de if para dizer, se não, estudante de graduação eu quero dizer impresso, e vamos ver se este não é um estudante de graduação, vamos dizer, bem-vindo, e vamos dizer, você não é um estudante de graduação Por favor, use a biblioteca 1 A, um exemplo. Nós temos esse conjunto e então podemos ver se é o caso de eles serem estudantes de pós-graduação Aqui vamos ver a versão impressa e podemos dizer, bem-vindo. Você é um estudante universitário. Então, por favor, use a Biblioteca 2 A. Mas vamos continuar e executar isso. Diz: bem-vindo. Você é um estudante de graduação, então, por favor, use a biblioteca 2 A. Isso é o que configuramos aqui. Definimos o status de estudante de graduação como verdadeiro e estamos verificando com esta declaração if se você não é um estudante de graduação Vai ser impresso, bem-vindo. Você não é um estudante de graduação, então, por favor, use a biblioteca 1 A. S. Então, se essa linha falhar, ela imprimirá a seguinte linha, que diz: bem-vindo Você é um estudante universitário. Então, por favor, use a Biblioteca dois A. Então, é assim que também podemos incorporar operadores lógicos com não. Então, aprendemos como podemos utilizar e ou não aqui. Então, é assim que você pode ir mais longe e combinar muito mais para obter resultados diferentes, dependendo do seu caso de uso. Tudo bem, pessoal, isso é tudo para este exercício extra de laboratório, e continuaremos na próxima lição sobre condicionais aninhados 42. Condicionais IF aninhados: Olá a todos, bem-vindos à próxima lição, que será focada em condicionais aninhadas Então, vamos começar. Certo, então um aninhado, se condicional. As declarações If podem ser aninhadas umas nas outras, daí o termo se aninhar se forem condicionais Portanto, se a condição na primeira instrução if for avaliada como verdadeira, a próxima instrução if será executada e você pode ver isso em um pequeno trecho de codificação. Aqui estava uma Teremos nossa primeira declaração if e, abaixo dela, teremos a próxima declaração if, então lembre-se. Se a condição na primeira instrução if for avaliada como verdadeira, a próxima instrução if será executada logo depois Vamos dar uma olhada em uma analogia para tornar isso um pouco mais fácil de entender Então, digamos, por exemplo, que queremos nos tornar o presidente dos EUA. Você tem uma pessoa e deseja avaliar seu status de cidadania, se ela nasceu nos Estados Unidos, e podemos dar uma olhada aqui e ver os requisitos. Por exemplo, você precisa ter mais de 35 anos de idade e ser um cidadão nato, um exemplo teórico. Então, é claro, podemos utilizar esse exemplo e colocá-lo em uma instrução if aninhada Por exemplo, podemos dizer que a idade do eleitor aqui é 37 com o conjunto de variáveis Outra variável que podemos utilizar é a cidadania. Podemos dizer que eles são dos Estados Unidos e esse foi o país de nascimento. Para ser mais específico, você pode até dizer isso dessa forma. Então você quer verificar sua primeira declaração if. Você quer dizer que, se a idade do eleitor for maior que 35, então você deseja executar a segunda declaração if, pois a primeira se a declaração for verdadeira, então você quer dizer se, nesse caso, cidadania ou o país de nascimento são os Estados Unidos, então você quer imprimir, você está são os Estados Unidos, então você quer imprimir, você qualificado para concorrer à presidência Essa é uma maneira típica utilizar uma condicional if aninhada. Você pode aninhar suas instruções if uma na outra, Você pode aninhar suas instruções if em vez de colocá-las linha por linha e fazer com avaliem uma restrição específica É assim que podemos nos concentrar em condicionais aninhados. 43. Criando um condicional IF aninhado - [Lab]: Olá a todos, e bem-vindos ao próximo exercício prático de laboratório para condicionais Nested I. Então, vamos começar. Então, começaremos com um exemplo muito simples e básico que se concentrará em concorrer à presidência dos Estados Unidos, à presidência dos Estados Unidos, que incluirá a idade da pessoa e o país de nascimento. Então, vamos começar. Portanto, você pode dizer que a idade dos eleitores é uma variável no trecho que forneci nas palestras teóricas ou pode dizer Realmente depende de tudo o que você quer fazer. Eu vou mudar isso aqui um pouco. Então eu vou dizer aqui a idade do candidato, e vou definir isso igual à cidade oito Então eu quero criar uma variável que diz país das brocas. Aqui eu vou dizer como uma corda EUA. Eu tenho minhas variáveis definidas. Idade do candidato e país de nascimento. Agora posso começar minha declaração if aninhada. Em primeiro lugar, vou verificar se a idade do candidato é maior que 35, só então quero executar a seguinte declaração if, que vai verificar o país de nascimento Então eu quero dizer que se o país de nascimento é igual ao dos EUA e depois vou imprimir aqui no final, você está qualificado para concorrer à presidência dos EUA C. Então, podemos verificar tudo aqui Portanto, a idade do candidato é o estudo A. Se a idade do candidato for maior que igual ao estudo cinco, podemos ir para a próxima declaração I porque é verdadeira E então, é claro, podemos ver aqui que isso também é verdade. Eles também dos EUA dirão que você é elegível para concorrer à presidência dos EUA. Então, agora podemos seguir em frente e executar esse código que diz: Você está qualificado para concorrer à presidência dos EUA. Perfeito. Agora, digamos, por exemplo, essa primeira afirmação if aqui seja falsa. Digamos que queremos descobrir isso com uma declaração, antes de entrarmos nesta linha aqui. Por exemplo, o que quero dizer com isso é que se, por exemplo, eu tenho Sety quatro, eu já falhei nessa primeira declaração E e isso nem vai incomodar que o programa não continue Se eu fosse executar isso, a primeira instrução E falharia, mas nada vai acontecer. Talvez queiramos adicionar uma mensagem. Podemos ter uma instrução else que será executada se a instrução falhar. Na mesma linha, vamos pressionar Enter. Você deseja retroceder e, na mesma linha desta primeira declaração, se quiser ver outra, o que você quer fazer é ir em frente e acrescentar que podemos realmente fazer isso um pouco Vamos mover o espaço assim. Podemos ver a impressão e podemos dizer que você não tem idade suficiente para prosseguir e executar aqui. Se a idade do candidato for maior que 35, ele continuará com a linha de código abaixo de um conjunto Caso contrário, ele executará essa instrução na linha desta instrução if, que imprimirá que você não tem idade suficiente. Vamos verificar isso primeiro para que possamos dizer corra. Diz que você não tem idade suficiente. Isso é o que vai ser executado. Agora, se por algum motivo você tiver idade suficiente, então deixe-me dizer Sety six Essa linha vai passar e depois vai para essa linha de código aqui que verifica se o país de nascimento é os EUA. Imprima, você está qualificada para concorrer à gravidez nos EUA. Digamos, por exemplo, que você tenha a mesma idade, mas seu país de nascimento seja diferente, você pode pressionar Enter e aqui com esta declaração if você vai verificar. Lembre-se de que o espaçamento é muito importante, portanto, o recuo pode ser Você não é dos EUA, sua inscrição foi rejeitada. Muito brutal, mas agora podemos ver como isso é executado. Agora, se estivermos acima do estudo cinco com sty six, ele avaliará a próxima declaração if. Eu não sou dos EUA. Vou mudar isso para outro país, digamos que a África do Sul, por exemplo. Vai falhar e vai passar para a declaração L e imprimir que você não é dos EUA, então sua inscrição será rejeitada. Vamos executar isso e depois vai funcionar. Você não é dos EUA. A inscrição foi rejeitada, eu pretendo passar da primeira fase Então, quando passei para o segundo estágio da declaração if aqui, a declaração if aninhada, impressa da inscrição do USAC, foi rejeitada É assim que você pode essencialmente seguir em frente e utilizar os condicionais aninhados Você pode configurar suas declarações if aninhadas e também pode usar instruções para complementá-las e criar algo um pouco mais, como posso dizer envolvente e um pouco mais estruturado 44. Adicional: prática condicional IF aninhado - [Lab]: Olá a todos, bem-vindos à próxima atividade do laboratório, que continuará focada em aninhada, se condicional Vamos trabalhar em outro exercício apenas para solidificar nosso conhecimento e ir um pouco mais longe. Tudo bem Vamos continuar e configurar outro aninhado, se condicional, aqui em vigor próximo aqui se concentrará em um estudante que está tentando se inscrever em um programa de pós-graduação e ele um estudante de bacharelado que concluiu recentemente o bacharelado, obteve os resultados do último ano e deseja se inscrever Então, vamos criar um se aninhado condicional para isso. Então, primeiro de tudo, o que vamos querer fazer é criar nossas variáveis. Então, primeiro, vou definir a variável para o grau. Então, aqui eu vou dizer que diploma é igual, e isso vai ser um diploma de bacharel Então eu vou dizer nota final, e aqui eu vou dizer 77. Então, o que eu quero fazer é configurar minha lógica de declaração if aninhada aqui Primeiro, temos nossa primeira declaração if. Então, primeiro, vamos verificar o grau do aluno. Vamos dizer se o diploma é igual ao de um diploma de bacharel Podemos continuar e adicionar a declaração if aninhada e , se for verdade, queremos verificar a nota final Podemos então dizer se a nota final é, obviamente, maior ou igual a 75. Então podemos ver a impressão. Você está qualificado para se inscrever na pós-graduação. Aí chegamos. Podemos ver que você tem isso no lugar. A nota final é 77, nosso diploma de bacharel é o bacharelado, passaremos no primeiro teste e no segundo teste aqui e ele deverá ser impresso no console em que você está qualificado para se inscrever na pós-graduação. Se eu rolar para baixo e executar isso, ele deve dizer, aí está. Você está qualificado para se inscrever na pós-graduação. Agora, vamos adicionar alguns fatores extras. Vamos prosseguir e trocar as declarações aqui. Nesse caso, não vou adicionar uma declaração L para a parte do bacharelado aqui. Vou apenas adicionar uma declaração para a nota final. Aqui, eu só vou dizer s e vou dizer imprimir. Você não está qualificado para se candidatar à pós-graduação. Então aqui eu vou dizer, e eu vou dizer aqui, nota baixa. Então, deixe-me mudar, é claro, minha nota 272. O diploma ainda será um diploma de bacharel, então isso vai passar. Mas a nota final aqui será 72. Vai estar de acordo com os requisitos. Isso significa que, é claro, instrução de impressão não será executada posteriormente. Em seguida, vamos pular para a próxima declaração, diz que você não está qualificado para se candidatar à pós-graduação, nota 2 baixa Vamos seguir em frente e executar isso. E deixe pra lá, você pode ver. Diz: Você não está qualificado para se candidatar à pós-graduação, nota baixa Então é assim que também podemos praticar mais com nossas condicionais if aninhadas Tudo bem Então, isso é tudo para as atividades e aulas sobre declarações aninhadas de if e coisas do gênero 45. Para loops: Olá a todos, e bem-vindos à próxima lição, que será focada em quatro loops Então, vamos começar. Então, a pergunta em nossas mentes é o que são quatro voltas? Portanto, um quatro loop é uma declaração iterativa usada para repetir ou iterar E isso pode ser uma tupla, uma lista, um dicionário, uma string ou até mesmo um conjunto Portanto, você pode ver que há vários casos de uso para quatro loops. Agora, vamos dar uma olhada aqui em alguns trechos de codificação Então, aqui, por exemplo, temos uma lista. Ok, então nossa variável definida aqui é pessoas. E na lista, temos uma lista de nomes como Maria, John, Eon, Kate e Sarah. Esses são os valores em nossa lista. Digamos que queremos percorrer os nomes em uma lista. Podemos seguir em frente e utilizar um loop de quatro e, para declarar um loop de quatro, começaríamos dizendo quatro e, em seguida, queremos decidir sobre a variável que assumirá os valores no intervalo que temos aqui Vamos dizer que quatro pessoas, pessoa será sua variável e eu quero que ela esteja na lista de pessoas. E então, à medida que percorre essa lista, queremos imprimir cada valor dessa lista dizendo pessoa que imprime Portanto, esse loop de quatro será executado até imprimir todos os valores na lista. Então, quando começamos dizendo quatro pessoas em pessoas, primeiro olhamos para Maria e depois dizemos pessoa impressa, que basicamente imprimirá Maria no console. Em seguida, ele vai para o próximo valor, que é John, e então ele vai imprimir John. Eon, Print Kate e Príncipe Sarah. Agora, isso fará muito mais sentido. Vamos realmente aplicar isso no exercício de laboratório? Agora, aqui está outro exemplo em que você utilizará o alcance Ok. Portanto, ao utilizar o intervalo, isso é muito útil quando trabalhamos com números em si. Então, novamente, precisamos adicionar uma variável onde os valores atribuídos se concentrarão aqui. Então, podemos dizer quatro I no intervalo de zero a 11, imprimir I. Então, ele imprimirá todos os valores no intervalo de zero a 11. Agora, vai ser muito específico neste caso. Então, quando você estiver configurando seus quatro loops com intervalo aqui, você imprimirá de zero a dez neste exemplo, não 11. Está bem? Portanto, tudo o que você especificar no final do intervalo aqui será o limite e não incluirá esse número específico. Agora, eu sei que isso pode ser um pouco confuso de entender , mas não se preocupe, vamos trabalhar nisso nos exercícios de laboratório Então, este é apenas um pequeno exemplo quando T's estão em quatro loops 46. Correndo para loops: [Lab]: Olá a todos, e bem-vindos ao próximo exercício prático de laboratório, que será focado em seguir. Então, vamos começar. Então, vamos trabalhar em alguns exemplos aqui apenas para solidificar nosso entendimento. Certo. Então, primeiro de tudo, eu quero trabalhar com uma lista. Então, vou criar aqui uma lista de esportes. Então, eu vou dizer que esportes são iguais, e aqui na minha lista. Vamos jogar golfe. Com, vamos colocar futebol. Coloque rúgbi, coloque tênis e vamos colocar Bd dez Ok, então temos alguns esportes aqui. Agora, queremos percorrer todos os valores dessa lista. Para fazer isso, podemos criar quatro loops básicos. Então, começamos com as quatro palavras-chave aqui. Então, queremos definir uma variável que será atribuída a todos esses esportes. Eu vou dizer que para o esporte nos esportes. Essa é a variável que declararemos, que incluirá todos os valores que estão nos esportes aqui que definimos nesta lista aqui para esportes O esporte será atribuído ao golfe, futebol, rúgbi, tênis e badminton, e estará em vigor Então, para fechar esse flop, precisamos adicionar dois pontos. Então, queremos dizer imprimir. Porto. Então, estará em ordem, e esse loop continuará em execução até que todos os valores tenham sido gerados aqui. Então, primeiro vamos jogar golfe. Então, primeiro imprimirá golfe. Em seguida, o loop de quatro voltas será executado novamente. Em seguida, ele pegará futebol, atribuirá, imprimirá futebol, pegará rúgbi O circuito de quatro voltas será executado novamente. Em seguida, procurará rúgbi e imprimirá isso, depois tênis e depois badminton Vamos ver esse teste aqui para que possamos seguir em frente e ver correr e pronto. Então, imprime golfe, futebol, rúgbi, tênis e badminton Portanto, esse loop será executado até que todos os valores tenham sido impressos na lista aqui, que basicamente declaramos . Essa é uma maneira básica pela qual você pode utilizar quatro loops. Agora, outra coisa que eu quero te ensinar é como você pode adicionar quebras em seus quatro loops. Então, se você quiser que seu programa pare depois que um valor específico for atingido, digamos que eu queira imprimir todos os meus valores aqui na minha lista até, digamos, tênis. Eu não quero incluir o badminton. Eu quero parar no tênis. Então, o que podemos essencialmente seguir em frente e fazer é seguir em frente e configurá-lo da seguinte maneira. Podemos adicionar uma declaração if. Então, podemos dizer aqui que o esporte é igual ao E lembre-se, você precisa soletrar exatamente. Então eu quero dizer pausa. Isso vai quebrar o circuito, não quebrá-lo, como parar, então vai dizer, impedir que o ciclo de queda funcione. Não quero que você repita todos os valores da lista Eu quero que você pare quando chegar ao Badminton. Vai imprimir golfe, futebol, rúgbi e tênis. Vai percorrer tudo. E, claro, se o esporte for badminton, ele quebrará. Caso contrário, continuará imprimindo o esporte para jogar golfe. Ok, vai direto para imprimi-lo, futebol, vamos direto para imprimi-lo, rugby, impresso, tênis, imprimi-lo Mas assim que chegar ao Badminton, essa afirmação será verdadeira e interromperá a queda até lá em cima, e será interrompida antes de ser produzida Então, vamos seguir em frente e executar esse código. E lá vamos nós. Assim, podemos ver que imprime golfe, futebol, rúgbi e tênis Então é assim que podemos utilizar a instrução break aqui. Agora, digamos que eu queira imprimir apenas golfe e futebol. Não quero imprimir rúgbi, tênis e badminton. Você já pode interromper isso inserindo rugby e, em seguida, ele não continuará imprimindo os outros valores porque parou aqui pela instrução break Então, ele só imprimirá golfe e futebol agora. Agora, se eu executasse esse código, podemos ver que ele só imprime golfe e futebol. Certo, então é assim que você também pode integrar declarações de quebra em seus quatro loops Ok. Certo. Agora, a próxima coisa que eu quero que façamos é aprender como podemos utilizar a declaração continue. Portanto, isso é um pouco diferente da declaração de interrupção. Agora, digamos, por exemplo, que queremos evitar que um valor específico seja gerado aqui. Está bem? adicionar um código específico ou algo parecido, mas digamos que, para fins de argumentação, eu queira continuar imprimindo golfe, futebol, tênis e badminton, e quero, na verdade, fazer isso dessa maneira Digamos que eu queira produzir golfe, futebol, rúgbi e badminton, mas quero omitir o Ok, então o que você pode fazer é dizer se esporte é igual, é igual, e podemos Ok, eu quero apenas dizer continue. Então, essencialmente, o que vai acontecer agora é imprimir esportes como golfe, futebol e rúgbi usuais , futebol e rúgbi E então, quando chegar ao tênis, diremos que continue e continue correndo as quatro voltas. Ok, então ele vai dizer continue. E então, antes de imprimir o esporte, ele iniciará o ciclo de outono, é claro, novamente, e passará para o próximo valor, que é Badminton, e omitirá o tênis Está bem? Então é assim que a declaração contínua funcionará. Portanto, a declaração contínua nos permite continuar como o ciclo de quatro. Obviamente, ele reiniciará os quatro ciclos, digamos, e passará para o próximo valor e emitirá o que antes era definido aqui como tênis Agora, se rolássemos para baixo e disséssemos correr, você veria aqui ou simplesmente jogará golfe, futebol, rúgbi, badminton e jogará tênis aqui, mas continuando com as quatro voltas depois e continuando com a lista aqui e os valores que temos em aqui e os valores que temos Então é assim que podemos usar a instrução continue. Agora, outra coisa que quero ensinar é como você pode utilizar o alcance. Então, podemos ir em frente e remover tudo isso e o que eu quero que façamos é dizer quatro I no alcance, e queremos colocar uma faixa de partida e uma de parada. Então, o primeiro valor será onde começamos, mas eu quero começar em zero e quero terminar em dez, o que significa que preciso colocar 11. Quero explicar agora por que isso é adicionar dois pontos. Então podemos dizer imprimir, e entre parênteses podemos dizer I. Então, novamente, aqui eu vou ser uma variável, que será atribuída a cada valor Nesse caso, será zero, um, dois, três, quatro, cinco, seis, sete, oito, nove, dez, e o 11 aqui será o limite superior. Você nunca imprimirá o valor aqui e só imprimirá o valor menos um Então, deixe-me te mostrar aqui. Então, isso deve imprimir de zero a dez, então role para baixo e diga executar. E podemos seguir em frente e ver aqui que ele imprime zero, um, dois, três, quatro, cinco, seis, sete, oito, 910 Agora, se eu configurasse isso como, por exemplo, 51 e colocasse um aqui, isso significa que ele imprimirá de um até 51. Agora, se eu rolasse para baixo e dissesse correr, ele imprimirá de uma linha reta até 50. É assim que também podemos utilizar o intervalo em nossos quatro loops para imprimir valores específicos, como podemos ver aqui em um determinado contexto Tudo bem, pessoal. Isso estava funcionando com quatro loops Alguns exercícios e exemplos apenas para solidificar sua compreensão. O que faremos na próxima lição será utilizar quatro loops com uma lista de dicionários. Fique atento a isso 47. Loop em uma lista de dicionários: [Lab]: Oi, pessoal. E bem-vindo ao próximo exercício de laboratório, que se concentrará na utilização de quatro loops com uma lista de Então, basicamente, o que aprenderemos é como podemos criar uma lista de dicionários e como podemos percorrer nossa lista de Então, vamos começar. Então, é claro, o que queremos fazer é seguir em frente e criar nossa lista. Então, deixe-me jogar aqui. E vamos chamar essas pessoas. Eu vou dizer iguais. E lembre-se, isso vai ser uma lista, então precisamos ter colchetes de abertura e fechamento, exatamente assim Então, podemos definir nosso dicionário. Teremos três dicionários que queremos definir ou três Lembre-se dos dicionários, você começa e os abre e os fecha com colchetes. Teremos que definir nossos pares de valores-chave. Vamos ter, primeiro de tudo, nome e depois dois pontos A primeira chave é o nome e, em seguida, o valor aqui. Depois de adicionar um espaço aqui, vamos definir isso como, digamos , honra, então precisamos adicionar uma vírgula para nosso próximo par de valores-chave Em seguida, vamos definir isso da pudermos escolher para a cor favorita. Vou dizer cor favorita e depois curlon espaço, e aqui vou dizer marrom Vírgula. Esse é outro par de valores-chave. Então, aqui, vou especificar outro par de valores-chave, e vamos definir isso como não analogia. E então teremos nosso espaço no cólon, e aqui vou dizer África do Sul Em seguida, precisamos adicionar um com no final e vamos criar mais dois dicionários Agora, eu não quero reinventar o véu, especialmente com as teclas que definimos, vou colar isso assim mesmo Então eu só quero substituir os valores aqui. Então, aqui vou dizer marca, cor favorita, vermelho, nacionalidade. Podemos dizer Alemanha. E a última aqui, vamos definir isso como Kate, cor favorita. Podemos dizer nacionalidade verde. Podemos dizer, Austrália. Lembre-se de que, para o último dicionário que você tem em sua lista, basta remover a vírgula no final Esta é uma lista de dicionários. Agora você provavelmente está se perguntando: como vamos configurar nossos quatro loops para que possamos percorrer esses dicionários É muito simples. O que queremos fazer é configurar nosso loop de quatro, então vamos dizer quatro. Então, o que podemos fazer é definir nossa variável. Vou seguir em frente e definir isso como apenas vá em frente e defina isso como podemos dizer sobre eu nas pessoas. Ativado. Eu será atribuído como a variável que será atribuída aos valores aqui de nossos dicionários na lista de pessoas aqui Então podemos simplesmente dizer imprimir e, dentro de nossos parênteses aqui, podemos nos referir a I e, em seguida, aqui nossos colchetes, queremos nos referir a uma chave específica, qualquer chave Digamos que eu queira obter, é claro, todos os valores de todos que têm uma cor favorita, uma cor favorita Aqui no meu colchete, vou colocar a cor favorita. Agora, se eu disser imprimir e executar , a saída será marrom, vermelha e verde. Como podemos ver lá, o que está acontecendo aqui é que definimos nossa variável aqui, que pode ser qualquer coisa. É só um exemplo. Você pode ligar para essa pessoa, você pode chamar esse humano, ou você pode ligar para esse candidato ou qualquer coisa que você quiser Isso será atribuído a todos os dicionários que temos aqui e percorrerá cada um que está presente nessa lista de pessoas. Ele examinará todos os dados aqui. Em seguida, imprimiremos todos os valores com base na chave, que é a cor favorita. Podemos fazer isso para qualquer coisa. Digamos que queremos obter todos os nomes em todos esses dicionários Você apenas se referiria à chave de nome, que é, obviamente, nome, e você pode dizer run que resultará em Ano Mark e Kate. Digamos que queremos obter nacionalidade. Nós podemos fazer a mesma coisa. Você pode simplesmente inserir a chave, que é nacionalidade. E você pode correr, e isso imprimirá todas as nacionalidades Então, África do Sul, Alemanha e Austrália. Tudo bem. Digamos que você possa fazer exatamente isso. Agora, digamos que, para fins de argumentação, você queira que isso seja um pouco mais conciso E digamos que você queira obter todos os registros e tratá-los como uma pessoa, a segunda pessoa e a terceira pessoa. Está bem? Então, o que eu recomendo que você faça é colocar todas essas chaves em ordem. Então, primeiro, você terá um nome. Então você pode copiar isso e ir para a próxima linha e , em seguida, ter cor favorita e colar outra linha aqui e isso dirá nacionalidade Vamos imprimir o nome, a cor favorita e a nacionalidade em termos de todos os valores, e isso será agrupado, é claro Se eu dissesse corra, você pode ver aqui que ele imprime tudo ou Browns of Africa Marque vermelho Alemanha, verde, Austrália. Tudo está vinculado aos valores de cada um desses dicionários ao mesmo tempo Agora, não parece muito limpo, o que você pode fazer é adicionar algum espaço, lembre-se de adicionar a função de impressão com uma string vazia. Então você pode simplesmente dizer aqui, imprimir e adicionar uma string vazia aqui, e logo no final também, imprimir e uma string vazia. Então, isso vai dar algum espaço. Então, cada dicionário aqui com seus próprios dados será separado. Portanto, os dados de Anno também serão mais fáceis de ler, Marks e Kates Então, agora, se eu dissesse corra, você verá que haverá mais espaçamento aqui Então você pode ver aqui: Ok, isso pertence a Não, Browns of Africa, Mark Red, Alemanha e verde Austrália Isso o torna um pouco mais conciso e limpo de ler. Certo. É basicamente assim que podemos configurar nossos quatro loops e utilizá-los com uma lista de dicionários Isso será muito importante, especialmente se você planeja trabalhar com dados e está indo mais longe com o Python Por exemplo, se você decidir aprender jango, por exemplo, é muito importante entender isso em termos de seus dados com dicionários e entender loops dicionários É muito benéfico se você se aprofundar no desenvolvimento web, por exemplo. Gente, isso é tudo para este exercício de laboratório. 48. While loops: Olá, Ron, e bem-vindo à próxima aula, que será focada em Wil oops Então, vamos dar uma olhada. Certo, um loop de Wile. Um loop Wile é de natureza muito semelhante a um loop for, mas, diferentemente de um loop for, um loop Wile continua executando uma instrução enquanto a condição especificada permanecer verdadeira Para nos ajudar a solidificar nossa compreensão dos loops de Wile, vamos seguir em frente e dar uma olhada em uma analogia Agora, essa analogia aqui se concentrará no gerenciamento de senhas Digamos que você tenha digitado sua senha para acessar um portal on-line ou fazer login no seu computador ou algo parecido. Vou basear nossa analogia de compreensão do while loops nisso Certo. Portanto, temos nosso usuário que está tentando se conectar a um site ou computador e, programaticamente, podemos criar um programa muito simples em que, com o processo WLLoop, podemos definir uma senha aqui podemos definir Então, por exemplo, temos uma senha principal variável e, claro, o valor é a senha 123 aqui como exemplo. Então, podemos ter nossa função de entrada aqui e o valor dessa função de entrada será atribuído à variável tentativa de digitação de senha. Então, vamos pedir aos nossos usuários que insiram a senha. Então, podemos utilizar um loop while para continuar funcionando aqui. Esse loop inteiro dirá que, embora a tentativa de senha, seja qual for a senha digitada, essa tentativa não é igual à senha real Vamos imprimir no console para o usuário a senha incorreta . Tente novamente. Então, o que vai acontecer é que seremos solicitados novamente a inserir nossa senha novamente. Esse Wilops continuará funcionando até essa condição aqui, como posso dizer até que essa condição não seja atendida Como podemos ver aqui, desde a senha não seja igual à senha, esse é o operador aqui, o operador de comparação aqui, não é igual a. Portanto, embora não seja igual à senha, ele continuará dizendo a senha incorreta e solicitando que tentemos novamente. E uma vez que essa declaração específica, uma vez que, é claro , não tenha sido atendida, em outras palavras, enquanto for igual à senha, ela sairá do loop Wile e imprimirá bem-vindo Então, essa é uma maneira pela qual você pode utilizar um loop Wile em termos de lidar com uma senha que está sendo inserida pelo usuário Ah, isso é tudo para o lado teórico. Então, nos exercícios de codificação, vamos nos aprofundar nos while 49. Rodando em loops - [Lab]: Olá a todos, bem-vindos ao próximo exercício de laboratório, que se concentrará na utilização de loops WOW no PySon . Vamos começar. Agora, primeiro de tudo, queremos declarar uma variável que queremos utilizar Eu vou dizer aqui, meu número é igual, e eu vou dizer zero por enquanto Então eu quero configurar meu loop WOW. Eu vou dizer que meu número é menor que dez. Eu queria imprimir o seguinte, que vai dizer que esse número é menor que dez. Portanto, a condição que esse loop while aqui está avaliando constantemente executará e executará essa instrução de impressão, desde que o número aqui seja menor que dez Então, neste caso, será infinito. Então, vamos testar isso para que possamos rolar para baixo e dizer correr. E podemos ver aqui que constantemente diz que esse número é menor que dez, esse número é menor que dez, esse número é menor que dez. Você quer ir em frente e impedir que esse código seja executado, então pode demorar um pouco e depois parar. Isso é o que acontecerá aqui se você tiver um loop while não verificado, você poderia dizer Ele será executado constantemente porque o que está acontecendo aqui é que a condição é verdadeira, que o número é na verdade menor que dez, então, no final do tempo, imprimirá essa declaração. Digamos, por exemplo, que você esteja trabalhando com um número igual a dez ou maior que dez Basicamente, isso não executará esse loop while porque a primeira condição não foi atendida. Agora, se você fizer isso, deixe-me dizer 11 aqui, por exemplo, e executar o código não resultará em nada. Então, você verá aqui que nada será produzido. Podemos simplesmente ir em frente e parar com isso. A razão para isso é porque não há nada que estejamos produzindo O número, é claro, é claramente maior que dez. Então, o que você normalmente faria aqui está fora do seu loop while. Na mesma linha, você pode dizer imprimir e aqui podemos dizer que o número é maior ou igual. Para dez. E é isso que você pode fazer para configurar isso agora. Então, eu também vou dizer que o loop Wile não foi executado, e não será Então, vamos prosseguir e executar isso agora, e agora você verá, é claro, que resulta que o número é maior ou igual a dez O loop Wile não foi executado. Então, o que aconteceu foi avaliamos essa afirmação para ver se era verdadeira. Não era verdade e foi direto para a instrução print aqui e não executou o código nela porque a declaração era falsa, e saiu e imprimiu a seguinte linha de código aqui. Então é assim que você pode utilizar os willoops no Biason. Então essa é a maneira mais simples de entender a lógica deles com isso. Agora, digamos que queremos torná-lo um pouco mais complexo e executar algum código, mas não execute para sempre, mas apenas até uma certa limitação. O que podemos fazer é seguir em frente e fazer o seguinte. Podemos remover o que temos aqui. Vou definir o número como zero. Embora meu número seja menor que dez, quero dizer que imprima meu número. OK. Agora lembre-se de que, com nossos loops Wal, precisamos garantir que estamos codificando Então, se está na mesma linha aqui, não é assim que funciona. Você precisa se certificar de pressionar chap e verificar se está preso no laço da parede mesmo vale para os quatro loops e também para suas declarações if Portanto, tenha isso em mente aqui ao aninhar nossas declarações. OK. Agora, se executarmos esse código como está , novamente, para sempre , neste caso, imprimirá o número repetidamente. Mas o que queremos fazer é imprimir essencialmente o número um por um e vamos constantemente adicionar mais um a cada número e incrementá-lo em um Quando essa declaração while aqui, essa lógica aqui, essa afirmação não é verdadeira, ela sairá do programa no final e não será executada para sempre. Para incrementar, você vai querer dizer meu número. É igual ao meu número mais um. Então, essencialmente, o que vai acontecer aqui, vamos pegar zero. Vamos avaliar se o número é menor que dez. Então zero é menor que dez. Em seguida, vamos imprimir zero e, em seguida, vamos adicionar um a ele e atribuí-lo à variável para que seja um. Então, um é menor que dez, imprima um, e então vamos adicionar um a ele, então ele se tornará dois, e então dois é menor que dez, e então vamos imprimir dois, e vamos continuar fazendo isso até que a condição aqui seja falsa e, uma vez que seja falsa, podemos adicionar uma declaração de impressão do lado de fora dizendo que podemos apenas que o programa e o contador estão prontos. Só um exemplo simples. Isso é o que veremos no final depois de provarmos que essa declaração do WAL aqui é falsa Em outras palavras, quando chegar a 11, 12, 13, por exemplo, ele não imprimirá constantemente esses números, apenas encerrará o programa aqui. Vamos testar isso. Podemos dizer corra e pronto. Ele vai até 0-9 e diz que o contador do programa está pronto, então ele sai do programa, não continua funcionando para sempre e constantemente depois disso Tudo bem. É assim que você pode ir em frente e configurar isso aqui. Lembre-se de que, quando o número for nove, ele dirá que nove é menor que dez e depois imprime nove. É claro que, quando ele adiciona um, ele se torna dez. Embora dez não seja menos que dez, isso não vai funcionar. Vou imprimir imediatamente o programa e o contador estará pronto quando chegar a dez, neste caso. OK. Então, esse é o básico de como podemos utilizar nossos loops selvagens Agora, o que eu quero fazer agora é também dar um exemplo um pouco mais abrangente aqui que solidificará seu entendimento um pouco também dar um exemplo um pouco mais abrangente aqui que solidificará seu entendimento um pouco melhor. E essa é a senha. Essa é a melhor maneira de aprender a entender os loops selvagens. Então eu vou dizer aqui a senha é igual, e eu vou dizer a senha um, dois, três E então eu quero ter uma função de entrada que será atribuída à minha variável. Então eu vou dizer inserido, sublinhado a senha, e eu vou dizer igual a entrada, e eu vou dizer, por favor, digite sua senha, adicionando dois pontos e um espaço Em seguida, quero configurar meu loop Wile, então vou dizer que, embora a senha inserida não seja igual, estou usando meus operadores de comparação diferentes da senha em si Quero que você exiba uma mensagem para o usuário que diga uma senha válida. E então eu quero solicitar ao usuário novamente que digite sua senha, e então eu vou continuar e dizer que a senha digitada é igual, e vou usar essa função de entrada Por favor, insira sua senha. Assim. Então, se, no caso, essa afirmação aqui, claro, não for verdadeira. Está bem? Então, se for uma senha, se a senha digitada for igual à senha, então o contrário, podemos dizer imprima aqui e diga, bem-vindo usuário. Ok, então vamos ver o que está acontecendo aqui. Então, estamos configurando nossa senha aqui e em seguida, solicitando que o usuário insira uma senha, então nosso ciclo inteiro será verificado Ok, essa senha digitada se não for igual à senha, queremos dizer uma senha inválida a Até que o usuário insira uma senha, isso está correto. O que vai acontecer é que esse loop aqui se repetirá. Qualquer coisa em qualquer um dos lados não será executada, apenas tudo aqui. É por isso que, depois de dizermos uma senha inválida, precisamos adicionar essa função de entrada neste loop WOW para que ele continue executando este programa aqui e verificando este programa aqui e verificando se a senha de digitação não é igual à senha, ele continuará dizendo uma senha inválida e solicitará que você continue digitando uma senha e solicitará que você continue digitando Quando a senha estiver correta, quando essa declaração for falsa, quando for igual à senha, imprimiremos o usuário de boas-vindas Vamos testar isso. Digamos que corra. Então, sabemos que nossa senha é a senha 123. Eu vou dizer aqui, passe 21, dois, Enter. Senha inválida, insira sua senha. Eu digo passe quatro, três, dois, entre. Senha inválida, insira sua senha. Então, ele vai continuar funcionando. E o que vou fazer agora é inserir a senha correta, a senha 123, e ela deve gerar um usuário bem-vindo. Então, agora eu vou dizer a senha um, dois, três, Enter. E então diz bem-vindo usuário, e o programa, como você pode ver, também para de funcionar. Tudo bem. Então é assim que você pode seguir em frente e configurar isso para um caso de uso de gerenciamento de senhas e como você pode utilizar loops WOW no 50. Módulos: Olá a todos, e bem-vindos à próxima aula, que será focada em módulos. Certo. Então, módulos. Agora, um módulo é um arquivo que contém o código PySON que pode ser incluído em nossos aplicativos baseados em PySON Agora, a vantagem dos módulos é que eles ajudam você a dividir seu código em partes menores e reutilizáveis, facilitando o trabalho com nossos próprios aplicativos personalizados Agora, existem muitos módulos PySON disponíveis, e quero dizer muitos Há uma lista que você pode ler e dar uma olhada no seguinte URL. Você pode dar uma olhada aqui na URL, digitá-la e este site aqui listará uma grande variedade de módulos PySON que você pode incluir em seu aplicativo Vou apenas mostrar um breve exercício aqui sobre como você pode utilizar um módulo no PySon Mas existem muitos outros módulos que você pode ler e experimentar, então tenha isso em mente e anote isso. Módulos. 51. Experiência com módulos: [Lab]: Olá, Ron, bem-vindo ao próximo exercício de laboratório, que será focado em trabalhar com módulos em PySon Agora, aquele link que eu compartilhei na lição anterior, que se concentrou na lista de módulos em PySON, você pode simplesmente acessar o site a seguir e aqui você pode ver uma lista de todos os módulos PySON que estão disponíveis para nós e que podemos utilizar Como você pode ver, há uma vasta gama e uma explicação dada e você também pode ler mais sobre todos esses módulos que nos são fornecidos. Vamos trabalhar com alguns módulos neste exercício de laboratório. Só queria lhe dar algumas dicas se você quiser aprender mais e entrar em mais detalhes, talvez após este exercício ou após o curso. De qualquer forma, vamos começar. Vou manter as coisas bem simples. Quando você quiser importar ou trabalhar com um módulo em Pyson, você precisa primeiro adicionar a instrução de importação Essa é a primeira coisa que você precisa adicionar se quiser trabalhar com um módulo. Você quer dizer importar. O módulo com o qual você deseja trabalhar. Nesse caso, vou usar o módulo datetime porque, no resultado final, quero obter o valor da data de hoje Eu vou dizer, data, hora, e esse é o módulo que eu quero utilizar. Isso conterá uma lista completa de funções e classes para trabalhar com datas e horários. Agora, a próxima coisa que eu quero fazer é importar a classe de data do módulo datetime Para fazer isso, posso simplesmente dizer data e hora, Importar e, em seguida, quero importar a classe de data. Perfeito. Agora, a próxima coisa que eu quero fazer é configurar uma variável. Eu vou dizer hoje, é igual, e quero fazer referência a essa classe de data Então eu vou dizer data, e a classe de data tem um método específico associado a ela, conhecido como ponto hoje. Então você pode dizer ponto hoje. Isso obterá a data para nós hoje no formato de ano, meses e dia e atribuirá esse valor à variável hoje. Então, podemos dizer imprimir entre parênteses, podemos dizer hoje e isso produzirá para nós, para possamos ver que há uma data que foi impressa É assim que você pode seguir em frente e criar um programa simples usando um módulo em pyson Vamos continuar e tornar isso um pouco mais interessante. Vamos tentar trabalhar com o módulo de massa em Pierson. Vamos tentar calcular a raiz quadrada de um número, por exemplo. Nós podemos remover isso. Digamos que importe em massa, inserindo o módulo Em seguida, queremos solicitar que o usuário insira um número. Vamos dizer que meu número é igual e queremos converter isso em um número inteiro automaticamente Não queremos que isso seja um carro alegórico, então vou dizer int E então eu vou adicionar a função de entrada dentro dela. Tudo o que for adicionado aqui será tratado como um número inteiro, o valor Eu vou dizer, por favor, insira um número para encontrar sua raiz quadrada, dois pontos, e deixemos isso, pois podemos adicionar um espaço aqui também Então, temos esse conjunto. Agora, a próxima coisa que você quer fazer é calcular a raiz quadrada. Eu quero ter uma variável para armazenar esse valor no final. Vou dizer SRT para raiz quadrada, valor de sublinhado é igual, e então vamos pegar o módulo de massa que importamos, digamos ponto, e então queremos aplicar a função SRT, que vem do módulo de massa, que vem do módulo de massa, e é E dentro dos parênteses aqui é onde queremos realizar esse cálculo da raiz quadrada do número do qual queremos verificar a raiz quadrada e aqui, podemos colocar meu E isso obterá a raiz quadrada do número que você inseriu, e esse valor será essencialmente colocado aqui para encontrar a raiz quadrada desse número e será armazenado no valor da raiz quadrada. Então, podemos configurar nossas declarações impressas aqui. Eu vou dizer impresso. E primeiro de tudo, vou adicionar meu número. Então, aqui vou dizer meu número. Então, o número que eu coloco e depois imprimo, eu vou colocar uma declaração aqui e ela diz, a raiz quadrada é, e logo abaixo aqui, eu vou colocar SQRT abaixo do valor quadrado e então eu vou imprimir a raiz quadrada para o número definido Então, uma vez que você tenha implementado isso, podemos seguir em frente e executar nosso programa. E diz: Por favor, insira um número para encontrar a raiz quadrada. Eu vou dizer 64, aperte Enter, e aí podemos vê-lo impresso em 64, o que, claro, era Acho para. E então ele disse que a raiz quadrada é, e então ele disse oito aqui no final. OK. E isso imprimiu o valor da raiz quadrada. Portanto, esse é um caso de uso muito útil que podemos implementar aqui se quisermos trabalhar essencialmente com nossos módulos em Pyson, neste caso, um módulo em massa, muito útil Há muitas coisas que podemos fazer e configurar neste exemplo aqui, mas isso é apenas um exemplo para dar uma ideia aqui. Dos módulos que podemos usar. Obviamente, você pode explorar com mais detalhes todos os módulos PySON aqui neste índice e pode simplesmente explorar e ver como eles podem beneficiar melhor seu aplicativo PySON 52. Projeto de mini-prática: introdução: Olá, Ron, e bem-vindo à próxima lição, que servirá como uma aula introdutória aos projetos práticos que você criará neste curso Então, vamos dar uma olhada nos projetos que você construirá. Agora, o primeiro projeto será uma calculadora simples. Então, espera-se que você crie um programa de calculadora simples em PySON O segundo projeto será focado em um programa de saudação E o terceiro e último projeto é criar um programa de verificação de notas para estudantes Agora, com cada um desses projetos, vou descrever individualmente os requisitos para o projeto S. Então, o que eu recomendaria que você fizesse é aplicar tudo o que aprendeu neste curso e criar projetos S. Não se preocupe, com certeza incluirei a solução logo após cada projeto. Assim, você pode seguir em frente e ver uma possível solução como prosseguir e concluir o projeto S. Agora, tenha em mente o seguinte. Certifique-se de testar o projeto sozinho antes de analisar as soluções. Está bem? Então, realmente dê o seu melhor e realmente aplique seu conhecimento e trabalhe sozinho em seu projeto. E então você pode ver a solução. Agora, não se preocupe se as soluções forem 100% idênticas. Então, o que quero dizer com isso é que existem muitas maneiras de resolver um problema, especialmente na programação. Portanto, desde que você se concentre nos fundamentos básicos em termos de requisitos, você está pronto para começar Então, tenha isso em mente. De qualquer forma, eu só queria apresentar a você os projetos práticos nos quais você trabalhará e as soluções que serão fornecidas posteriormente 53. Resumo do mini-projeto nº 1: crie um contador simples: Olá a todos, bem-vindos ao primeiro projeto que vocês construirão, que será criar um programa de calculadora simples em PySon Então, vamos dar uma olhada nos requisitos do projeto. Portanto, sua tarefa é simplesmente criar uma calculadora que permita aos usuários adicionar dois números. Agora, só para dar uma dica aqui, você precisará usar a função de entrada Agora, esse é um projeto muito simples com o qual vamos começar. Isso é o que você vai querer fazer antes de tudo. Certifique-se de criar sua calculadora simples no sua calculadora simples no MSN e, depois de criá-la, você poderá ver a solução na próxima lição Com isso dito, boa sorte. 54. Solução: crie um contador simples: Olá a todos, bem-vindos à solução do primeiro projeto, que é criar uma calculadora simples. Agora, há várias maneiras pelas quais você pode criar seu programa. Essa não é a solução completa, é apenas uma das soluções que você pode seguir em frente e integrar ao seu projeto para atender aos requisitos. Então, deixe-me te mostrar. Então, a primeira coisa que eu quero fazer, já que estamos trabalhando com a calculadora, faria sentido ter pelo menos dois números para realmente somar. Então, vou dizer que o número um é igual a, e queremos utilizar um Você pode usar um número inteiro, mas, é claro, ficará restrito apenas a números inteiros Então, um carro alegórico seria uma escolha melhor. Então, o que podemos fazer é dizer float porque queremos converter em um float e, dentro de um float, queremos adicionar nossa função de entrada, que converterá o valor da string por padrão, que será definido na função de entrada como um Então, eu vou dizer aí, por favor, insira seu primeiro número, espaço de dois pontos Então eu quero adicionar outro e dizer que o número dois é igual a flutuar, e vamos dizer função de entrada de entrada e agora eu quero dizer função de entrada de entrada e agora eu quero por favor, insira seu segundo espaço numérico Certo. Vamos pedir ao usuário que insira um número e, em seguida, um segundo número, que será visto como um flutuador Em seguida, queremos configurar nossas variáveis. Eu vou dizer total é igual, e vou simplesmente dizer o número um mais o número dois, sem mais nem menos Então eu posso ir em frente e dizer o total da impressão. Para que tudo isso funcione, posso inserir qualquer número agora, se for um decimal ou mesmo se for apenas um número inteiro, tudo bem Eu vou dizer o número um mais o número dois. Vamos testar isso e dizer corra. Então, deixe-me dizer dez, por exemplo, e 22,5 entrem Há um início 32,5, e podemos ver que acabamos de criar um programa de calculadora muito simples aqui que, no caso de aqui incluir apenas dois números, também usamos o flutuador apenas para calcular decimais Essa é apenas uma maneira muito simples de criar uma calculadora simples no PySON 55. Resumo do mini-projeto nº 2: crie um programa de saudação: Olá a todos, bem-vindos ao segundo projeto que vocês desenvolverão neste curso, que é criar um programa de saudação Vamos dar uma olhada no resumo do projeto e nos requisitos. Os requisitos do projeto. Sua tarefa é criar um programa de saudação com três funções simples Agora, a primeira função deve exibir bom dia quando chamada. A segunda função deve exibir boa tarde quando chamada e a terceira função deve exibir boa noite quando chamada. Agora, só para dar uma dica aqui, essas funções não exigem nenhum parâmetro ou argumento, isso em mente e, claro, você é mais do que bem-vindo a consultar a lição de funções apenas para ter algumas dicas sobre uma rápida atualização Isso é tudo, pessoal, em termos dos requisitos para este próximo projeto. Boa sorte com seu segundo projeto. E, claro, como antes, a solução também estará disponível para você. Mas é claro, por favor, tente fazer isso sozinho e, claro, boa sorte. 56. Solução: crie um programa de saudação: Olá a todos, bem-vindos à solução para o segundo projeto, que se concentrou na criação um programa de saudação que produzisse, é claro, bom dia, boa tarde e boa noite Vamos começar. Agora, é claro, há muitas maneiras pelas quais você poderia ter feito isso. Eu só vou te mostrar uma maneira. Essa é uma das maneiras mais simples de fazer isso. Primeiro de tudo, bom dia. Vou criar minha função, usar a palavra-chave def e depois quero ter minha função e meus nomes Vou dizer, vamos definir isso como saudação matinal, príncipes de abertura e encerramento, adicionar dois pontos no final para a função, e então podemos aqui dizer imprimir, e eu vou dizer bom Muito simples. Essa é a função matinal concluída. São as tardes. Vou dizer uma saudação para surdos depois do meio-dia. Adicionando o cólon. E, novamente, vou dizer impresso, e aqui vou dizer bom depois do meio dia. E minha função final, vou dizer que à noite, vou dizer leitura noturna, abertura, codificação de parênteses, vou dizer imprimir Boa noite Assim mesmo. Portanto, definimos nossas funções e também adicionamos o código a ser executado assim que elas forem chamadas. Agora, vamos chamar nossas funções agora. Então, tudo que você precisa fazer aqui no final agora é se referir a eles. Então, teremos a saudação matinal, abertura e o fechamento da imprensa. Em seguida, teremos a saudação à tarde, imprensa de abertura e encerramento e, em seguida, teremos noturnos de abertura e encerramento Então, é basicamente assim que você pode criar um programa simples de saudações Ok, então definimos as funções e elas serão chamadas aqui e ele instanciará e executará essas linhas de código individualmente em cada Portanto, devemos ver bom dia, boa tarde e boa noite exibidos em nosso console. Então, se eu dissesse corra, lá vamos nós. Diz bom dia, boa tarde e boa noite. Tudo bem. Essa é uma solução típica para o segundo projeto. 57. Resumo do mini-projeto nº 3: crie um verificador de notas para estudante: Olá a todos, bem-vindos ao próximo projeto, que se concentrará na criação de um programa de verificação de notas para estudantes Vamos dar uma olhada nos requisitos do projeto. Certo. Para este terceiro e último projeto, o que você vai querer fazer é criar um programa de verificação de notas para estudantes. Essa será sua tarefa. Agora, os usuários devem poder inserir suas pontuações, como 43, 85 , 92, 51 etc E você precisa garantir o uso um I E se for condicional para avaliar a nota Agora, se a pontuação for 75 ou superior, ela deverá mostrar distinção. E se a pontuação for 50 ou superior, ela deve exibir aprovação ou então deve ser exibida como reprovada. Então, aqui estão seus requisitos. Então, boa sorte com o Projeto Três. E, como sempre, a solução será fornecida, mas eu recomendo sempre dar uma boa chance antes de analisar a solução. Então, como eu disse antes, boa sorte. 58. Solução: crie um verificador de nível de estudante: Olá a todos, bem-vindos à solução para o Projeto Três, que deseja criar um programa de verificação de notas para estudantes Vamos em frente e mergulhe. Agora, a primeira coisa que precisamos fazer é utilizar uma função de entrada na qual o usuário insere sua pontuação. Queremos definir nossa variável primeiro, que absorverá isso e armazenará esse valor. Eu vou dizer que minha nota é igual, e aqui vamos trabalhar com um número inteiro seria apropriado porque trabalharemos com números inteiros Portanto, eu recomendaria que você implementasse alguma conversão em sua função de entrada. Então, vamos ter Int e colocar isso em torno da função de entrada para a string que será o padrão. Então, podemos dizer aqui: por favor, insira seu desfile com dois pontos e, em seguida, queremos configurar nossa declaração If Então, de acordo com a exigência. Portanto, se a pontuação do usuário for maior que 75, queremos imprimir a distinção. Se a pontuação do usuário for maior que 50, queremos imprimir com passado ou então queremos que a impressão falhe. Tudo bem, então vamos continuar e configurar isso. Então, se a nota for maior que igual a 75, quero imprimir essa distinção. Aqui, se o grau ou a cicatriz, você poderia dizer, for maior que igual a 50 no espaço, podemos dizer imprimir As Caso contrário, a impressão pode falhar. Ok, então esse é um programa simples que podemos configurar para entrar nas notas e obter nossa nota. Ok, então o que podemos fazer agora é rolar para baixo e dizer correr, e é entrar em nossa nota. Vamos colocar 51. Digite, diz passado porque a primeira condição aqui falhou, então foi direto para a próxima condição que estava verificando, e a nota aqui era maior que igual a 50, então ele imprimiu passado e o código parou. Também podemos verificar isso para os outros, então vamos fazer isso. Digamos que execute, execute novamente o console. Vamos colocar 78, Enter. Isso mostra distinção porque, é claro, avaliou a primeira afirmação aqui. Eu provei ser verdade. Eu imprimi a distinção e ela encerrou o programa. Vamos fazer isso também por fracassados. Então, neste caso aqui, vamos configurá-lo para menos de 50. Então, digamos que corra. E eu vou ver 42, Enter. Então, falhou. Então, a primeira declaração, é claro, não se aplicava, então a pulou para a próxima declaração, também não se aplicava a essa declaração e, no final, foi para a declaração, a última disponível para nós e impressa Tudo bem. Então é assim que você pode criar um programa de verificação de notas para estudantes no Physon 59. O que é programação orientada a objetos?: Olá, e bem-vindo à próxima lição, que se concentrará em responder à pergunta sobre o que é programação orientada a objetos Então, vamos dar uma olhada. Então, programação orientada a objetos. Agora, a programação orientada a objetos é uma abordagem de programação centrada nos conceitos de classes e objetos Então, agora você provavelmente está se perguntando o que é uma classe e o que é um objeto. Portanto, não se preocupe, teremos muitas aulas abrangentes. Tudo o que eu quero fazer aqui é começar uma abordagem aqui para iniciar uma programação orientada a objetos. Em seguida, vamos lidar com o que engloba isso, que são classes e objetos Na próxima lição, veremos o que são classes e objetos para que possamos entender a abordagem fundamental aqui com a utilização da programação orientada a objetos 60. O que são classes e objetos: Olá a todos, e bem-vindos à próxima aula, que será focada em classes e objetos. Então, vamos seguir em frente e dar um mergulho profundo. Então, vamos dar uma olhada. Então, o que é uma classe e um objeto? Então, em termos simples, uma classe é basicamente um modelo para criar um objeto, enquanto um objeto é uma instância específica dessa classe Sei que isso parece um pouco abstrato e confuso, mas não se preocupe, vamos nos aprofundar nisso e, para nos ajudar com nosso aprendizado, vamos analisar uma analogia Vamos dar uma olhada em uma analogia. Digamos que, para fins de argumentação, temos uma pessoa. Podemos denotar uma pessoa como uma classe. E com essa classe, teremos vários atributos. Por exemplo, podemos ter o ID dessa pessoa. Podemos ter seu primeiro nome, sobrenome, idade e nacionalidade Essas são algumas características que podemos definir para uma pessoa. Agora, para nossos objetos, vamos dar uma olhada. Podemos ter um objeto ou essa pessoa específica. A identidade dela é uma, então você pode tratá-la como uma identificação do Seguro Social ou qualquer tipo de identificação que você queira indicar a essa pessoa em particular. primeiro nome deles é Lucy, sobrenome é Johnston, idade deles é 22 e eles são da Alemanha quanto à sua Vamos continuar e criar outro objeto. Então, aqui temos outra pessoa. A ideia dessa pessoa é duas. primeiro nome deles é Mark, sobrenome deles é Smith. têm 21 anos e sua nacionalidade são austríacos Então, esse é um exemplo típico de como você pode interpretar classes e objetos para o nosso mundo real. Então, a aula seria a planta, então essa será uma pessoa Então teríamos os atributos vinculados a essa pessoa e, claro, podemos ter objetos com base em tudo isso, levando tudo em consideração. Certo. Então, vamos fazer outra analogia para entender melhor o processo Então, digamos, por exemplo, agora nossa classe é um carro. Temos aqui os atributos de ID, marca, cor, modelo e ano do modelo. Em seguida, vamos criar dois objetos aqui, e o próximo objeto aqui tem a ideia de três. A marca é GMC. A cor é Sage, o modelo é GMC E two e ano do modelo é 2007 Digamos que temos outro objeto, outro carro. Aqui temos a ideia de quatro, a marca BMW, a cor azul, o modelo BMW X R e a garrafa do ano dois tamanho e 11. Espero que isso agora solidifique sua compreensão sobre classes e objetos e como eles podem ser aplicados Rapazes. Pronto, nesta aula teórica, trabalharemos em um exercício prático para entender melhor todo o processo. 61. Como construir e usar cursos e objetos - [Lab]: Olá a todos, e bem-vindos ao próximo exercício prático de laboratório, que será focado em aulas e objetos. Vamos começar. Agora, a primeira coisa que vamos querer fazer é definir uma classe. Vamos nos referir a essa classe como pessoa. Esse será o nosso plano. Nosso plano será sobre as pessoas. Eu vou continuar e dizer aula. Pessoa, e você deseja adicionar esse códon logo depois disso Ok. Então, aqui definimos uma classe chamada pessoa. E, como mencionei, uma classe é uma planta, e essa planta é para criar objetos Em outras palavras, por exemplo, e pessoa será o nome desse projeto específico Certo, então podemos pressionar Enter e aninhá-lo embaixo dele. Podemos adicionar outro espaço. Queremos então configurar nosso método construtor, e isso será configurado utilizando o double underscore init double underscore Então, para fazer isso, podemos seguir em frente e dizer def init, double E o que vamos querer fazer então é adicionar alguns parâmetros. Então, você vai querer abrir e fechar seus parênteses Eu só quero fazer uma referência um pouco mais em termos desse construtor, todo esse método inato que temos Agora, esse método Inet é chamado automaticamente quando você cria uma nova instância ou objeto da classe person e definirá os valores iniciais para nossas instâncias, propriedades ou atributos Então, vamos dar uma olhada nisso. Quais são os atributos que definiremos? A primeira coisa que precisamos fazer é adicionar a nós mesmos. Agora, self representa a instância da própria classe, e cada método em uma classe tomará self como o primeiro parâmetro para referenciar o objeto que está essencialmente chamando nosso método. Então esse será nosso primeiro atributo, você poderia dizer. Mas nossos outros atributos que conhecemos, é claro, serão ID. Primeiro nome. Lembre-se de que estou tirando isso do exemplo teórico que mostrei, os mesmos atributos ou pelo menos semelhantes. Primeiro nome, depois teremos o sobrenome. Então, queremos ter idade e nacionalidade. Então, esses são os atributos que vamos utilizar, e eles também são conhecidos como parâmetros quando você os coloca dentro do mesod Está bem? Portanto, tenha isso em mente aqui. Então, depois de colocá-los em sua mensagem aqui, você se refere a eles como parâmetros. E esses parâmetros serão passados quando criarmos uma nova instância de pessoa em nosso caso. Ok. Certo. Queremos ter certeza de fechar isso com dois pontos Em seguida, podemos pressionar Enter e, dentro disso, podemos simplesmente adicionar outro espaço. Queremos fazer uma cobertura e configurar as coisas para que possamos atribuir os valores para que sejam passados como argumentos para os atributos da instância Então, para fazer isso, podemos dizer que ID de ponto próprio é igual a ID. Próxima linha. Então, teremos o primeiro nome com ponto próprio igual ao primeiro nome. Então, teremos o sobrenome com ponto próprio igual ao sobrenome. Então, teremos idade própria igual à idade, e nacionalidade própria é igual a nacionalidade Ok, então temos essa configuração pronta. Tudo bem. Perfeito. Então, a próxima coisa que queremos fazer é essencialmente poder agora criar uma instância ou um objeto de pessoa. Então, vamos seguir em frente e fazer exatamente isso. Então, o que vamos querer fazer é garantir que estamos alinhados com nossa pessoa mais elegante, e estamos fora da nossa. Aqui, o que podemos fazer é adicionar outra linha, na verdade, e podemos simplesmente dizer que o usuário um é igual, e vamos dizer pessoa, e então colocaremos nosso Então, aqui estamos criando uma instância da classe person e atribuindo-a à nossa variável aqui, que será o usuário um Ok. Em seguida, vamos adicionar nossos valores. Então, aqui, lembre-se dos lugares. Portanto, temos ID, nome, sobrenome, idade e nacionalidade. Primeiro teremos o ID, então esse será o primeiro valor aqui. Podemos dizer um. Então, o primeiro nome lembrará os tipos de dados que se aplicam aqui. Então, o que quer que você esteja inserindo aqui, lembre-se de números inteiros, números inteiros e sequências de caracteres Aqui, é claro, podemos seguir em frente e dar um exemplo aqui. Aqui eu vou dizer Jane, e então podemos colocar uma vírgula e, em seguida, aqui, basta rolar um pouco para baixo aqui Podemos ir em frente e configurar este Smith. E então colocaremos a idade de 22 anos e definiremos o país. Vou enviar isso para a França. Ok, então nós temos esse conjunto. Portanto, nossos valores são um, Jane Smith, 22, e França, e eles serão passados para nosso método innit aqui, que os atribui aos atributos do usuário one, que, é claro, serão vistos como ID de um ponto do usuário igual a um O primeiro nome do ponto do usuário é igual a Jane. sobrenome do ponto do usuário é igual a Smith, usuário um ponto H é 22 A nacionalidade de um ponto do usuário é a França. Ok. Então é assim que tudo é processado. Agora, digamos que queremos imprimir nossos atributos de instâncias. Está bem? Podemos usar o método especial DICT. Portanto, é um método dict, e isso nos permitirá imprimir uma representação de dicionário dos atributos do objeto do usuário. Agora, para fazer isso, o que você vai querer fazer é seguir em frente e, por baixo, digamos E vamos dizer usuário um, não, sublinhado duplo, DICT, sublinhado duplo E o que podemos fazer agora é seguir em frente e executar esse código. E aqui, você verá que ele produzirá todos os atributos que definimos aqui e todos os valores. Agora observe que isso não é um formato de dicionário. Portanto, você verá aqui pares de valores-chave que configuramos adequadamente. Ok. Agora, esse método dict aqui é um método muito exclusivo e retornará um dicionário, como podemos ver aqui, onde as chaves são os nomes dos atributos, como podemos ver IG e nome, sobrenome, idade, nacionalidade, os valores são os valores correspondentes para essa instância Podemos ver aqui Jane Smith, 22 anos, França. A saída, como podemos ver, é a seguinte. Agora, digamos que queremos acessar e atribuir diretamente. Então, queremos obter um valor específico. Então, o que podemos fazer aqui essencialmente é dizer imprimir e, digamos , usuário um, ponto, e eu vou dizer que aqui está o primeiro nome. Agora, se eu executar esse código, ele será impresso aqui, como podemos ver na segunda linha, Jane. Ao dizer o primeiro nome do ponto, basicamente, estamos acessando o atributo diretamente. Isso imprimirá o valor do atributo do primeiro nome do usuário um, que foi definido em nosso caso aqui para Jane quando o objeto foi criado, e essa é a razão pela qual podemos ver Jane aqui na saída. Ok, então é assim que podemos ir até uma cerca viva e trabalhar com classes e objetos. Tudo bem Agora vamos seguir em frente e configurar outro exemplo aqui para maior clareza. Vou apenas adicionar algumas linhas aqui ou espaço e vou criar outro usuário. Vou dizer que o usuário dois é igual a pessoa, dois, e aqui vou dizer Mark do 27, e vou dizer, digamos, Áustria Podemos voltar atrás e vou adicionar algumas linhas aqui. Agora, queremos obter o dicionário inteiro desta instância aqui para o usuário dois. O que você pode fazer é dizer que o usuário imprima dois pontos com sublinhado DICT dict, e você deseja imprimir, digamos, por exemplo, usuário dois e eu queira obter especificamente , digamos, a nacionalidade Eu direi que o usuário tem dois pontos de nacionalidade. Vamos executar isso. Lá vamos nós. Agora podemos obter essa segunda instância aqui e ver todos os pares de valores-chave. Quando solicitamos a nacionalidade para imprimir Nacionalidade do Usuário de dois pontos, ela pegou o valor do Usuário dois, que obviamente era a Áustria, e podemos ver lá o que foi produzido aqui em Ok. É assim que podemos essencialmente entrar em uma cobertura e trabalhar com classes e objetos no SN Agora, há muito mais do que isso, mas essa é apenas uma estrutura fundamental de como você faria o processo com plantas classes, objetos e atributos, etc. Tudo bem 62. Métodos personalizados: Olá a todos, bem-vindos à próxima lição, que será focada em métodos personalizados. Então, vamos dar uma olhada. Certo, então métodos personalizados. Agora, os métodos que definimos em uma classe determinarão as ações que seus objetos podem realizar. Podemos criar nossos próprios métodos personalizados e aplicá-los à nossa classe e objetos. Para tornar isso mais coerente e facilitar a compreensão, vamos dar uma olhada em uma analogia Então, como já aprendemos antes, agora sabemos que uma aula é, obviamente, nosso plano Agora sabemos que temos objetos anexados a essa classe e temos vários atributos. Atributos, ID, nome, sobrenome, idade, nacionalidade. Temos nossos objetos, temos nossas instâncias aqui, como podemos ver. Mas o que também podemos fazer é adicionar mesods aos nossos objetos Esses são métodos personalizados que podemos de fato aplicar. Como você pode ver aqui, por exemplo, para uma pessoa, alguma mensagem que pode ser considerada apropriada incluiria comer, estudar, dormir. Esses são alguns exemplos de mensagens personalizadas que podemos adicionar em nosso caso de uso específico. É nisso que vamos nos aprofundar no exercício prático de laboratório. Isso não é um método personalizado. 63. Trabalhando com métodos personalizados: [Lab]: Olá a todos, bem-vindos ao próximo exercício de laboratório, que se concentrará na utilização de métodos personalizados no Pyson Agora, para nos poupar algum tempo e não repetir o processo do zero, eu já deixei nosso código de antes, quando aprendemos sobre classes e objetos, relativamente o mesmo. Há algumas coisas que eu removi e tirei, mas como você pode ver, isso é o que temos. Vou seguir em frente e remover alguns excessos aqui. Isso é o que temos aqui. Temos nossa classe, nosso plano, temos nosso método in net Temos nosso conjunto de inicialização. Temos nossa declaração de objeto e imprimimos um atributo específico dessa instância de objeto. OK. Então, temos isso pronto. Se por algum motivo você não o tiver, pode adicionar esse código. Então, eu recomendo que você adicione isso aqui. Vou te dar mais ou menos um momento. Enquanto isso, vou explicar um pouco. Então, basicamente, o que faremos agora é adicionar um mesod personalizado Na verdade, vamos adicionar dois métodos personalizados aqui apenas para mostrar como você pode se comunicar, é claro, com nossos objetos e nossas classes e adicionar nossos próprios métodos para aplicar aos valores que temos aqui e organizar tudo em aplicar aos valores que temos conjunto. Então, vamos continuar e realmente começar com o processo em questão. Agora, o que vamos querer fazer é criar nosso método aqui mesmo em nossa declaração. Então, vou pressionar Enter, e ele precisa estar de acordo com nosso mesod inato E o que vamos querer dizer é Def, e então queremos configurar nosso nome mesod Então, aqui vou chamá-la de leitura M, e precisamos passar por nós mesmos. Agora, você provavelmente está se perguntando: Ok, ei, isso não é uma função? Então essa é uma boa pergunta. Então, quando estamos configurando nossa classe e definindo nossa lógica de acordo com nosso método init aqui Isso será tratado como um método e não como uma função, essa linha de código. Portanto, tenha isso em mente aqui. Você se referirá a ele como um mesod. Quando estiver trabalhando com classes e definindo-o no nível do próprio método init, você o tratará como um mesod aqui Como sempre, temos def e isso também pode definir um método funcional em Python Nosso nome personalizado aqui será migrado. Então passamos por aqui. Agora, é claro, self vai se referir à instância específica de nossa classe de pessoa que chama esse mesod usando self. O método pode então acessar nossos atributos, O método pode então acessar como nome, sobrenome, idade e nacionalidade de nossa instância específica que configuramos O que podemos fazer agora é que, dentro desse método específico, podemos ver a impressão e eu vou continuar e ver olá. Meu nome é espaço e, em seguida, podemos adicionar concatenações de strings Vamos dizer mais, e então você quer se referir ao seu primeiro nome e, para fazer isso, precisamos primeiro olhar para si mesmo. Em príncipes, você quer dizer self, e então você quer dizer o primeiro nome do ponto Agora, esse mesode funcionará exatamente como uma função. Lembre-se do que aprendemos com as funções, agora queremos chamá-las. O que vamos querer fazer então é executá-lo, então podemos simplesmente rolar um pouco para baixo e eu vou adicionar um pouco de espaço. E agora o que vou fazer é simplesmente dizer ao usuário um ponto M de saudação, abrindo e fechando parênteses E isso chamará essa mensagem aqui e o código dentro. Então, devemos ver no console que ele imprimirá o primeiro nome aqui dessa linha de código aqui e dirá olá ali. Meu nome é Jane, e isso será executado aqui porque estamos chamando esse método. Então, agora, se rolarmos para baixo e dissermos corra, veremos agora Jane e depois olá. Meu nome é Jane. Perfeito. É assim que podemos criar uma mensagem personalizada. Vamos continuar e criar outro. Na mesma linha aqui, vou dizer Jeff e vamos dizer minha nacionalidade Self, dois pontos, basta dizer print e eu direi que sou do espaço e adicionarei a concatenação de strings Aqui vamos dizer “self dot” e, claro, temos nacionalidade aqui Eu vou dizer nacionalidade. Makuch diz que sou de, e agora só queremos chamar esse método, então podemos dizer usuário um ponto, minha E, claro, ele deve imprimir aqui o primeiro nome que definimos aqui, e estamos chamando a saudação Vamos apenas imprimir olá lá. Meu nome é Jane, e aqui deveria dizer que eu sou da França, e isso deveria chamar curtidas. Então, agora podemos ir em frente e jogar xadrez. Então, se eu rolar para baixo e disser Corra, Jane, e depois olá. Meu nome é Jane e eu sou da França. OK. Então é assim que podemos configurar nossos métodos e também podemos chamá-los. Tudo bem. Tudo bem, pessoal. Então, isso é tudo para este exercício prático sobre trabalhar com métodos personalizados em PySON 64. O que é herança?: Olá, eon, e bem-vindo à próxima lição, que será focada em herança Então, vamos dar uma olhada. Então, herança A herança nos permite criar uma classe secundária que herda todos os atributos e métodos de uma Agora, vamos dar uma olhada na analogia e em alguns gráficos para garantir que entendamos a herança. Então, vamos dar uma olhada. Digamos que temos uma aula para pais, então também teremos uma aula para crianças. Podemos ter várias classes secundárias e a classe secundária basicamente herdará atributos e métodos da classe principal Tente ver isso sob esta luz, onde você literalmente tem um pai e um filho e eles estão herdando no mundo real, eles herdarão, você poderia dizer, certas genéticas Mas neste caso, aqui com a programação, herdaremos atributos e métodos da própria classe mãe Vamos dar uma olhada em uma analogia mais concreta. Então, digamos que temos um pai e esse pai tem dois filhos. Então, essencialmente falando, essas crianças aqui neste exemplo, podem herdar alguma genética desse pai. Eles podem herdar cabelos loiros e olhos verdes. E, claro, eles também herdarão, neste caso, como conversar e andar com a ajuda da orientação dos pais, é claro Poderíamos tratar isso como programar a classe dos pais e as aulas dos filhos. Os filhos herdarão dos pais. É assim que você pode ver que é o processo de herdar certos atributos em termos de cabelos loiros e olhos verdes, em termos de olhos e cabelos, os Então, é claro, estava a mensagem, falando e andando. Os pais estão nos ajudando a conversar e andar. É assim que você pode tratar a herança na programação examinando aqui um caso de uso de pais e filhos e, em seguida, referindo-se a ele na programação como classes de pais e filhos 65. Como estender as aulas com herança - [Lab]: Olá a todos, bem-vindos ao próximo exercício prático de laboratório, que se concentrará na execução da herança em Python. Então, vamos começar. Então, a primeira coisa que queremos fazer é criar nossa classe principal. Vou criar uma aula comum aqui e, digamos, para pais. E nossa aula será baseada em uma pessoa. Então, vamos dizer pessoa da classe. Em seguida, queremos configurar nosso construtor, que está com nossa mensagem inicial Então, vamos dizer de space underscore init, double underscore, e vamos passar por self, e podemos passar por nome, e digamos nacionalidade Então, temos essa configuração. Em seguida, queremos inicializar tudo com self e atribuí-lo adequadamente Portanto, podemos dizer que o nome do ponto próprio é igual ao nome. E nacionalidade própria é igual a nacionalidade. Perfeito. Então nós temos esse conjunto. Agora, queremos definir nosso método personalizado. Então, o que vou fazer aqui de acordo com nosso método innit, vamos defini-lo Então, vamos dizer, por exemplo, Def, meu nome Esse será o nome do método, e passaremos por self e, com self, teremos acesso aos nossos atributos. Então, o que vou fazer é dizer imprimir, e aqui vou dizer que meu nome é espaço de dois pontos, e você quer ter certeza de que tem esse conjunto E então, do lado de fora, podemos usar alguma concatenação de strings, digamos mais, e você só quer se referir em parênteses ao seu atributo de nome, poder dizer self dot NIM Aqui, definimos nossos atributos e também definimos um método personalizado. Nós temos isso em vigor. Verifique se você tem essa configuração. Agora, o que também podemos fazer é criar outro método para a nacionalidade Podemos ver Def minha nacionalidade, eu, dois pontos, e podemos Minha nacionalidade é Kerlon Space, e podemos acrescentar o seguinte, que será eu, não Assim mesmo. nossa mensagem personalizada e tudo em jogo aqui. Vou apenas diminuir o zoom aqui para que você possa ver a visão completa com um pouco mais de clareza aqui. Ótimo. Então, nós temos esse conjunto. Agora, o que queremos fazer é definir nossa classe infantil. Então, o que eu vou fazer aqui é do lado de fora acordo com nossa classe pessoal na mesma linha. Vou deixar isso um pouco mais claro. Vou adicionar um comentário aqui, que será chamado de aula infantil. Então essa turma aqui vai se chamar funcionário. Eu vou dizer aqui classe, funcionário. O que é importante aqui agora, se eu quiser herdar todos os métodos e atributos da classe de pessoa, o que eu vou ter que fazer aqui é quando eu definir minha classe de funcionários, que é a classe filha aqui, eu vou ter que herdar essa classe de pessoa Agora, para fazer isso, tudo o que você precisa fazer para realizar a herança é passar pela classe que você deseja herdar aqui entre parênteses Aqui eu quero dizer, pessoa. E agora eu herdei essa classe de pessoa junto com seus atributos e sua mensagem Então, é tão simples quanto isso. Agora, a próxima coisa que vamos querer fazer é seguir em frente e configurar nossas instâncias. Então, o que podemos fazer é seguir em frente e começar com isso. Mas como não vamos adicionar um método innit ou configurar nosso construtor, precisamos adicionar algum código aqui na classe Um de nossos funcionários Então você pode pressionar Enter, e o que eu recomendo que você faça é passar pela declaração anterior. Isso garantirá que nosso código não receba mensagens de erro ou problemas e nos permitirá não adicionar nenhum código aqui que talvez precisemos adicionar. Então, agora vamos lidar com nosso objeto. Então, vamos criar uma variável aqui, e eu vou dizer, por exemplo, funcionário um é igual, e isso será baseado na minha classe de funcionários Vamos criar uma instância de um objeto. E os valores que teríamos aqui, lembre-se do atributo. Portanto, temos nome e nacionalidade. Isso significa que aqui, precisaríamos passar, é claro, por dois valores. Nome que podemos dizer aqui como, John, e depois a nacionalidade aqui, podemos simplesmente dizer Áustria Ok. Então, temos esse conjunto. Agora, vamos ver se isso realmente vai funcionar. Então, se eu fosse, por exemplo, chamar o mesod do meu nome, seria um bom teste aqui para ver se o atributo e o mesod estão sendo herdados da classe person Agora, o que posso fazer é simplesmente ir até uma cobertura e dizer funcionário um, ponto, e queremos chamar esse mesod meu nome para ver se esse valor John está sendo passado para o nome porque ele herdou aquela Empregado um, ponto, meu nome. E devemos ver se isso é mencionado aqui na declaração impressa, se eu disser correr. Podemos ver que diz: Meu nome é John. Então, essa é uma boa indicação que herdamos com sucesso nossos métodos e também nossos atributos aqui porque o valor John, como podemos ver, está sendo passado corretamente aqui neste mesod personalizado e também está sendo obtido com nosso método innit sendo obtido com nosso método innit Agora, digamos que queremos seguir em frente e em vez de chamar esse mesod específico, queremos apenas nos referir ao atributo em si, então nomeie a si mesmo Então, queremos nos referir ao nome. O que podemos fazer aqui é simplesmente criar uma declaração impressa e dizer imprimir. Tudo o que você quer fazer é se referir à sua variável aqui, que é o funcionário, e você pode simplesmente dizer ponto e nós podemos dizer nome. Isso se referirá ao atributo aqui como um teste mais simples para testar se o atributo foi herdado de pessoa para funcionário Se eu disser corra, agora devo ver aqui John e aí está. Está sendo passado corretamente, como podemos ver. Certo. Digamos que você possa realizar herança e preconceito. Agora, outra coisa que eu quero ensinar a vocês é a parte sobre ter métodos exclusivos que serão usados exclusivamente na classe infantil e, claro, não na aula presencial. Isso é algo que eu quero seguir em frente e te ensinar a seguir. Tudo bem, então vamos continuar. Então, o que eu quero que façamos agora é, como você pode ver aqui, eu tenho essa declaração anterior aqui, e agora o que eu quero fazer é realmente adicionar meu próprio método nit, inicializar, é claro, meus atributos e criar meu próprio método personalizado também Então, o que vou fazer por enquanto é seguir em frente e remover essa declaração anterior. E para facilitar, vou adicionar a lógica que tenho aqui. E eu vou seguir em frente e pegar a primeira parte aqui desta malha Colado lá como tal. Agora, o que eu quero fazer é adicionar meu próprio atributo aqui, que será exclusivo para o funcionário e não fará parte da classe de pessoas. O que eu simplesmente vou fazer é, logo depois de um nome, eu vou dizer idade. Então eu preciso dizer que self dot g é igual a idade, assim mesmo. Então, o que eu quero fazer é configurar meu método. Eu vou seguir em frente e configurar isso. Eu quero dizer surdo e vou dizer minha idade. Por meio de dois pontos, e eu quero dizer imprimir. E aqui vou simplesmente dizer que minha idade é o espaço do cólon, e agora eu preciso lançar, vou converter em uma corda, a idade porque eu tenho uma concatenação de cordas Então eu vou dizer mais, e quero convertê-lo em uma string porque a idade, obviamente, será um int. Então, escreva aqui, eu vou dizer que um ponto próprio H gosta. E aqui está o valor. Na posição, terei nome, idade e nacionalidade. Aqui na próxima posição, preciso colocar a idade e vou dizer 24. É por isso que estamos adicionando conversão aqui , porque ela será considerada um número inteiro e, como temos concatenação de strings, encontraremos um erro, então precisamos convertê-la em uma string para convertê-la em uma Ok. Agora vamos chamar esse método e ver se ele realmente funciona. O que eu vou fazer agora é simplesmente ir até aqui e dizer: “Eu não tenho ir até aqui e dizer: “ minha idade”. Vamos ver se isso, é claro, funciona. Vamos seguir em frente e executar o código. E lá vamos nós. Minha idade é 24, então isso segue em frente e executa esse método específico. Obviamente, leva em consideração a idade e é impresso aqui, como chamamos nosso código. Ok. Perfeito. Então, agora podemos ver que podemos adicionar nossa própria funcionalidade aqui, o que nos permitirá adicionar um código exclusivo para esse funcionário. Portanto, esse método de idade aqui não se aplicará de forma alguma a essa classe de pessoas. Ok, perfeito. Então, temos isso em prática. Então é assim que podemos fazer isso. Agora, você provavelmente está se perguntando: OK, então, se for esse o caso, ainda podemos nos referir a esses métodos aqui. Como você viu anteriormente, você ainda pode se referir a esses métodos. Eles ainda vão trabalhar. Então, como você pode ver aqui, quando dizemos funcionário com um ponto no meu nome, estamos nos referindo a esse método aqui, então a herança ainda está ocorrendo Então, como você pode ver, ainda está funcionando perfeitamente bem, pois podemos ver que a saída que tínhamos antes ainda está sendo renderizada para nós Oi. Então é assim que você pode realizar a herança em 66. Manipulação de erros com declarações try: Olá a todos, bem-vindos à próxima lição, que será focada no tratamento de erros com o Try Accept. Então, vamos dar uma olhada. Então, tratamento de erros. Agora, podemos lidar com erros em nosso código PySon com instruções Tr accept Agora, o código que queremos executar é inserido no bloco tri ou na instrução tri E se ocorrer um erro no bloco tri , o conteúdo no bloco except ou na instrução except será executado Esse é o processo aqui. O código que você deseja executar será colocado no bloco tri e, se ocorrer algum erro , é claro que o bloco de exceção será executado com o código que está dentro do bloco de exceção Tudo bem. Vamos mergulhar em um exercício de laboratório para praticar aqui o tratamento de erros em pyson 67. Manuseio de erros com Try-Except: [Lab]: Olá a todos, bem-vindos ao próximo exercício de laboratório, que se concentrará na utilização de blocos tri, exceto, em PySon utilização de blocos tri, exceto, em Então, vamos mantê-lo muito simples e direto ao ponto. Então, vamos seguir em frente e configurar um programa. Então, vou manter as coisas muito simples e vou dizer, por exemplo, nome é igual a, nome é igual a, e também vou ter uma declaração impressa aqui que diz nome impresso Muito simples. Vamos executar esse código. E então recebemos um sinal impresso. Ótimo. Agora, o que queremos fazer é adicionar isso a um bloco de tentativa e aceitação aqui. Queremos sempre executar nosso código no bloco try accept. Por exemplo, o que queremos fazer é dizer tente e recuar esse código, para que você possa destacá-lo e pressionar hab que o recuará muito bem para O que vamos fazer é dizer à Pyson que quero que você experimente esse código Agora, se houver um erro ou algo do tipo, quero que você o identifique no bloco de exceção aqui. Então, podemos realmente torná-lo um pouco mais limpo assim. Então, queremos testar o código aqui. Se houver algum erro, quero que você execute o que está no código, exceto aqui. E aqui, normalmente, você pode dizer, por exemplo, imprimir que ocorreu uma exceção. Se eu fosse executar esse código, ele simplesmente imprimirá hoo. Agora, se eu tiver algum erro ou algo assim, digamos, por exemplo, temos uma instrução de impressão aqui, imprimiremos o nome, mas se removermos o nome e ele não existir, isso é um gatilho para a exceção seja executada para dizer que ocorreu uma exceção. Se eu disser executar, ele dirá que ocorreu uma exceção e não quebrará nosso código. Não vai fazer nada parecido, vai pegar. Essa é a ferramenta útil para utilizar as declarações try except aqui Como você pode ver aqui, claramente temos um erro aqui porque estamos imprimindo o nome aqui, mas a variável nome não existe. Portanto, esse bloco tr falha e , em seguida, passa para o bloco de exceção e imprime uma mensagem. Esta é uma mensagem personalizada aqui e, como você pode ver , ela será impressa. Agora, se eu não tivesse tentado e exceto bloquear aqui, se eu removesse isso e isso e apenas dissesse o nome da impressão, deixasse como está e execute, você verá um erro aqui dizendo que o nome não está definido. Essa é uma maneira muito útil seguir em frente e utilizar suas instruções Trcet para detectar um erro à medida que ele ocorre Você colocaria seu código aqui no bloco tri que você realmente deseja executar Se por algum motivo houver algum erro nesse bloco try, você utilizará o bloco except e apenas enviará uma mensagem para que ele não interrompa todo o programa. É assim que você pode realizar tratamento de erros com instruções try except. 68. JSON em Python: Olá a todos, e bem-vindos à próxima lição, que será focada em trabalhar com JSON Agora, você provavelmente está se perguntando: Ok, vou trabalhar com JSON em Python , mas o que diabos é JSON Portanto, JSON é a abreviação de notação de objetos JavaScript e é um formato leve para armazenar e transmitir nossos dados É comumente usado em conjunto com a API de dados. Você já deve ter ouvido falar disso antes, especialmente se você tem experiência em programação e coisas do gênero. Mas de qualquer forma, esta é apenas uma lição extra que eu quero ensinar a vocês e a maior parte dela será revelada em termos de valor com o exercício de laboratório. Vamos fazer exatamente isso e trabalhar com JSON no Ison 69. Trabalhando com JSON: [Lab]: Olá a todos, bem-vindos ao próximo exercício de laboratório, que se concentrará em trabalhar com JSON em PySON Agora, a primeira coisa que queremos fazer, é claro, é importar o módulo JSON no PySON Eu vou dizer importar JSON. Agora, isso importa PySONs incorporados no módulo JSON, que fornece várias funções para trabalhar com nossos dados JSON e permite a conversão entre strings JSON e objetos PySON A próxima coisa que precisamos fazer é definir uma string JSON de amostra para teste O que vou fazer aqui é criar uma variável conhecida como pessoa JSON, digamos, igual e precisamos adicionar aspas simples dos lados, e depois passar por nossas chaves com JSON, uma coisa muito importante a lembrar, JSON, é claro, lida com pares de valores-chave apenas lembrar, JSON, é claro, lida com pares de com aspas duplas e não com aspas simples Então, quando definimos nossos pares de valores-chave, você deseja defini-los da seguinte forma, com aspas duplas. A primeira chave que podemos definir, por exemplo, como primeiro nome, adicionar dois pontos e o valor também precisa, é claro, estar entre aspas duplas Então, precisamos adicionar nossas aspas duplas aqui, e eu vou dizer não. Podemos adicionar nossa vírgula para nosso próximo par de valores-chave, que será o sobrenome Então, aqui, aspas duplas e dois pontos do sobrenome. Então, o valor aqui colocaremos entre aspas duplas Pretorius e pronto Então, definimos um exemplo de string JSON Ok. Então, como você pode ver aqui, é muito semelhante aos dicionários Pison, embora haja uma pequena diferença na sintaxe, como você pode ver em uma string JSON e em um Portanto, as chaves são nome e sobrenome, esses também são nossos atributos e nossos valores são Anu e pretórios Agora, queremos analisar nosso JSON em um dicionário PySON. Armazenaremos isso em uma variável chamada person e, em seguida, nos referiremos ao módulo JSON, que tem muitas funções, e uma delas é a função loads Então, podemos dizer cargas de pontos e abrir parcelas de fechamento, agora vamos converter nosso JSOMString em um Para fazer isso, podemos passar pela nossa string JSON dizendo person JSON E isso vai fazer uma pausa para nós. Agora, quando prosseguimos e imprimimos uma pessoa, ela deve sair no formato de um dicionário. Agora, digamos que corra. Vamos lá, podemos ver que está em um dicionário agora. Anteriormente, era uma string adjacente e agora a convertemos em um dicionário regular em Python Digamos que eu queira obter um valor específico , como Pretorius Posso simplesmente dizer aqui ao lado da pessoa entre colchetes. Eu posso inserir esse atributo específico ou o valor que eu quero obter, que é Pretorious O sobrenome seria o caso. Eu vou dizer o sobrenome. Digamos que corra, agora deveria dizer Pretorius. Perfeito. Então é assim que você pode basicamente pausar seu JSON em um dicionário Pison Digamos que você queira seguir em frente e fazer isso ao contrário. Digamos que você queira converter um dicionário Pison em uma string JSON. Então, vamos seguir em frente e fazer isso. Mas podemos remover esse código e ainda precisamos utilizar o módulo JSON e vamos criar um dicionário de frutas Eu vou dizer que frutas são iguais, e podemos criar um dicionário regular com nossos colchetes e adicionar nossos pares de valores-chave Então, vou definir isso como nome ou nome da fruta, e o valor vou definir como uva. Em seguida, vou definir a cor aqui como a segunda chave e o valor aqui será definido como roxo. Desculpe-me. Exatamente desse jeito. Portanto, há um conjunto de preços e dicionários. Então, nossas chaves, nome e cor, nossos valores, uva e roxo. Perfeito. Então, agora queremos converter nosso preço e dicionário em uma string JSON, para que possamos configurar nossa variável para armazenar o JSON Portanto, podemos nos referir a isso como frutas iguais a JSON. Em seguida, vamos nos referir novamente ao módulo JSON, que tem uma função embutida conhecida como dumps, e podemos ver os dumps e abrir E essa função é usada para converter um dicionário Pison em uma string JSON Então, agora colocamos em nosso dicionário, que, claro, serão frutas. E tudo o que você vai querer fazer então é ver a impressão, e você vai querer ir em frente e ver frutas JSON Então, agora, se dissermos executar, ele vai imprimi-lo da seguinte forma, e agora podemos ver que ele imprimiu a string JSON Portanto, uma distinção importante aqui a ser observada é com o JSON. Agora você pode ver que ele passou para aspas duplas, e isso é uma indicação importante de que agora está no formato JSON Novamente, para reiterar e resumir json dot Loads é usado para converter uma string JSON em um objeto PySON , como nosso dicionário, e json dot Dumps é usado para converter um objeto PySON ou dicionário em uma string JSON Ok. Então, isso é apenas um pouco sobre o básico de trabalhar com JSON no PySON 70. Crie seu próprio projeto: Olá a todos, bem-vindos à próxima aula, que simplesmente se concentrará na criação de nosso próprio projeto. Então, agora você quer criar seu próprio projeto. Então, vamos dar uma olhada nos detalhes adicionais. Então, criando seu próprio projeto. Então, agora, com todas as suas habilidades recém-adquiridas, é hora de você usar tudo isso e criar seu próprio projeto em Python Então, o que eu recomendo que você faça agora é acessar a seção de projetos e recursos deste curso para obter mais informações. Lá, fornecerei algumas dicas sobre o que vem por aí e as expectativas de como você pode continuar e trabalhar em seus próprios projetos em Hisen 71. Obrigada!: Oi, todo mundo. E bem-vindo à lição final deste curso, onde eu só quero agradecer por decidir concluir este curso Foi um prazer ensinar você e espero que você tenha obtido algum conhecimento valioso com isso. Então, muito obrigado. Se você tiver algum tempo, eu agradeceria muito se você considerasse deixar um comentário. Como melhorar meus cursos e fazer o melhor que posso é sempre positivo que você tenha algum tempo, eu agradeceria muito isso. Caso contrário, tudo bem, desde que você tenha uma ótima experiência de aprendizado, e pronto para mim e boa sorte em sua jornada de desenvolvimento, e desejo a você tudo de bom. Adeus e obrigado novamente.