Programação básica: Python para iniciantes | Alvin Wan | Skillshare
Pesquisar

Playback Speed


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

Programação básica: Python para iniciantes

teacher avatar Alvin Wan, Research Scientist

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.

      Introduction

      1:52

    • 2.

      About the Course

      3:02

    • 3.

      Expressions

      9:37

    • 4.

      Variables

      7:54

    • 5.

      (Bonus) Guided Exercises for Variables etc.

      9:25

    • 6.

      Calling Functions

      10:58

    • 7.

      Project: Currency Converter

      5:53

    • 8.

      Calling Methods

      9:02

    • 9.

      Project: Email Reformatter

      3:05

    • 10.

      Lists

      8:36

    • 11.

      Project: Name Picker

      3:54

    • 12.

      Dictionaries

      4:56

    • 13.

      Project: Location Checker

      3:08

    • 14.

      (Bonus) Guided Exercises for Collections

      9:48

    • 15.

      (Bonus) Guided Exercises for Using Functions

      10:32

    • 16.

      If-Else Statement

      7:27

    • 17.

      Project: Birthday Countdown

      8:00

    • 18.

      While Loops

      4:28

    • 19.

      Project: Bacon Ipsum

      4:18

    • 20.

      For Loops

      5:17

    • 21.

      Project: Generate Password

      3:12

    • 22.

      Define Functions

      4:39

    • 23.

      Project: Secret Messages

      4:05

    • 24.

      (Bonus) Guided Exercises for Defining Functions

      9:15

    • 25.

      (Bonus) Guided Exercises for If, While

      11:24

    • 26.

      (Bonus) Guided Exercises for For Loops

      7:07

    • 27.

      Coding101 Conclusion

      1:57

  • --
  • Beginner level
  • Intermediate level
  • Advanced level
  • All levels

Community Generated

The level is determined by a majority opinion of students who have reviewed this class. The teacher's recommendation is shown until at least 5 student responses are collected.

36,783

Students

200

Projects

Sobre este curso

O que você precisa

O curso foi projetado para qualquer pessoa com pouco ou nenhum conhecimento de codificação. Não é necessário nenhum conhecimento pré-requisito. Ao contrário de outros cursos, você não precisa instalar nada no seu PC: tudo o que precisa é de desktop, internet e uma hora de tempo.

Para evitar a instalação, usamos um site chamado pytwiddle.com -- é gratuito, não requer uma conta para usar e permite que você compartilhe código facilmente (clicando no botão "Compartilhar").

O que você vai aprender

Você vai aprender os fundamentos do código usando Python. No entanto, ao contrário da maioria dos cursos de codificação, este curso não fornece uma lista exaustiva de minúcias; em vez disso, você aprende o suficiente para começar a usar código. O objetivo é que você termine o curso com (a) um conjunto de ferramentas interessantes, (b) a capacidade de escrever ferramentas mais interessantes e (c) o reconhecimento do valor do código na automação de funções do dia-a-dia. Você vai abordar os seguintes conceitos ao longo do curso:

  • Tipos de dados, expressões, variáveis
  • Como usar funções
  • Como definir funções
  • Como usar métodos e atributos
  • Declarações if-else
  • While loops
  • Para loops

O que você vai construir

Ao longo do caminho, você vai criar um conjunto de ferramentas para demonstrar esses conceitos: um amplo conjunto de ferramentas que você pode usar prontamente ou com pequenos aprimoramentos, para melhorar seu dia-a-dia:

  • Conversor de moeda
  • Reformatter de email
  • Selecionador de nomes
  • Verificador de localização
  • Contagem regressiva de aniversário
  • Bacon Ipsum
  • Gerador de password
  • Mensagens secretas

Recursos exclusivos

O curso vai incluir links para recursos exclusivos, incluindo o seguinte:

  • Todas as 8 ferramentas bacanas concluídas
  • 70 problemas de prática com orientações de solução (uma hora de conteúdo bônus!)
  • Extra 27 problemas de prática com soluções completas de trabalho
  • Slides para download, com acesso a todas as versões atualizadas no futuro
  • Links para leitura adicional

Quer aprender mais?

Interessado em codificação criativa?  Confira meu curso de VR 101 (AFrame Nature Scenes).

Interessado em ciência de dados ou aprendizado de máquina? Confira meus SQL 101 (design de banco de dados), Data 101 (Analytics) ou Computer Vision 101 (Applied ML).

Siga-me na Skillshare para ser o primeiro a ouvir mais cursos nessas áreas!

Agradecimentos: Este curso segue aproximadamente o livro introdutório de ciência da informática da UC Berkeley: composingprograms.com. B-roll usado no vídeo introdutório CC-0 licenciado pela Pexels (Karolina Grabowska, Pavel Danilyuk, Nino Souza, Oila Danilevich, João Adao, Distill, Mikhail Nilov, Steve Johnson).

Meet Your Teacher

Teacher Profile Image

Alvin Wan

Research Scientist

Top Teacher

Hi, I'm Alvin. I was formerly a computer science lecturer at UC Berkeley, where I served on various course staffs for 5 years. I'm now a research scientist at a large tech company, working on cutting edge AI. I've got courses to get you started -- not just to teach the basics, but also to get you excited to learn more. For more, see my Guide to Coding or YouTube.

Welcoming Guest Teacher Derek! I was formerly an instructor for the largest computer science course at UC Berkeley, where I taught for several years and won the Distinguished GSI (graduate student instructor) award. I am now a software engineer working on experimentation platforms at a large tech company. 4.45 / 5.00 average rating (943 reviews) at UC Berkeley. For more, see my Skillshare or Webs... See full profile

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. Introdução: É difícil começar a programar. Lingo que eu não entendia, teoria que eu não precisava e a configuração exigia a instalação de programas aleatórios no meu computador Eu só queria uma maneira simples e fácil de construir. Construindo um jogo incrível, um site de estudo. Eu só queria aprender as partes necessárias do código, não memorizar toda a enciclopédia de codificação Se você se sente da mesma maneira, este curso é para você. Meu nome é Alvin. Hoje, sou pesquisador em uma grande empresa de tecnologia e já fui palestrante na UC Berkeley, onde ensinei mais de 5.000 estudantes de ciência da computação no campus computação no Este curso é para qualquer iniciante. Você poderia ser pintor, designer, gerente de produto, qualquer um Você não precisará instalar nada no seu computador. Para facilitar o início, usaremos uma ferramenta on-line gratuita em pi total.com Sem contas, sem instalação, apenas código. Neste curso, vamos usar uma linguagem de codificação chamada Python Python é minha linguagem preferida para engenharia de software, pesquisa de ponta em TI e desenvolvimento web Quero que você veja como até mesmo ferramentas simples fragmentos curtos de casaco podem beneficiá-lo hoje Depois de terminar esta aula, você terá o poder de automatizar partes da sua vida diária com o Python Há dois objetivos desta classe. Objetivo número um. Eu quero que você fique animado. Mostre o que é possível com apenas uma hora de código. Se você já está empolgado, sabe o que quer construir, ainda melhor. Você está um passo à frente. Objetivo número dois: oferecer exatamente o que você precisa para começar a aprender. Não examinaremos listas de utilitários de codificação. Vou te dar o que você não pode pesquisar no Google aqui para que você possa pedir mais exemplos ao Google. Eu vou te dar a estrutura para que você possa pedir os detalhes ao Chat TBT Estou empolgado em compartilhar com vocês a enseada poderosa para compartilhar a mesma emoção e emoção Não é uma boca distante e difícil de alcançar. Tudo que você precisa é de um computador, Internet e uma hora. Vamos experimentar a codificação. 2. (Beta) sobre o curso: Bem-vindo à codificação individual em Python para iniciantes. Ao longo deste curso, você aprenderá não apenas como escrever código, mas também como falar sobre código. Vamos enfatizar uma linguagem específica que programadores como você usam o tempo todo Também abordaremos maneiras pelas quais o código pode dar errado e o que certos erros significam. O primeiro é o site do nosso curso. Todo o nosso código finalizado e recursos adicionais podem ser encontrados neste URL. Observe que eu recomendo fortemente visualizar os recursos do curso e a codificação em um desktop A codificação não é muito compatível com dispositivos móveis por causa de toda a pontuação que você precisa Vamos começar com algumas dicas para este curso. Dica número um, copie meu código exatamente. Muitas partes do código , como espaços e pontuações, são essenciais para que o código funcione Vou enfatizar quais partes do código são necessárias e quais não são. Mas, por precaução, copie meu código com exatidão Dica número dois: pause o vídeo quando necessário. Não são palestras ao vivo. Portanto, se você precisar de tempo para processar o que acabei de dizer, não hesite em fazer uma pausa Da mesma forma, se eu estiver falando muito devagar, é claro que você pode acelerar o vídeo. A terceira dica é, por favor, codificar junto comigo. Você aprende a programar seguindo os passos e praticando Portanto, se você também praticar a escrita código em nossas aulas interativas, aprenderá muito mais neste curso. Para escrever código, você usará um site chamado pi Twitle com Sugiro colocar seus vídeos de compartilhamento de habilidades e o editor Pi Twittle lado a lado, para que você ainda possa ver o vídeo quando minimizado Projetei intencionalmente todos os slides para ter Eu também amplio 200% no meu editor. Minha última dica é perguntar ao Chat TBT. Se você estiver preso, basta copiar e colar o código no Chat TBT e incluir o erro Você também pode usar qualquer outro serviço de IA como o copiloto do Bing, Gemini do Google ou o Anthropics Cloud Então, você pode estar se perguntando, porém, se a IA já pode escrever código básico, por que estou aprendendo código básico? Bem, embora a IA possa gerar código, alguém precisa ser capaz de ler, entender e escolher entre as diferentes opções que a IA oferece. Como resultado, sua ênfase está na verdade, na leitura e compreensão do código. Acontece que aprender a escrever e falar um novo idioma, como a codificação força você a entender profundamente É por isso que você está escrevendo um código que a IA também pode escrever, para que você possa verificar e montar o código que a IA gera. E isso é tudo para nossa breve introdução. Uma última observação é que você deve se sentir à vontade para postar perguntas e dicas na seção de discussão do Skillshare Eu vi a postagem lá e todos vocês são uma comunidade insana ajudando e apoiando uns aos outros quando algo dá Sou muito, muito grata e, ao mesmo tempo, muito orgulhosa da comunidade aqui, incluindo você agora. Então, em homenagem a isso, marquei slides ao longo deste curso que incorporaram o feedback dos alunos. Feedraf de programadores como você. Então, definitivamente, publique algumas discussões para ajudar uns aos outros a fazer perguntas e fazer parte do futuro deste curso. Bem-vindo à família. 3. (Beta) Expressões: Nesta lição, você escreverá suas primeiras linhas de código. Comece navegando até pi total.com. Não é necessário criar uma conta e o uso é totalmente gratuito. Precisamos começar com os tipos de dados que você pode representar. Vamos fazer isso indo direto para o código. Basta copiar o código que eu tenho para que você possa ver em primeira mão o que seu Primeiro, aqui está o intérprete na parte inferior do editor O intérprete lerá sua entrada, avaliará esse código e retornará o valor resultante Esse cursor piscando significa que o Python está aguardando nossa entrada. Vamos adicionar um pouco de código. Comece com cinco. Pressione Enter, Python avaliou e, em seguida, retornou cinco Também podemos ter números negativos, como menos dez. Pressione Enter, Python foi avaliado e, em seguida, retornou menos dez. Esses números são chamados de números inteiros, assim como nas aulas de matemática Também podemos ter valores decimais como 3,14. Pressione Enter, Python foi avaliado e, em seguida, retornou 3.14 Podemos ter um número arbitrariamente preciso como 3,14, 926365 Pressione Enter, o Python é avaliado e retorna o mesmo número. Esses valores decimais, como 3,14, são chamados de flutuadores. Você não precisa se lembrar da distinção entre números inteiros e flutuantes por enquanto Mas se você ouvir qualquer um dos termos, observe que significa número de forma ampla. Até agora, abordamos dois tipos de dados que representam números. Há mais dois tipos de dados. Um tipo de dados é texto, que chamamos de cadeias de caracteres. Para escrever uma string, precisamos começar e terminar. Por exemplo, aqui está um olá. Entre essas aspas, você também pode adicionar pontuação. Por exemplo, eu adoro melancia. Você também pode incluir números. Então, eu amo 3,14. Você pode adicionar os caracteres que quiser além das aspas que você usou para denotar a string Então, por exemplo, nessa string, não posso incluir aspas duplas em nenhum lugar dentro da minha string. Observe que você também pode denotar strings usando aspas simples em vez de aspas duplas Todas essas são strings válidas. Agora, lembre-se de que as aspas sempre indicam uma string. Por exemplo, 123 não é um número inteiro. É uma corda. Para ajudar a distinguir entre isso e um inteiro, você pode ouvir isso chamado de string de inteiro fixo Da mesma forma, 3.14 não é um flutuador. É uma corda. Podemos chamar isso de string de field float Nosso tipo de dados final é apenas verdadeiro ou falso, o que chamamos de booleanos que chamamos Por exemplo, isso é verdade. Observe o T maiúsculo, e aqui está falso. Novamente, observe a letra F maiúscula . Se você esquecer de colocar a primeira letra em maiúscula, você receberá um erro de nome como este Explicaremos o que esse erro de nome significa na próxima lição. Esses são os quatro tipos de dados em Python. Vamos agora ver como manipular esses tipos de dados. Para combinar e manipular dados em Python, precisamos Para completar, abordarei várias categorias de operadores No entanto, não há necessidade de memorizar as categorizações ou mesmo os operadores que mostro Na verdade, isso é apenas para você se familiarizar com a escrita e a leitura de código. Combinações de tipos de dados e operadores criam o que chamamos de expressões. As expressões podem assumir os dados do formulário, dados do operador. Vamos ver alguns exemplos. Aqui está uma expressão simples, cinco mais dois. Os espaços que estou adicionando são opcionais. Eles não são necessários para que o Python funcione, mas os espaços tornam seu código mais Eu recomendaria que você também adicionasse espaços para criar bons hábitos. Nós inserimos cinco mais dois, e o Python retorna sete Também podemos subtrair cinco menos dois. Como antes, o Python avaliará cinco menos dois e retornará Estou sendo deliberado sobre o uso da palavra entrada e retorno Nós inserimos cinco menos dois e Python retorna o valor resultante Veremos em uma lição posterior por que retornar é um conceito tão importante. Também podemos dividir e multiplicar. Curiosamente, você também pode aplicar operações matemáticas a Por exemplo, você pode concatenar cadeias de caracteres usando adição. Olá, mais mundo. Como você pode ver, as cordas são simplesmente concatenadas, formando uma grande No entanto, observe que você não pode concatenar cadeias de caracteres com Por exemplo, olá, mais um é inválido. Aqui, Python reclama. Você só pode concatenar cadeias de caracteres, não números inteiros com outras cadeias não números inteiros Vimos diferentes operações matemáticas somar, subtrair, dividir e multiplicar Esses são operadores aritméticos. Também podemos comparar os dados entre si. Por exemplo, podemos verificar se um valor é maior que outro, como cinco é maior que dois. Como antes, o Python lê a entrada, avalia a expressão e, dessa vez, retorna verdadeiro Isso verdadeiro, como discutimos anteriormente, é um tipo de dados booleano Também podemos verificar se dois valores são iguais, usando dois sinais iguais, como cinco é igual a cinco. Observe que usamos dois sinais de igualdade para verificar se dois valores são iguais. Não se esqueça de que existem dois. Também podemos comparar outros tipos de dados. Por exemplo, podemos comparar carros alegóricos. Também podemos comparar strings ou podemos comparar booleanos Esses operadores, que comparam dois valores, são operadores de comparação. Também podemos combinar barras ouro para nossa terceira categoria de Por exemplo, podemos verificar se os dois lingotes são verdadeiros usando e. Ou verifique se o lingote é verdadeiro usando ou. Também podemos transformar uma proibição de verdadeira em falsa ou vice-versa, usando t para transformá-la em falsa Vamos combinar esses novos operadores com as comparações que fizemos acima Por exemplo, podemos verificar se um número está dentro de um determinado intervalo. Digamos que temos o número três e queremos verificar se três está no intervalo de dois a dez. Verificaríamos primeiro se dois é menor que três e compararíamos se três é menor que dez. Python avalia essa expressão, dois é menor que três é verdadeiro, três é menor que dez é Como ambas são verdadeiras, a expressão inteira é avaliada como verdadeira O intérprete então retorna verdadeiro. Esses operadores, que nos permitem combinar booleanos, são chamados de operadores booleanos Esses são os principais operadores em Python que você deve conhecer. Usando operadores e expressões, agora podemos realizar aritmética, comparar dados e combinar booleanos Antes de terminar a aula, aqui vai uma dica rápida. As aspas sempre denotam uma string. Esse é um equívoco comum e um código fácil de confundir Deixe-me mostrar por que isso é confuso. O que o código a seguir produz, você acha? Lembre-se, acima de tudo, se houver aspas, o tipo de dados é sempre string. Quando adicionamos strings, nós as concatenamos. Quando entramos, isso nos dá a sequência combinada um, dois, três, um, dois, três. Agora, se eu deixar cair as aspas , obteremos o comportamento esperado. Isso nos dá dois seis. Lembre-se de que sempre significa o tipo de dados da string. OK. Vamos recapitular o que aprendemos até agora Há quatro tipos de dados. Números inteiros e flutuantes são ambos números. Uma string é texto. Um benefício é verdadeiro ou falso com T e F. Podemos combinar dados e operadores para obter expressões como cinco menos dois ou cinco menores E, finalmente, abordamos três tipos de operadores aritméticos como adicionar e subtrair, operadores comparação como menor ou igual a, operadores booleanos como A ou O. Sei que são muitas informações No entanto, não há absolutamente nenhuma necessidade de memorizar. Por exemplo, provavelmente nunca mais direi operador de comparação. Só vou dizer menos do que. Eu introduzo esses termos apenas para manter organizado e familiarizar você com aparência do código e o que significa falar sobre código Quando você ouve palavras como ouro, flutuador ou operador, as palavras não são novas para Praticaremos um pouco mais em aulas futuras, então construiremos familiaridade juntos aula por lição Se você quiser acessar e baixar esses slides, visite este URL e bom trabalho. Esses são seus primeiros trechos de código. Examinamos os blocos de construção do código chamados expressões. Na próxima lição interativa, falaremos sobre o que fazer se quisermos armazenar dados. Na próxima lição interativa, especificamente, resolveremos isso com variáveis. 4. (Beta) Variáveis: Vamos falar sobre variáveis. Se você se lembra das variáveis da aula de matemática, elas são basicamente a mesma coisa. Uma variável armazena dados e veremos o que isso significa ao criar algumas variáveis. Especificamente, veja como definir uma variável. Observe que define está em itálico e a cor turquesa. Isso é intencional. Ao longo desta aula, qualquer texto em itálico e colorido em turquesa como esse é um termo especial que tem um Em linguagem de programação, dizemos especificamente que definimos variáveis e atribuímos valores a elas. Vamos agora definir a variável x e atribuir a ela o valor cinco. X e azul é o nome da variável. Igual em preto é o operador de atribuição. Cinco em laranja é o valor. Vamos tentar isso agora. OK. Em seu editor na metade inferior, temos o intérprete. No interpretador, definiremos a variável x e atribuiremos a ela o valor cinco Como antes, os espaços aqui são opcionais. Eu os adicionei apenas para tornar o código mais legível. Assim como antes, no entanto, sugiro que você copie esses dois espaços para praticar a escrita de código legível. Pressione Enter. Observe que não há valor de retorno quando você atribui uma variável. Isso é normal. Agora, você pode confirmar o valor da variável x simplesmente digitando um x. Isso me dá cinco. O Python leu a entrada, avaliou a variável x, encontrou seu valor e retornou o valor da variável, que é cinco Agora, vamos tentar personalizar o nome dessa variável. Veja como escolher um nome de variável válido. nome da sua variável pode ser A. Pode ser um Z. Pode até ser Nyan Há muitas possibilidades. Na verdade, o nome da variável pode conter qualquer número de letras, números e sublinhados Nenhum outro personagem é permitido. Sem pontos, sem espaços e sem traços. Além disso, o nome da variável não pode começar com um número, mas pode conter um número. Não CT é um nome de variável inválido, mas NNT é Nyan Doc CT é inválido, mas o Nyan underscore Vamos tentar isso agora. Meu gato três é um nome de variável válido. Nenhuma notícia é boa notícia aqui. O código foi executado sem erros, pois o nome da variável é válido. No entanto, três Nyan Cat é um nome de variável inválido. Observe que recebemos um erro de sintaxe. Três no CT é um nome de variável inválido porque começa com um número Vamos ver outro nome de variável, N. Novamente, esse é um nome de variável inválido Desta vez, recebemos um erro diferente, mas, por enquanto, ignore esses detalhes. Veremos mais tarde por que e o que esse erro significa. Nesse caso, Nyan dot CT continha um ponto, que é um caractere ilegal A única pontuação que podemos usar em nomes de variáveis é o sublinhado, como o sublinhado Nan cat é E, novamente, nenhuma notícia é uma boa notícia. , até agora, atribuímos entanto, até agora, atribuímos a cada variável o valor cinco. Vamos ver quais outros valores nossa variável pode assumir. Vamos agora ver como alterar o valor das variáveis. Um valor pode ser qualquer um dos números que vimos antes, como sete. O valor também pode ser uma expressão como a laranja três mais seis aqui. Para reiterar, podemos alterar o nome da variável, a parte azul, e podemos alterar o valor, a parte laranja Qualquer coisa colorida de preto nessas visualizações é fixa, como o sinal de igual aqui. Vamos tentar isso agora. Vamos agora definir a variável x e atribuí-la a uma expressão x igual a três mais seis, aperte enter Como em nosso slide, a expressão é três mais seis. Se agora verificarmos o valor de x, pressionar x e pressionar enter, podemos ver que o valor é nove, conforme o esperado. Também podemos atribuir a qualquer outro tipo de dados, como um float, x igual a 3,14 ou uma string, como hello ou um bulon como Todos esses são valores válidos para uma variável. Agora, como usamos variáveis? Digamos que escrevemos seis mais dois. Sabemos que o Python retornará oito. No entanto, desta vez, como x é igual a seis, podemos substituir seis por x. Assim como antes, essa expressão retornará oito. Vamos tentar. Vamos atribuir uma variável x a seis. Observe a terminologia. Atribua x a seis, atribua a dez, atribua a falso, sempre dizemos atribuir um nome de variável dois de valor. Você deve usar essa terminologia dois. Agora, verifique se x é igual a seis. Digite x, pressione Enter e parece bom. Agora vamos usar a variável x em uma expressão. Seguindo nosso slide à esquerda, reescreva x mais dois e isso retornará oito como esperávamos Agora, aqui vai uma dica. Se você receber um erro de nome, isso significa que você cometeu um erro de digitação no nome da variável Por exemplo, ainda não definimos a variável U. Se eu inserir, o intérprete avalia, não consegue encontrar a variável e gera um erro e gera Novamente, estou usando a palavra que gera um erro deliberadamente. Até agora, aprendemos que o intérprete pode retornar um valor ou gerar um erro Agora que definimos as variáveis, vamos realmente ver uma dica que eu tenho para você. O que você acha que essa linha de código faz x é igual a x mais um. Não aperte enter ainda. Aqui está a expressão que vimos em nosso intérprete à direita Como sabemos que x agora é seis, vamos conectar isso. Isso nos dá seis mais um, e o lado direito agora é igual a sete. Observe que o valor anterior de x era seis. Agora, o valor de x é sete. Em outras palavras, a expressão x é igual a x mais um incrementa o valor da variável em um Agora vamos ver o que esse valor faz. Essa expressão faz isso, pressione Enter e agora podemos verificar o valor de x. Na verdade, x é sete. Resumindo, a linha x igual a x mais um incrementou o valor de x Vamos ver o mesmo conceito aplicado às cordas. Vamos atribuir uma nova variável a um valor de string. Texto é igual a olá. Agora, vamos adicionar uma string. Texto é igual a texto mais mundo. Se agora verificarmos o valor da variável texto, veremos hello world. Dessa forma, podemos adicionar texto continuamente a essa variável. Para recapitular, você abordou como definir variáveis. Você também abordou o que torna um nome de variável válido. Os nomes das variáveis só podem conter números, letras e sublinhados Você também viu exemplos diferentes de definições de variáveis ao longo da lição. Se você quiser acessar e baixar esses slides, visite este URL e bom trabalho. Novamente, foram muitos conceitos, e não há problema em se sentir sobrecarregado neste momento Você não precisa memorizar tudo. Usaremos esses conceitos repetidamente e, ao programar repetidamente nas próximas lições, você obterá incrementalmente uma intuição do código você obterá incrementalmente uma intuição certo e errado Agora sabemos como atribuir uma única expressão a uma variável. E se quisermos modificar esse valor de alguma forma? Na próxima lição, abordaremos um conceito chamado funções, que nos permitirá modificar valores. 5. (Bônus) exercícios guiados para variáveis, etc.: Bem-vindo ao conteúdo bônus para a lição 3, exercícios guiados. Neste vídeo, vamos percorrer exercícios que abordam conceitos da última lição. Há três passos. Número 1, apresentarei um exercício. Número 2, você deve pausar o vídeo e tentar o exercício por conta própria. Número 3, depois de fazer uma tentativa, reproduza o vídeo, e eu o orientarei através da solução. O objetivo é torná-lo confortável em usar esses conceitos de codificação e ouvir a terminologia. Alguns exercícios começarão com a prática, o que significa que estamos cobrindo um conceito que os exercícios anteriores ainda não cobriram. Todos os conceitos virão do vídeo anterior. Os próximos exercícios após a prática serão então prefixados com quiz. Isto significa que o exercício anterior já abrangia os mesmos conceitos. Você deve tentar estes exercícios de teste como um teste de seu conhecimento. Vamos entrar. Assim como antes, comece navegando para repl.it/languages/python3. Vamos começar com a pergunta número 1, esta é uma questão de prática. Saída 9 no intérprete usando apenas o número 3 e quaisquer operações matemáticas desejadas. Dê-lhe um minuto para tentar. Aqui está a solução ou aqui está uma solução, eu vou digitar 3 vezes 3. Pergunta número 2, esta é agora uma pergunta de teste. Saída número 5 no intérprete usando apenas o número 3 e quaisquer operações matemáticas desejadas. Dê uma chance. Agora, aqui está uma solução possível, eu vou digitar 3 mais 3 menos 3 dividido por 3. Isso nos dará um, isso nos dará seis e temos 6 menos 1 é igual a 5. Pergunta número 3, agora temos uma pergunta prática. Defina uma variável chamada x com o valor oito. Dê uma chance. Aqui temos a solução x é igual a oito. Pergunta número 4, defina uma variável chamada y com o valor de três. Dê uma chance. A solução aqui é y é igual a três. Mais uma vez, estes espaços são opcionais e estes são apenas a convenção que tenho seguido. Pergunta número 5. Praticar: Defina uma variável chamada z com o valor cinco usando as variáveis x e y em vez do número 5. Lembre-se aqui x é oito, y é três. Dê uma chance. Aqui está a solução e nós vamos agora digitar em z é igual a x menos y. vamos verificar novamente se z tem o valor cinco, e de fato ele faz. Pergunta número 6, esta é agora uma pergunta de teste. Defina uma variável chamada a com o valor 11 usando as variáveis x e y em vez do número 11. Novamente, x é oito, y é três, dê uma chance. Agora temos a solução a é igual a x mais y, verifique novamente se um tem o valor 11. Pergunta número 7. Praticar: Defina um som variável contendo o cluck de string. Dê uma chance. Agora temos som é igual a “cluck”. Aqui estou usando aspas duplas, você também pode usar aspas simples para sua string. Nesta questão em particular, realmente não importa qual deles você usa. Vamos em frente e passar para a pergunta número 8. Esta é agora uma pergunta de teste, defina o som variável que contém a string moo. Eu vou digitar o som é igual a “moo”, e pressione “Enter”. Vai passar para a próxima pergunta, pergunta número 9. Esta é agora uma pergunta prática, defina uma variável contendo a string exata indicada aqui em vermelho. Lembre-se, você pode usar aspas duplas ou aspas simples para denotar uma string, e neste caso a string contém aspas duplas. Dê uma chance. Aqui está a solução, porque esta string contém aspas duplas, você terá que denotar a string usando aspas simples. Vamos em frente e definir a string usando aspas simples. Novamente, isso não diz quais devem ser os nomes das variáveis, então eu vou chamar a citação do nome da variável é igual a, 'e ela disse, “Yum!" ' adicione uma única citação no final. Vá em frente e aperte “Enter”, e lá está a nossa sequência de aspas. Agora, aqui eu vou clicar em “Limpar” no canto superior direito, você não precisa fazer o mesmo, mas se você fizer, certifique-se de clicar de volta na janela e clicar em “Enter” para que você veja a cor laranja para mais uma vez. Pergunta número 10, esta é agora uma pergunta de teste. Defina uma variável contendo o texto exato indicado aqui em vermelho. Dê uma chance. Aqui está a solução, eu vou digitar agora, uma aspas variáveis é igual a, e como esta string contém aspas duplas, usarei aspas simples para denotar minha string, 'e eu disse, “Ew!" '. Perfeito, aperte “Enter” e lá está a nossa corda. Pergunta número 11. Vamos em frente e definir uma variável contendo o texto exato indicado aqui em vermelho. Aqui está uma bola curva, porém, a string contém uma única aspas agora. Dê um tiro. Aqui está a solução, porque a string contém uma aspas simples, nós realmente precisamos denotar a string usando aspas duplas agora, o inverso do que fizemos antes, digite aspas é igual a, “Euh, e então 'merrpppp' “, e há a nossa variável. Pergunta número 12, aqui está outra pergunta de treino. Defina uma variável b que seja verdadeira se x for oito. Dê um tiro. Aqui está a solução, b é igual a x é igual, igual a oito. Lembre-se que para verificar a igualdade, usamos dois sinais de igual. Vá em frente e digite ou pressione “Enter”. Para verificar se isso funcionou, vamos verificar se b tem o valor verdadeiro porque x é oito e é realmente verdadeiro. Pergunta número 13, defina uma variável c, que é verdade se x for maior que cinco. Dê um tiro. Agora aqui está uma solução, c é igual a x é maior que cinco, pressione “Enter”. Porque x é oito, x é realmente maior que cinco, verifique novamente se c é realmente igual a true, e de fato é. Pergunta número 14. Praticar: Defina uma variável d que seja verdadeira se o som da variável for “moo”. Dê um tiro. Aqui está a solução, d é igual a som é igual, igual a “moo”, e pressione “Enter”. Vamos verificar novamente se d tem o valor verdadeiro porque o som é realmente igual a moo, lá vamos nós. Pergunta número 15, aqui está agora uma pergunta de teste. Defina uma variável e que seja verdadeira se o som da variável for “yuck”. Dê um tiro. Agora temos e é igual ao som, é igual, igual a “yuck”. Porque sabemos que o som é igual a “moo”, e deve ser falso. Digite e e pressione “Enter”, e isso agora é falso. Pergunta número 16, esta é agora uma pergunta prática, defina uma variável f que é verdade se x é oito e se o som é “yuck”. Dê um tiro. Aqui está a solução, temos f é igual a x é oito e som é “yuck”. Aperte “Enter”. Porque sabemos que x é oito, esta primeira parte da afirmação é verdadeira. No entanto, o som é “moo”, então a segunda parte da afirmação não é verdadeira, portanto, toda essa afirmação deve ser falsa. Vá em frente e digite f, e é de fato falso. Pergunta número 17, esta é agora uma pergunta de teste. Defina uma variável g que é verdadeira se x é cinco e o som é “moo”. Dê uma chance. Aqui está a solução. Você não precisa fazer o mesmo, mas eu cliquei em “Limpar” no canto superior direito. Se você fizer o mesmo, certifique-se de clicar na janela, pressione “Enter”, e lá vamos nós. Vamos entrar e digitar, agora a solução g é igual a x é igual, igual a cinco e som é igual, igual a “moo”. Aqui sabemos que x é de fato oito e não cinco, então esta primeira parte será falsa, tornando toda a declaração falsa, e digite g “Enter”, e é de fato falso. Agora, para uma rápida verificação da temperatura, como você está? Se isso fosse possível, isso é ótimo. Se isso não era possível, como se você tivesse metade das perguntas corretas ou mais de um terço, isso também é ótimo. À medida que avançamos, você ouvirá mais desses termos e conceitos repetidos uma e outra vez e outra vez. É assim que você vai construir familiaridade. Estamos à procura de familiaridade, não de um A+. Número 3, não era factível, pois só tens um ou dois correctos para o 17, não te preocupes. Acredite em mim, eu sei como é isso. Sugiro durante este passo a passo novamente ou revendo o vídeo anterior, você pode fazê-lo. Independentemente de onde você está, o domínio é quando você pode fazer suas próprias perguntas. Se você acha que dominou esta lição, tente apresentar algumas perguntas e soluções extras. Deixe-os na seção de discussão da turma, e seus colegas vão agradecer pela prática extra. Isso é tudo para os exercícios guiados da lição 3. 6. (Beta) como chamar funções: Nesta lição, você trabalhará com o conceito de codificação chamado funções Isso abrirá o caminho para iniciarmos nossas primeiras ferramentas bacanas Comece navegando até Pi total.com. Primeiro, o que é uma função? Pense nas funções que você aprendeu na aula de matemática na escola primária. Em um nível muito alto, uma função transforma entrada em saída. Isso não é totalmente preciso, mas para nossos propósitos nesta classe, essa definição está correta o suficiente. Aqui está a definição ilustrada. As funções aceitam algum valor de entrada e retornam algum valor de saída. Por exemplo, considere a função quadrada, pegue um número e retorne o quadrado desse número. Aqui, pegamos três como entrada e retornamos três ao quadrado ou nove Aqui está outro exemplo, a função de valor absoluto. Ele recebe o valor de menos cinco e retorna o valor absoluto cinco positivos. Vamos ver mais um. Aqui está uma função redonda. Ele recebe um único argumento flutuante 4.35 e retorna a versão arredondada desse número quatro, um inteiro Agora você tem uma ideia aproximada do que é uma função por exemplo. Uma função é um trecho de código que pega uma entrada e, de alguma forma, a transforma em saída Agora que sabemos o que é uma função, vamos ver como usamos uma função. Para ser específico, como chamamos uma função? Novamente, ligar é uma palavra especial. Na linguagem do Coder, geralmente dizemos isso , bem, não usamos funções Considere novamente a função de valor absoluto. Em Python, o nome da função é apenas abs. Use parênteses para chamar a função. Como observação lateral, chamar a função significa que executamos a função. Entre os parênteses, adicione todas as entradas que Também nos referimos à entrada como um argumento de entrada ou apenas o argumento. Em resumo, chamamos a função abs com um argumento cinco. Vamos tentar isso. Novamente, a metade inferior do seu editor é uma intérprete. Nesse intérprete, agora chamamos a função abs com o argumento menos cinco Parton avalia e retorna o valor absoluto de menos cinco, que é cinco positivos Vamos tentar isso com mais um valor. Também podemos passar em carros alegóricos. Por exemplo, abs de menos 3,14 também nos dá 3,14 positivos Vamos ver mais exemplos de funções para criar familiaridade com esse formato e terminologia Aqui está a função redonda. Essa função recebe um argumento e gera o número arredondado Para chamar a função, adicione parênteses e o argumento. Lá vamos nós. Chamamos a função round com um argumento 1.2. Vamos tentar esses dois. Vamos chamar a função round com o argumento de 1.2. Nós inserimos uma rodada de 1,2 que o Python avalia e, em seguida, retornamos o valor arredondado, que Também podemos ligar para nosso número favorito, 3,14. Como esperado, o Python retorna o número inteiro arredondado de três. Vamos ver uma das funções como exemplo. Novamente, não há necessidade de memorizar essas funções. Essa é apenas a prática de ler, escrever e falar sobre código. Considere a função max. Essa função aceita dois argumentos de entrada e retorna o maior dos dois. Para chamar a função max, adicione novamente parênteses e argumentos. Quando há vários argumentos, separamos os argumentos usando vírgulas como essa E é isso. Chamamos a função max com dois argumentos cinco e sete. Vamos testar esse código agora. Vamos chamar a função max com os argumentos cinco e sete. Nós inserimos no máximo cinco e sete e, como de costume, o espaço após as vírgulas para facilitar a leitura O Python avalia e retorna o maior dos dois valores, que Falando em vários argumentos, algumas funções têm argumentos opcionais, como round. rodada opcionalmente recebe um segundo argumento, que corresponde ao número de dígitos da segunda rodada Por exemplo, podemos escrever o seguinte para arredondar Pi para dois dígitos Para reiterar, o primeiro argumento é o número para arredondar e o segundo argumento é o número de dígitos para arredondar Isso nos dá 3,14, que é arredondado para dois dígitos Agora, vamos expandir o conjunto de funções possíveis aprendendo como importar funções que outros programadores escreveram Há duas maneiras de importar funções em Python. Para simplificar, vou te ensinar uma. Basta escrever a partir da função de importação da biblioteca. Uma biblioteca é uma coleção de código Python que outra pessoa escreveu e que podemos usar E a função importada é igual a qualquer outra função que você esteja usando. Vamos ver como isso se parece e como usar uma dessas funções. Vamos importar uma função que pode relatar a hora atual a partir do momento da importação. A primeira vez é uma biblioteca. A segunda vez é o nome da função. Pressione Enter e agora vamos chamar nossa função de tempo. Observe que isso nos dá um número bastante grande. Na verdade, isso é um número de segundos desde 1º de janeiro de 1970. Podemos ligar repetidamente e, novamente, você pode ver que cada vez que ligamos, o valor retornado continua aumentando, embora em pequenas quantidades. Vamos usar o código que aprendemos até agora para calcular o número de anos desde 1º de janeiro de 1970 Primeiro, observe que chamar uma função também é uma expressão válida. É apenas diferente das outras expressões que vimos antes. Como resultado, assim como qualquer outra expressão, podemos atribuir o valor retornado a uma variável. Vamos definir uma variável chamada segundos e atribuí-la ao valor retornado pela função time. Lembre-se de que usamos um sinal de igual para definir variáveis. Isso é muita coisa para desempacotar. No lado direito do sinal de igual, chamamos a função de tempo exatamente como fizemos acima. No lado esquerdo, temos o nome da variável, e o sinal de igual nos diz que essa é uma atribuição de variável Pressione Enter e agora a variável de segundos contém o número de segundos desde 1º de janeiro de 1970. Vamos ver seu valor, digitar segundos e pressionar Enter. Agora podemos ver um número muito grande, assim como os números grandes que vimos antes. Agora, podemos usar essa variável de segundos para calcular o número de anos desde 1º de janeiro de 1970 Primeiro, sabemos que há 60 segundos em um minuto. Para obter o número de minutos, podemos dividir os segundos por 60. Na mesma linha, sabemos que há 60 minutos em uma hora. Para obter o número de horas, também podemos dividir os minutos por 60. Podemos então dividir as horas por 24 para obter o número de dias e podemos dividir dias por 3605 para obter o número de anos OK. Por fim, vamos verificar quantos anos se passaram, digite em anos, pressione Enter e 54 anos. Isso faz sentido. Atualmente, estamos em 2024, então 1970 foi de fato há 54 anos. OK. Para recapitular, aprendemos como chamar uma função para chamar uma função, usar o nome da função, parênteses Se houver vários argumentos, separamos os argumentos usando vírgulas Também podemos importar funções para expandir o número de funções à nossa disposição. Se você quiser acessar e baixar esses slides ou ver código completo, por exemplo, nesta lição, visite esta URL. Agora você pode modificar dados de maneiras mais interessantes e, ainda mais importante, agora pode usar o que aprendemos, chamando funções para criar programas que peçam a opinião do usuário, o que veremos em breve. Para encerrar nossa aula, agora abordaremos alguns tópicos extras. Sugiro pular as seções de bônus pela primeira vez no curso ou se essa for sua primeira exposição ao código Não porque os conceitos sejam particularmente avançados, mas porque vou analisar conteúdo extra rapidamente, e você não precisa desses conceitos para compreender os principais fundamentos da codificação Se a aula estiver um pouco lenta ou se esta for sua segunda vez no curso, esta seção de bônus é para você. Até agora, chamamos funções usando argumentos posicionais Posicional significa apenas que o significado do argumento depende de sua posição Por exemplo, o primeiro argumento para arredondar é o valor para arredondar. No entanto, também podemos identificar esse argumento explicitamente usando seu nome De acordo com a documentação do Python, esse primeiro argumento é chamado de número, então podemos escrever equivalentemente rodada de número é igual Quando sua função tem muitos argumentos, os argumentos palavras-chave podem ser muito úteis para tornar o código mais legível Por exemplo, como dissemos antes, round tem um segundo argumento opcional que nos diz quantos dígitos devem ser arredondados dois Portanto, também podemos escrever a rodada 3,14 1592, dois. Isso arredonda nosso número para os dois dígitos mais próximos. Para tornar esse código mais claro, também podemos escrever números redondos iguais a 3,1 592 e n dígitos iguais a 3,1 592 e n dígitos E isso agora nos diz qual é o significado de cada um desses valores. Também podemos misturar argumentos posicionais e de palavras-chave. Por exemplo, podemos escrever uma rodada de 3,14 15n dígitos iguais No entanto, observe que os argumentos de palavra-chave, ou seja, n dígitos iguais a dois, só podem vir após Então, vamos ver o que acontece se mudarmos isso, rodada de n dígitos é igual a dois, Pressione Enter e isso nos dá um erro de sintaxe. Isso nos diz exatamente o que está errado. argumento posicional, que era 3,1 415, segue o argumento da palavra-chave, que tem n dígitos iguais Então, vamos ver o que acontece se todos os seus argumentos forem argumentos de palavras-chave. Se isso for verdade, você pode misturar e combinar a ordem dos argumentos de palavras-chave, Willy Nilly. Portanto, arredondar n dígitos é igual a dois números iguais a 3,1 415. E isso também é verdade se você tiver mais argumentos de palavras-chave, você pode simplesmente trocar a ordem da maneira que achar melhor E isso é tudo para argumentos de palavras-chave em Python. Isso encerra a chamada de funções para a próxima lição. 7. (Beta) Ferramenta Nifty: moeda: Nesta lição, escreveremos uma ferramenta bacana que converte Assim como antes, navegue até Pi total.com. Na metade inferior do Pi Total, você verá um intérprete. Vamos começar escrevendo código nesse intérprete. Chame a função de entrada com um argumento de string. Não vimos a função de entrada antes, então veremos agora o que ela faz. Aqui, meu argumento de string, pediremos a quantidade de ienes japoneses seguida por dois pontos. Não aperte enter ainda. Atribua o valor retornado à variável chamada resposta e agora pressione enter. Agora você verá o texto de dois pontos do JPY, que é exatamente o que inserimos para o argumento Observe também que as três setas do intérprete agora estão faltando Isso significa que seu programa está solicitando informações, não o intérprete. Digite 1.000 e pressione Enter. Parece que nada de muito interessante acontece. No entanto, seu programa está concluído e as três setas do intérprete retornaram Bem, para onde foi a mensagem? Muito simplesmente, a função de entrada retornou os 1.000 textos que inserimos e atribuímos essa string à resposta da variável Como mencionamos anteriormente, a atribuição de variáveis não tem valor de retorno, é por isso que não vemos resultados adicionais Vamos agora ver qual é o valor da resposta, digite a resposta e pressione Enter. Vemos os 1.000 que inserimos anteriormente. Agora, nossa variável contém informações de entrada do usuário. Isso é ótimo. Agora podemos escrever programas que solicitam informações ao usuário. No entanto, você vê as aspas simples em torno de nossos 1.000? Lembre-se de que aspas sempre significam uma string. No entanto, queremos um número inteiro para que possamos fazer cálculos para converter moedas Temos uma string, mas precisamos de um inteiro. Observe que, a propósito, execute um teste rápido no intérprete para obter algumas explicações primeiro Eu sugiro que você sempre faça o mesmo quando estiver criando programas. Você pode executar testes rápidos no interpretador para verificar se algum código é válido Para começar, vamos ver como converter esse inteiro stringificado em um inteiro Podemos usar a função embutida t para extrair o número dessa string. Vamos tentar isso agora. É de resposta. Pressione enter e isso nos dá o número 1.000 de saída. Não há aspas aqui, então isso é realmente um número inteiro e não uma string de números inteiros. Agora podemos fazer aritmética com esse número. Em resposta, mais um. Isso agora nos dá 1001 conforme o esperado. Certifique-se de que seu sinal de mais um esteja fora dos parênteses se você encontrar um erro. Até agora, trabalhamos no interpretador Python Digitamos uma linha de código e o intérprete avalia imediatamente essa linha de código e retorna os resultados Este é o intérprete na metade inferior da tela que estamos usando Agora, em vez disso, vamos escrever código em um arquivo. Essa é a parte superior do editor. Usamos esse editor de arquivos de forma um pouco diferente. Não executaremos mais o código linha por linha. Em vez disso, depois de escrever todo o código, executaremos o arquivo clicando no botão Executar no canto superior esquerdo. Aqui neste arquivo, escreveremos um programa que converte ienes japoneses em dólares americanos Vamos pedir a opinião dos usuários, assim como antes. Entrada, pediremos JPY Colon. Em seguida, atribua o valor retornado a uma variável chamada texto. Agora, como estamos escrevendo código no editor de arquivos, precisamos dizer ao Python quando e o que produzir Para fazer isso, usaremos a função de impressão. Qualquer argumento que fornecermos para a função de impressão será gerado. Vamos chamar a impressão no texto variável. Agora, clique em Executar no canto superior esquerdo para garantir que o programa funcione até o momento. Nosso programa agora está solicitando informações. Insira, qualquer número de sua escolha, digitarei 1.000 e pressionarei Enter. Se você inserir um valor decimal, seu programa resultará em um erro Certifique-se de inserir um número inteiro. Agora vamos atualizar nosso programa para converter o inteiro stringificado em um inteiro adequado Exclua a impressão do texto e agora podemos escrever GPI do texto Ao escrever programas em geral, verifique seu programa à medida que você o cria de forma incremental Não crie o programa inteiro e o execute uma vez no final. Vamos praticar isso agora. Exiba a variável JPY para garantir que ela seja convertida em um número inteiro Impressão de JPY. Clique em correr no canto superior esquerdo. Seu programa solicita, eu insiro 1.000 para testar e seu programa deve imprimir o mesmo número que você inseriu sem aspas Perfeito. Seu programa funciona. Agora podemos dividir pela conversão do iene japonês para o dólar americano. De acordo com o Google, $1 equivale a 155,68 ienes na época deste vídeo. Então, dividimos por isso. Exclua a impressão e agora USD é igual a JPY dividido por 15568 Em seguida, precisamos arredondar para dois valores decimais, já que não podemos ter centavos fracionários Felizmente, para nós, como discutimos anteriormente, a função redonda na verdade usa um segundo argumento, que nos diz quantos valores decimais são necessários para a USD é igual à rodada de USD dois. Agora, produzimos o valor em dólares americanos. Clique no botão Executar no canto superior esquerdo para executar seu programa. Depois que seu programa solicitar o valor em ienes, digite um número inteiro, vejo um delicioso nogdon Vamos ver quanto isso é em dólares americanos. Digite 3.000, pressione Enter e $19. Isso é muito bom. Agora, você está pronto para sua próxima viagem ao Japão. Naturalmente, você pode usar qualquer calculadora existente para isso ou fazer cálculos mentais rápidos. Se você gosta disso. No entanto, e se tivéssemos um programa que pudesse fazer mais? Talvez ele possa mostrar conversões em várias moedas, por exemplo, então esse é um programa que está economizando seu tempo Isso é tudo para nossa ferramenta na próxima lição. 8. Métodos: Nesta lição, você aprenderá sobre um conceito muito semelhante às funções chamadas métodos. Isso expandirá o conjunto de ferramentas que podemos criar. Comece navegando até pi total.com. O que é um método? Em um nível muito alto, um método é uma função específica do objeto. Aqui está um exemplo. Conceitualmente, digamos que temos um objeto de carro. Não se preocupe com a aparência do código por enquanto. Este carro pode ter alguns controles que você esperaria , como acelerar ou frear. Ou talvez você tenha um objeto de cachorro. Este cão pode ter uma característica de latir ou rolar. Um arquivo pode ter um recurso de leitura ou gravação. Todos esses são exemplos de métodos porque são funções específicas do objeto. Então, como faço para chamar um método? Primeiro, você precisa de um objeto. Aqui temos um objeto string. Em seguida, adicione um ponto. Esse ponto significa que estamos prestes a acessar um método para esse objeto de string. Adicione o nome do método. Nesse caso, o nome é count. Explicaremos o que a contagem faz em um segundo. Para chamar esse método da mesma forma que você chama funções, adicione parênteses Em seguida, adicione seu único argumento, A. Em suma, o método count nos dirá quantas vezes a substring A aparece na string original A B. Vamos resumir as partes Da esquerda para a direita, precisamos do objeto, que neste caso é uma string, um ponto, do nome do método e dos argumentos de entrada. Como usamos um ponto para chamar um método, chamamos essa notação de ponto Vamos testar esse código agora. Novamente, em nosso intérprete na metade inferior do editor, agora usaremos o exemplo exato dos slides Vamos contar o número de como há na string A B. Para fazer isso, use o método chamado count na string A B. E dê a ela um único argumento, A. Isso é um pouco menos interessante. A, obviamente, só ocorre uma vez. Vamos fazer um exemplo mais interessante. Quantos Ss existem no Mississippi Mississippi? Contagem de S. Parece que Agora podemos usar o método count para contar o número de caracteres em uma string. Vamos ver outro exemplo. Para criar familiaridade com esse formato e terminologia, falaremos agora sobre um método diferente Esse método coloca em maiúscula todos os caracteres em uma string Não precisa de argumentos. Vamos experimentá-lo. Vamos colocar uma string em maiúsculas chamando o método upper em Também podemos usar a parte superior em cordas mais longas na parte superior dos meus pulmões Superior. As cordas também têm outros métodos. Por exemplo, podemos fazer o oposto e colocar todas as letras em minúsculas usando o método lower. Também podemos verificar se uma string contém um número inteiro válido usando o método digit O ponto ABC é dígito. Como esse não é um número válido, eles devem nos fornecer um valor falso conforme o esperado. Vamos tentar isso em um inteiro real stringificado. Um, por exemplo, o dígito I agora nos dá a verdade conforme o esperado. Agora, vamos ver um exemplo mais prático em que lemos uma página da web. Da porta de solicitações G. Solicitações é o nome da biblioteca. G é o nome da função. Vamos experimentar uma página que eu criei só para você. Pressione Enter e agora digite G na seguinte página da web, codificação HTTPS 11, não esqueça a barra final aqui e também não esqueça HTTPS. Não pressione Enter ainda. Isso, em teoria, chamamos This get call abrirá a página da web e carregará seu conteúdo. Vamos atribuir o conteúdo obtido a uma variável chamada response. Pressione Enter agora. Aqui podemos ver um aviso, mas você pode ignorar esse aviso sobre solicitação HTPS não verificada por enquanto Agora vamos ver o que foi buscado. Digite a resposta e pressione enter. Agora, esse é um tipo de dados que não vimos antes. É um objeto de resposta. Se você ler qualquer tutorial do Hello World sobre usar a biblioteca de solicitações, verá que precisamos acessar um atributo do objeto de resposta. Para acessar o atributo de qualquer objeto, use também a notação de ponto U. Escreva o objeto, que está aqui em laranja, um. em preto, depois escreva o nome do atributo, que está aqui em azul Observe que não há parênteses. Vamos tentar isso. Vamos ver o que o atributo de texto contém o texto do ponto de resposta. E isso não parece muito. No entanto, observe que há quebras de linha aqui, essa barra invertida n. Portanto, precisamos imprimir esse texto para que essas linhas sejam renderizadas corretamente Digite a impressão do texto do ponto de resposta e pressione Enter. Aí está. Há uma escolha. OK. Aqui está uma rápida recapitulação do que abordamos Agora sabemos como chamar métodos em qualquer objeto usando o nome do método, parênteses e argumentos, se Vamos recapitular as funções e os métodos, pois são muito semelhantes Chamamos funções usando apenas o nome da função. Ligue usando parênteses sem o ponto, como abs de Quando chamamos métodos, precisamos de notação de pontos, como ponto superior variável Se você quiser acessar e baixar esses slides ou ver código completo do exemplo desta lição, visite este OL. E agora você pode realizar modificações avançadas de dados chamando métodos. É hora de um conteúdo bônus. Como de costume, sugiro ignorá-los em sua primeira vez no curso Nesta seção de bônus, falaremos sobre como ler e gravar arquivos. A razão pela qual isso existe como uma seção de bônus é porque há uma ressalva Se você estiver usando um editor on-line como o Pi Total replet, não é garantido que seus arquivos persistam Qualquer arquivo que você criar hoje pode não existir amanhã. No entanto, se você estiver executando código localmente em seu próprio computador, é claro que esses arquivos persistirão até que você os exclua Essa é a cobiça. Felizmente, o código em si não exige nenhum conceito novo. Vamos entrar imediatamente. Com esta lição bônus, criaremos, escreveremos dois e leremos a partir de um arquivo. Na verdade, não vamos ler e gravar arquivos neste curso, então isso é apenas para praticar. Vamos criar um novo arquivo. Para fazer isso, precisamos abrir um arquivo no modo. Digite em aberto. O primeiro argumento aqui será o caminho para o arquivo. Para nós, será um texto de teste. O segundo argumento é o modo. Nesse caso, abriremos esse arquivo no modo correto. Se o arquivo ainda não existir, essa chamada de função aberta com o modo correto criará o arquivo. Vamos atribuir essa abertura a Vamos atribuir o valor de retorno dessa função aberta a uma variável chamada arquivo. Vamos ver o que o arquivo variável contém. É uma bobagem. Esse valor de retorno é um tipo de dados que, novamente, nunca vimos Isso é chamado de manipulador de arquivos. Como abrimos o arquivo no modo de gravação, podemos gravar conteúdo no manipulador de arquivos Para escrever, usaremos o método at usando notação de pontos. Usamos um argumento, que é o conteúdo a ser gravado no arquivo. Nesse caso, olá, mundo. Isso retorna 11, que é o número de bytes que foram gravados no arquivo. Agora, como não abrimos e lemos o modo, não podemos ler o arquivo, no entanto. Vamos tentar de qualquer maneira chamando o método read. Observe o erro. O arquivo não está legível. Isso ocorre porque abrimos o arquivo no modo errado se quisermos ler. Como resultado, vamos fechar o manipulador de arquivos atual. Isso garantirá que nosso comando correto efeito mais cedo. Fechamento do arquivo. Em seguida, precisamos criar um novo manipulador de arquivos para leitura. O arquivo é igual ao texto do ponto de teste aberto. Novamente, o primeiro argumento é o caminho. O segundo argumento é o modo. Nesse caso, estamos usando r para o modo de leitura. OK. Agora, vamos tentar ler o arquivo chamando seu método read, assim como os outros métodos, usaremos a notação de pontos Pressione Enter. Observe que recebemos a string em que escrevemos Hello World, e isso é tudo para uma breve introdução à leitura e gravação de arquivos. Não usaremos esses métodos neste curso. Na verdade, isso foi apenas para praticar a chamada e o uso de métodos. Isso é tudo para a próxima lição. 9. (Beta) Ferramenta Nifty: email: Nesta lição, criaremos outra ferramenta NIFT. Essa ferramenta reformatará uma lista de e-mails separados por vírgula para nós em um e-mail por linha Também contará o número de endereços de e-mail. Assim como na lição anterior sobre ferramentas de NII, em vez disso, vamos escrever código em um arquivo Essa é a parte superior do editor. Lembre-se de que, depois de escrever todo o código no editor de arquivos, executamos o arquivo clicando no botão Executar no canto superior esquerdo. Chame a função de entrada novamente. Desta vez, você solicitará ao usuário uma lista de e-mails eletrônicos separados por vírgula. Atribua o valor de retorno a uma variável chamada texto. Agora, nosso texto variável contém dados de entrada do usuário. Agora, queremos substituir todas as vírgulas por quebras de linha. Felizmente, existe um método para o objeto string chamado replace. Na linguagem do Coder, diríamos de forma equivalente que existe um método de string chamado replace Você vai me ouvir dizer isso inadvertidamente de vez em quando. Há um método de string chamado upper, um método de arquivo chamado, um método de string chamado replace. Agora vamos escrever texto dot replace. Substituir usa dois argumentos. O primeiro argumento é o personagem que substituirá o coma. E o segundo argumento é o argumento para substituí-lo por. Desculpe, a string pela qual substituí-la, que é uma barra invertida na quebra de linha. Substituir executa a substituição em todas as vírgulas e, em seguida, retorna a nova string modificada Vamos atribuir essa string modificada retornada ao mesmo texto variável. Dessa forma, nosso texto variável agora contém a nova string em que temos um e-mail por linha. Vamos ver como é a aparência da nossa nova string. Chame a impressão no texto variável. Clique em Executar no canto superior esquerdo para executar seu programa e agora digite vários e-mails. Aqui, digitaremos at at e, em co, pressione Enter, e agora você deve ver cada endereço de e-mail em sua própria linha. Nosso arquivo funciona. Vamos adicionar mais uma linha de código, contando o número de endereços de e-mail existentes. Para fazer isso, usamos um método de string chamado count. Count usa um argumento de string e count retorna o número de vezes que esse argumento aparece. Por exemplo, podemos contar o número de endereços de e-mail contando o número de vezes que o símbolo arroba ocorre. Aqui, escreveremos a contagem em. Atribua isso a uma variável chamada count. Isso nos dará o número de endereços de e-mail em nossa string. Agora, certifique-se de gerar essa contagem chamando print nela. Clique em Executar no canto superior esquerdo para executar o programa, e agora você deve ver a contagem na parte inferior após os e-mails Por favor, volte às. Lá vamos nós. Temos todos os nossos e-mails e contamos três Isso é tudo para esta aula bacana sobre ferramentas para o pescoço. 10. Listas (Beta): Nesta lição, você criará suas primeiras coleções de dados. Em particular, criaremos uma lista de dados. Comece navegando até pi tittle.com. Uma lista é o que o nome indica, uma coleção de itens pedidos como um, dois, três. Vamos começar definindo uma lista. Como antes, defina como uma palavra especial. Anteriormente, definíamos variáveis. Agora vamos definir uma lista. Para definir uma lista, sempre usamos colchetes, um para iniciar a lista e outro para finalizar a lista Também usamos vírgulas para separar cada item na lista. Nesse caso, nossos itens são números. Nossos itens também podem ser cordas. Nossos itens também podem ser booleanos. Ou alguma combinação de todos esses tipos de dados. Vamos testar esses exemplos em código agora. Vamos começar com o intérprete novamente na metade inferior do editor de títulos Pi no intérprete, criar uma lista de números, como de costume, espaços após as vírgulas para facilitar a Pressione Enter. Também podemos fazer uma lista de strings ou uma lista de lingotes. Também podemos misturar tipos de dados em uma única lista. OK. Observe que em cada um desses exemplos, usei colchetes e vírgulas para separar cada um dos itens Agora podemos definir um nome de variável e atribuí-lo à nossa lista de strings acima dos nomes iguais à lista de strings No lado direito do sinal de igual, temos a lista anterior, colchetes para definir uma lista e vírgulas para separar os itens À esquerda, temos o nome da variável e o sinal de igual é o que nos diz que essa é uma atribuição de variável Vamos verificar o conteúdo dos nomes dessas variáveis. Pressione Enter. Perfeito. Essa foi a lista que definimos. No entanto, e se quiséssemos acessar itens diferentes em nossa lista? Como acessaríamos o primeiro item da nossa lista de nomes, por exemplo. OK. Vamos pegar um item da nossa lista. Novamente, G é uma palavra especial. Geralmente, obtenha meios para acessar alguma parte de uma coleção de dados. Então, vamos pegar um item. Veja a lista de nomes que temos. Atribuímos os nomes das variáveis a uma lista. Essa lista contém alguns nomes e queremos o primeiro nome. Para obter esse item, saiba em qual posição ele está. Este item está na primeira posição. Em seguida, encontre o índice do item desejado. Na maioria das linguagens de codificação, o primeiro item está, na verdade, no índice zero O segundo item está no índice um. O terceiro item está no índice dois, e assim por diante. Chamamos isso de indexação zero, o que significa que começamos a contar a partir de zero Para resumir, usamos o índice zero para obter o primeiro item. Em seguida, use o índice e os colchetes para obter o item. Esse código retorna o valor no índice zero, ou seja, o primeiro valor. Nosso primeiro valor é Jane. Esse código retorna Jane. Vamos tentar isso agora. Siga exatamente o código no lado esquerdo. Escreva o nome da variável para a lista, que é nomes, adicione colchetes e o índice zero. Pressione Enter. Pronto, temos Jane , e podemos confirmar o primeiro item. Vamos ver também o segundo nome. Use os nomes dos nomes das variáveis, colchetes e o Índice um. Pressione Enter. Novamente, podemos confirmar que John é o segundo item da nossa lista. Finalmente, vamos pegar o sobrenome aqui. Nosso terceiro nome. Nomeia colchetes de dois OK. E aí está, temos Alex. Sabemos que há apenas três nomes na lista. E se tentássemos obter o quarto nome no Índice dois nomes de três. Desculpe, o quarto nome no Índice três. Pressione Enter. E veja esse erro de índice aqui. Como você pode imaginar, isso significa que nosso índice três é inválido Afinal, a lista tem apenas três itens, então o Python gera um erro se tentarmos acessar o quarto Aqui no interpretador, vamos agora explorar alguns métodos que as listas têm e que podemos usar para modificá-las O método append adicionará um item ao final da Vamos ver isso em ação. Os nomes não são acrescentados. Append usa um argumento, que é o valor a ser Nesse caso, adicionaremos uma string, Amy. Anexar também não retorna um valor. Em vez disso, ele opera no local, o que significa que modifica os nomes da lista e não retorna uma lista modificada Vamos agora ver o que aconteceu com os nomes. Tara, os nomes agora têm quatro valores. Como dissemos, os nomes das listas foram modificados no local. Também podemos usar o método pop para remover um item do final da lista de nomes dot pop. Se não passarmos nenhum argumento aqui, apareça por padrão e removeremos o último item. Pressione Enter. Desta vez, names pop faz duas coisas. Primeiro, ele modifica a lista existente ao encurtá-la. Segundo, ele realmente retorna o valor removido, que nesse caso é Amy. Vamos agora ver como são os nomes da nossa lista, conforme prometido, os nomes agora têm apenas três itens. Vamos recapitular rapidamente o que aprendemos. Primeiro, as listas são coleções ordenadas de itens. Use colchetes para definir uma lista. Use colchetes e o índice para obter um item da lista E, finalmente, os índices começam do zero. Portanto, o primeiro item da lista está no índice zero. Como um breve adendo, também abordamos dois métodos para listas, uma caneta que adiciona itens ao final da lista e pop, que pode remover itens do final da Se você quiser acessar e baixar esses slides, acesse este URL. Nesta lição, criamos nossas primeiras coleções de dados. Na próxima lição, você aprenderá sobre um tipo diferente de estrutura de dados em Python Vamos discutir alguns conceitos de bônus. Essas são formas comuns de usar listas que você veria na selva. Como antes, eu recomendo pular o conteúdo bônus se for sua primeira vez no curso. Vamos entrar imediatamente. Assim como podemos atribuir variáveis, você também pode definir itens na lista com um valor. Por exemplo, podemos alterar o primeiro item da lista para Gen. Nomes de zero são iguais a Gen. Parece muita coisa para descompactar Vamos trabalhar com isso da esquerda para a direita. Aqui, nomes de zero significam o primeiro item na lista, e o operador igual atribui o primeiro item na lista ao valor à direita Nosso valor é uma string, en. OK. Pressione Enter. Para verificar se nossa tarefa foi bem-sucedida, digite os nomes zero Lá vamos nós. Recapitulando, temos Gen. Os operadores de atribuição não têm o valor de retorno, é por isso que não vemos nenhuma Você também pode verificar quais nomes estão na lista usando o operador in. Por exemplo, para verificar se Jen está na lista, podemos escrever en em nomes Isso nos dá a verdade conforme o esperado. Também podemos verificar outros valores, Jane nos nomes, e isso nos dá falsos conforme o esperado. Lembre-se, substituímos Jane por Jen, Jane não está mais na lista Podemos verificar isso novamente verificando o que nomes das variáveis da lista de variáveis contêm. Lá vamos nós. Tem Jen, John e Alex, não Jane E isso é tudo para esta lição, desde o conteúdo até a próxima lição 11. (Beta) Ferramenta Nifty: nomes: Nesta lição, criaremos uma ferramenta NIFT que extrai amostras aleatórias de dois nomes de uma lista de nomes Você pode usar esse programa para formar pares aleatórios amigos para formar um Papai Noel secreto, por exemplo Para essa ferramenta bacana, começaremos imediatamente no editor de arquivos na metade superior do Pi Da biblioteca chamada random, importe uma função chamada choice. A função de escolha escolhe um item aleatório de uma lista que fornecemos Como antes, chame a função de entrada com um argumento de string. Esse argumento solicitará que o usuário insira uma lista de nomes. Atribua o valor de retorno a uma variável chamada resposta. Em seguida, chame um método de string chamado split. Split usa um argumento de string, que é o caractere a ser dividido. Queremos dividir a resposta da string de entrada em cada comunicação. Nosso argumento de string é apenas um. Isso agora nos dá uma lista de todos os nomes, lista atribuída a uma variável chamada Names. Então, finalmente chamaremos a função de escolha que vimos antes. Especificamente, chame a função de escolha nos nomes da lista. Isso fará uma amostra de um nome aleatório da lista de nomes e retornará esse nome. Atribua o nome retornado a uma variável chamada name. Por fim, chame a função de impressão no nome da variável para exibir o nome da amostra Para garantir que o programa funcione até agora, vamos clicar em Executar no canto superior esquerdo para ver o programa em ação. O programa solicitará nomes. Vamos digitar três aqui. E ele entra. E lá vamos nós. Recebemos uma amostra de um dos nomes. Também podemos tentar executá-lo novamente. John Jane Alex. E pegamos John novamente. Vamos tentar isso mais uma vez e ver se podemos obter um nome diferente. John Jane Alex. Lá vamos nós. Agora sabemos que esse programa está amostrando aleatoriamente. Agora, precisamos amostrar um segundo nome sem substituí-lo. Sem substituição significa apenas que não podemos amostrar duas com o mesmo nome, então não podemos amostrar Jane duas vezes, por exemplo. Uma maneira de fazer isso é simplesmente remover o primeiro nome que amostramos do conjunto de nomes e, em seguida, fazer uma amostra Para remover um item de uma lista por valor, use um método de lista chamado remove. Remove recebe um único argumento, que é o valor a ser removido da lista. Esse valor pode ter qualquer tipo de dados. Portanto, desde que o tipo de dados corresponda ao valor na lista, estamos prontos. Agora vamos digitar os nomes do nosso editor de arquivos dot remove e devemos dar a ele um nome de argumento. Essa quebra de linha aqui é opcional. É apenas para facilitar a leitura. Assim como antes, o remove é pela primeira vez, um método que opera no local. Isso significa que ele remove um item da lista e não retorna uma nova lista. Como resultado, não há valor de retorno e não precisamos atribuí-lo a uma variável. Agora que removemos o valor amostrado anteriormente, agora podemos reamostrar um novo nome Siga a mesma convenção acima e chame uma função de escolha, armazenando o valor de retorno em uma variável chamada nome. OK. Por fim, chamaremos essa função de impressão no nome da variável para exibir o segundo nome amostrado Clique em executar no canto superior direito para executar seu programa digite uma lista de nomes. Eu vou fazer John Jane Alex e Amy. Pressione Enter. Aqui temos dois nomes extraídos da minha lista Isso agora completa nossa ferramenta Nifty para amostragem de nomes aleatórios de para amostragem de nomes aleatórios de uma lista. Para a próxima aula. 12. Dicionários (Beta): Nesta lição, você aprenderá sobre outra coleção chamada dicionário. Comece navegando até pi twitle.com, o que eu já fiz no lado direito Um dicionário é um mapeamento de chaves para valores. Pense nisso como seu dicionário em casa, que mapeia palavras para definições. Vamos tornar isso mais concreto vendo alguns códigos. Vamos definir um dicionário. Para definir um dicionário, sempre usamos chaves curvas, uma para iniciar o dicionário e outra para finalizar o dicionário outra para finalizar o Usamos dois pontos para separar a chave do valor. Aqui, a chave é uma string indicada usando roxo. O valor é um número indicado usando rosa. Este dicionário mapeia a chave principal para o valor três. Usamos vírgulas para separar as entradas no dicionário. Estamos separando os mapas da bruxa Jane em três de John, que mapeia em dois. Vamos codificar isso. Novamente, dentro do seu intérprete na metade inferior do Pi twiddle, defina um dicionário, exatamente como o que mostramos à Este é um dicionário, mapeando nomes para números. Pressione Enter. Agora, vamos atribuir uma variável ao nosso dicionário. Digamos que o dicionário mapeie os nomes para o número de cookies. Vou nomear o nome da variável para cookies. Para ter certeza de que definimos essa variável corretamente, agora digitaremos o nome dos cookies e obteremos o mesmo dicionário em que a inserimos. No entanto, e se você quiser saber quantos biscoitos Jane tem? Como você obteve um valor específico do dicionário? Vamos pegar um item do nosso dicionário. Primeiro, conheça a chave dos dados que você deseja. Nesse caso, queremos o número de cookies de Jane, então precisamos da chave Jain Em segundo lugar, usando a chave principal e os colchetes para obter o item Em segundo lugar, use a chave Jane e colchetes para obter o item Esse código retorna um número Jane corresponde, que é três. Vamos ver isso em ação. Primeiro, escreva o nome da variável para o dicionário, que é o nome dos cookies, adicione colchetes e, em seguida, a tecla, pressione Enter Isso nos dá o valor correspondente a Jane, como podemos ver aqui. Vamos fazer isso de novo, mas agora, para John, escreva o nome da variável para o dicionário. E adicione colchetes e, em seguida, a chave John Olá, enter. Novamente, isso nos dá o valor correspondente a John em nosso dicionário. Agora, e se fizermos o mesmo com um nome que não existe? Vamos tentar o Bob. Olá, enter. Isso nos dá um erro de chave, o que significa que a chave Bob não existe no dicionário. Se você alguma vez ver um erro de chave por aí, você pode ter um erro de digitação em sua chave Vamos recapitular o que aprendemos sobre dicionários. Usamos colchetes para definir um dicionário. Usamos colchetes e a chave para obter itens de um dicionário Nas duas coleções que abordamos, usamos muita pontuação nesta lição Vamos recapitular rapidamente o que é usado para quê usando esta folha Primeiro, na lição anterior, abordamos listas, que são coleções ordenadas de itens. Definimos uma lista usando colchetes. Em seguida, obtemos um item de uma lista usando o índice e os colchetes. Em segundo lugar, temos dicionários, que são mapeamentos de Defina um dicionário usando colchetes. Obtenha um item de um dicionário usando a chave e os colchetes. Se você quiser acessar e baixar esses slides, acesse este URL. Agora você pode representar qualquer dado de sua escolha com coleções de dados do Python Agora vamos abordar alguns tópicos extras para dicionários. Assim como você pode modificar listas, você também pode modificar dicionários Aqui, para a chave Jane, podemos alterar o valor de 3 a 10 O nome dos cookies de Jane é igual a dez. Pressione Enter. Para verificar se nossa tarefa foi bem-sucedida, podemos obter o valor correspondente a Jane E aqui vemos dez. Também podemos enviar o nome inteiro do dicionário para cookies. Pressionar Enter retorna o dicionário modificado de contagens de cookies Antes disso, havia Jane três, John dois. Agora é Jane ten John two. Isso é um biscoito, mas é isso. 13. (Beta) Ferramenta Nifty: localização: Nesta lição, criaremos uma ferramenta NIFT que informa sua localização Essa ferramenta usa especificamente um identificador chamado endereço IP. Em um nível muito aproximado, um endereço IP revela em qual cidade você está. No entanto, se você usa uma VPN, sua localização deve ser padronizada para uma localização completamente não relacionada Por exemplo, se você usa o Cloud VPN, sua localização pode ser padronizada como São Francisco, mesmo se você estiver em Seattle, digamos Como resultado, você pode verificar se sua VPN está funcionando usando essa ferramenta. Para essa ferramenta NIFT, começaremos imediatamente no editor de arquivos na metade superior do Pi Twiddle Comece importando uma função que abre páginas da web para nós. Use uma biblioteca chamada requests e sua função chamada GT. Digitamos aqui a partir das solicitações Import GT. Usando o GT, busque o conteúdo de um site chamado IP Info DIO Aqui, chamamos a função G na string HTTPS IP info DO slash JS Vamos agora atribuir o conteúdo retornado a uma variável chamada response. Antes de continuar, vamos tentar executar esse código até agora. Clique em correr no canto superior esquerdo. E temos uma enorme parede de texto vermelho. Aqui você pode ver que nosso texto em vermelho termina em um erro de conexão. Acontece que o bloco de anúncios bloqueará , compreensivelmente , as chamadas desse URL Ou seja, qualquer site que acesse esse IP no IO pode adivinhar sua localização No entanto, nesse caso, somos os desenvolvedores tentando acessar nossa própria localização, então você precisará desativar temporariamente o bloqueio de anúncios para que essa função funcione. Então, deixe-me fazer isso. Agora desativei o bloco de anúncios, execute novamente pressionando executar no canto superior esquerdo Agora vemos um aviso aqui, mas sem erros. Isso significa que a busca de nossa página da web funcionou. Em seguida, chame o método Jason dos objetos de resposta para obter o conteúdo das páginas da web como um dicionário Python Ponto de resposta JS. Atribua o valor de retorno à variável chamada data. A propósito, continuo escrevendo código nessas duas etapas. Primeiro, escreva no lado direito e depois no lado esquerdo. Só para deixar mais claro para você o que está acontecendo. Você não precisa escrever código dessa forma. Na verdade, como não costumo escrever código dessa forma, posso pular essas etapas intermediárias daqui para frente Agora, nos dados desse dicionário, vamos acessar a cidade-chave. OK. Por fim, assim como nas lições anteriores, use a função de impressão para exibir a cidade. Clique em Executar no canto superior esquerdo para ver qual cidade seu computador está acessando a Internet a partir da VPN ativada, se a VPN estiver funcionando corretamente. Aqui, temos Seattle, onde estou atualmente, mas não tenho uma VPN ativada. É isso mesmo. 14. (Bônus) exercícios guiados para coleções: Bem-vindo ao Conteúdo de Bônus. A lição 4 é exercícios guiados. Neste vídeo, vamos percorrer exercícios que abordam conceitos da última lição. vez, há três passos para cada exercício; Eu vou apresentar um exercício, pausar o vídeo e tentar o exercício, então eu vou orientá-lo através da solução. Alguns exercícios são praticados quando o exercício é o primeiro a cobrir um conceito, e os outros exercícios são questionários, você deve tentar testar seu conhecimento com estes. Vamos entrar. Navegue até responder.it/languages/python3. Você verá uma página semelhante à da direita. Eu minimizei algumas das guias para que você só pode ver o intérprete na mão direita metade da tela. Agora, vamos em frente e começar com a pergunta número 1. Esta é uma questão de prática. Defina uma lista com três números. Atribua a lista a uma variável chamada números. Dê-lhe um minuto para tentar. Agora podemos definir números é igual a, e uma lista com três números, eu vou escrever 4, 5, e 2. Aperte “Enter”. Vamos digitar números para verificar se nossa lista foi definida com sucesso. Aperte “Enter” e lá vamos nós. Pergunta número 2. Esta é agora uma pergunta de teste. Defina uma lista com os números 4, 2 e 7 em qualquer ordem. Atribua sua lista a uma variável chamada numbers2. Dê-lhe um minuto para tentar. Agora, aqui está uma solução: números2 é igual a [4, 2, 7]. Novamente, não se esqueça de abrir e fechar colchetes. Agora, pergunta número 3. Esta é uma pergunta de teste. Defina uma lista com as strings “a”, “b” e “c”. Atribua a lista a uma variável chamada strings. Dê-lhe um minuto para tentar. Aqui está a solução. Escrever strings é igual a uma lista de strings ["a”, “b”, “c"]. Vá em frente e aperte “Enter”. Vamos verificar se esta lista foi definida com sucesso, e de fato foi. Pergunta número 4: definir uma lista com um booleano. Atribua a lista a uma variável chamada booleanos. Como uma dica, lembre-se booleanos ou são verdadeiros ou falsos com Ts maiúsculos e F maiúsculos. Dê-lhe um minuto para tentar. Aqui está a solução. Vamos definir uma lista chamada booleanos é igual a, e esta lista só irá conter um booleano, neste caso, vamos dizer Verdadeiro. Vá em frente e aperte “Enter”. Mais uma vez, vamos verificar se esta lista foi definida de acordo com a maneira que queríamos, e lá vamos nós. Pergunta número 5. Agora queremos obter o primeiro número na lista “números”. Dê-lhe um minuto para tentar. Aqui está a solução. Vá em frente e digite números, colchete de zero. Novamente, lembre-se de que zero é o índice do primeiro item, então isso irá buscar o primeiro item na lista de números, que, neste caso, é o número 4. Vá em frente e aperte “Enter”, e lá temos quatro. Pergunta número 6, esta é agora uma pergunta de teste. Obter o terceiro item na lista “strings”. Dê-lhe um minuto para tentar. Agora temos strings, e o terceiro item da lista está no índice dois. Lembre-se, o primeiro item está no índice zero, o segundo item está no índice um, e o terceiro item está no índice dois, então vá em frente e digite entre colchetes dois, “Enter”, e lá temos o terceiro item na lista. Pergunta número 7. Esta é agora uma questão de prática. Defina um dicionário mapeando strings para Booleans. Atribuir “Jack” para False, “Jane” para True e “Alex” para True. Atribua o dicionário final que você obtém a uma variável chamada “name_to_hungry”. Dê-lhe um minuto para tentar. Agora começamos definindo a variável, então name_to_hungry é igual a, e agora vamos definir o dicionário. Dicionários são denotados por uma chave, e agora vamos digitar a chave que é “Jack” eo valor que é False. Então a chave é “Jane” e o valor é False. A chave final aqui é “Alex” e o valor é True. Vá em frente e adicione essa chave encaracolada. Você notará que neste intérprete, a linha está enrolada. Se o intérprete for mais largo do que este ou se o ecrã for mais largo do que este, não verá esta linha contornada. Eu não apertei “Enter” ou criar uma quebra de linha, este intérprete envolveu por conta própria. Vá em frente e aperte “Enter”. Queremos verificar se este dicionário tem o que queremos, então digite name_to_hungry, e esse é o dicionário que realmente queremos. Vá em frente, e eu vou apertar “Clear” no canto superior direito. Você não tem que fazer isso, mas se você fizer, clique em sua janela e certifique-se de pressionar “Enter” para que você veja esta cenoura laranja mais uma vez. Pergunta número 8. Defina um dicionário mapeando nomes para números. Atribua essas chaves a esses números e atribua o dicionário final a uma variável chamada “name_to_burgers”. Tire um minuto para tentar esta pergunta. Agora, aqui está a solução. Vamos definir a variável, name_to_burgers, é igual a, e aqui temos um dicionário denotado com uma chave encaracolada. Vamos atribuir a string “Emily” para um, a string “Jenny” para o número dois, a string “Neel” para o valor três. Vá em frente e termine com outra chave encaracolada, aperte “Enter”, e vamos checar duas vezes este dicionário. Lá vamos nós, temos o que queremos. Pergunta número 9. Aqui está outra pergunta de treino. Defina um dicionário mapeando strings para strings. Atribua o dicionário a uma variável chamada “names_to_ names”. Vá em frente e dê um minuto. Aqui está a solução. Vá em frente e digite names_to_names é igual a, e nós vamos dizer “Jack” para “Emily”, e depois “Jenny” para “Neel”, e “Alex” para “Bob”. Vá em frente e pressione “Enter”, e há nosso dicionário mapeamento names_to_names. Pergunta número 10. Esta é agora uma pergunta de teste. Defina um dicionário mapeando números para strings. Atribua o dicionário a uma variável chamada “age_to_name”. Dê-lhe um minuto para tentar. Aqui está a solução. Nós vamos digitar age_to_name é igual a, e dicionário com uma chave, e vamos chegar a números arbitrários para strings. Aqui vamos dizer, 14 para “Bob”, vamos dizer 15 para “Alex”, e vamos dizer 20 para “Jenny”. Vá em frente e aperte “Enter”, e lá está o nosso dicionário. Pergunta número 10. Esta é agora outra questão prática. Busque o booleano correspondente a “Jack” no dicionário “name_to_hungry”. Dê-lhe um minuto para tentar. Aqui está a solução. Name_to_hungry, e queremos o valor correspondente à chave “Jack”, então vamos adicionar um colchete e digitar a chave. Como seria de esperar do conjunto anterior de perguntas, o valor é False. Agora, pergunta número 12, esta é uma pergunta de teste. Obtém o número de hambúrgueres correspondente a “Neel” no dicionário “name_to_burgers”. Dê-lhe um minuto para tentar. Agora vamos digitar a solução, nome_to_burgers, e a chave é “Neel”. Vamos digitar “Neel” e apertar “Enter”, e lá temos três. Pergunta número 13, esta é agora uma questão de prática. Defina uma lista de dicionários. Vá em frente e dê uma chance. Agora vamos digitar a solução. Aqui vamos ter o nome da variável, list_of_dict. Aqui vamos definir dicionário, vamos dizer “a” para um. Porque eu sou preguiçoso, ele só vai ter uma chave e um valor, e nós vamos ter apenas um segundo dicionário nesta lista. Vá e aperte “Enter”. Novamente, você pode criar os dicionários que quiser com as chaves e valores que quiser. Vá em frente e agora passe para a próxima pergunta, pergunta 14. Aqui está uma pergunta de teste. Defina um dicionário mapeando strings para listas. Dê-lhe um minuto para tentar. Aqui está uma solução possível; vamos definir um dicionário, digamos que str_to_lst é igual a um dicionário mapeando uma string, digamos, “Jack” para uma lista de números. Eu vou ser preguiçoso aqui e apenas adicionar uma chave e um valor. Vá em frente e aperte “Enter, e lá vamos nós, str_to_lst. Mais uma vez, vamos começar com a verificação da temperatura, como você está? Se isso fosse possível, isso é ótimo. Se isso mal foi possível, não se preocupe, continue e construirá familiaridade enquanto formos. Finalmente, se isso não fosse possível, também está tudo bem. Assista a este vídeo e ao anterior novamente. Cada vez que você assistir, o conceito vai afundar um pouco mais. Se você tiver alguma dúvida, definitivamente não hesite em deixar uma pergunta na seção de discussão da turma. Se você acha que dominou esta lição, tente apresentar algumas perguntas e soluções extras. Mais uma vez, deixe-os na seção de discussão da turma e seus colegas vão agradecer pela prática extra. Isso é tudo para os exercícios guiados da Lição 4. 15. (Bônus) exercícios guiados para usar funções: O Conteúdo Bônus, exercícios guiados da lição 5. Neste vídeo, vamos percorrer exercícios que abordam conceitos da última lição. Novamente, existem três etapas para cada exercício. Primeiro, apresentarei um exercício. Dois, pausar o vídeo e tentar o exercício. Três, eu vou orientá-lo através da solução. Alguns exercícios são prática. Sobre o exercício é o primeiro a cobrir conceito e os outros exercícios são questionários. Você deve tentar testar seu conhecimento com isso. Vamos entrar. Navegue até responder.it/languages/python3. Em seguida, você deve ver uma página como a da direita. Eu dividi minhas telas que você pode ver a pergunta no lado esquerdo e o intérprete no lado direito. Pergunta número 1. Isto é treino. Uma função “min” retorna o menor de dois números. Chame “min” com dois números como argumentos de entrada. Dê uma chance. Aqui está outra solução. Min, e eu colocarei dois números arbitrários dois e seis. Pergunta número 2, isto é um teste. Uma função “max” retorna o maior de dois números. Chame “max” com dois números como argumentos de entrada. Dê uma chance. Aqui está a solução. Temos o Max e eu vou digitar os dois mesmos números, e lá vamos nós. Pergunta número 3. Isto é outra vez prática. Uma função “sum” retorna a soma de uma lista de números. Chamar “soma” com uma lista de números como entrada. Dê uma chance. Aqui está agora uma solução. Soma, adicione um parênteses para chamar a função e, em seguida, adicione um colchete para indicar sua lista. Vou passar um monte de números aleatórios aqui. Vou digitar 4, 8 e 6. Vou fechar a lista com o colchete e, em seguida, terminar com parênteses END. Vá em frente e aperte “Enter” e teremos a nossa soma. Pergunta número 4. Esta é agora uma pergunta de teste. Uma função “all” retorna se todos os booleanos na lista são verdadeiros. Chame “todos” com uma lista de booleanos como entrada. Lembre-se booleanos são verdadeiros ou falsos com T maiúsculo e F maiúsculo Experimente. Aqui está a solução. Vamos digitar todos os parênteses para chamar a função, e vamos criar uma lista de booleanos com colchetes para uma lista e, em seguida, vamos digitar em True, False, False. Termine a lista e a chamada de função e pressione “Enter”. Pergunta 5, aqui vai um teste. Uma função “any” retorna se qualquer booleano em uma lista é verdadeiro. Desculpe, é um erro de digitação. Aqui, deixe-me entrar e consertar isso agora. Chame qualquer um com a lista de booleanos como entrada. Dê uma chance. Aqui está a solução. Nós digitamos qualquer um e, em seguida, dar-lhe uma lista de verdadeiro, falso, falso, terminamos a lista, terminamos a chamada de função, apertamos “Enter”, e lá vamos nós. Pergunta número 6. Esta é agora uma questão de prática. Um método de string “lower” leva zero argumentos e retorna uma versão minúscula na string. Esta string minúscula. Dê uma chance. Agora vamos ver a solução. Vamos digitar “HAHAHA”. Para chamar um método, lembre-se que você precisa ponto e, em seguida, o nome do método. Neste caso, o nome do método é menor e não há argumentos zero, então nós apenas adicionar parênteses sem nada entre eles. Vá em frente e aperte “Enter” e lá vamos nós. Pergunta número 7. Isto agora é um teste. Um método de string “lstrip” leva zero argumentos e remove espaços à esquerda. Espaços iniciais são todos os espaços com os quais a string começa. Vá em frente e remova todos os espaços principais de “hehe”. Dê uma chance. Aqui está a resposta. Vamos apenas digitar a corda que tínhamos de antes aqui. Temos aspas duplas espaço “hehe” e vamos escrever.lstrip sem argumentos, aperte “Enter” e removemos todos os espaços principais. Pergunta número 8. Isto agora é uma prática. Um método de string “endswith” leva um argumento de string e retorna true se a string termina com esse argumento. Queremos verificar se he@d.com termina com.com. Dê uma chance. Aqui está a resposta. Vamos digitar "he@d.com “.endswith, e vamos ter outra string, isto é, .com. Isso deve nos dar verdade como esperado. Pergunta número 9. Isto agora é um teste. Um método de string “startswith” leva um argumento de string e retorna true se a string termina com esse argumento. Verifique se “Sr. Bean” começa com “Sr.”. Dê uma chance. Aqui está a solução. Nós vamos criar a string “Mr. Bean”, e então nós vamos digitar.startswith. Aqui teremos outra corda que é “Sr.” e que também é verdade. Pergunta número 10, esta é uma pergunta de teste. Um método de string “find” leva um argumento de string e procura esse argumento na string original. Encontre a posição de cali em supercalifragilista. Vá em frente e dê uma chance. Aqui está a resposta. Vamos digitar “supercalifragilistic.find” e depois uma string “cali”. Está na posição 5. Pergunta número 11. Um método de string “count” leva um argumento de string e conta o número de vezes que o argumento aparece. Encontre o número de “i"s no Mississippi. Dê uma chance. Aqui está a solução. Vamos digitar “Mississippi”. Conte “i”. Ele aparece quatro vezes. Pergunta número 12. Um método de string “replace” leva dois argumentos, substituindo todas as instâncias da primeira string com a segunda string. Substitua todos os “a"s em “hahahaha” por “e"s. Experimente. Aqui está a solução. Vamos digitar “hahahaha”. Substituir todos os “a"s por “e"s. aperte “Enter” e lá vamos “hehehehe”. Pergunta número 13. Aqui está agora uma pergunta de teste. Substitua todos os “Bob” por “Jon” em “Bob cutucou o cachorro do Bob”. Dê uma chance. Aqui está a solução. Vamos digitar “Bob cutucou cachorro do Bob”. Substituir todas as instâncias do Bob por “Jon”. Aperte “Enter” e lá vamos nós o Jon cutucou o cão do Jon. Esqueci de limpar para que você não fique preso na parte inferior da tela. Eu vou clicar em “Limpar” no canto superior direito, e se você fizer o mesmo, certifique-se de clicar na janela, apertar “Enter” e garantir que há uma cenoura laranja. Pergunta número 14. Um método de dicionário “values” retorna todos os valores no dicionário. Retorna todos os valores no dicionário a seguir. Dê uma chance. Aqui está a solução. Vá em frente e digite o dicionário e, em seguida, dois pontos. Mais uma vez, esses espaços são opcionais. Eu só sigo a convenção de adicionar um espaço depois destes dois pontos. Vá em frente e digite now.values. Antes tínhamos um monte de objetos de string onde esses objetos de string tinham alguns métodos. Agora temos um dicionário com um método. Vá em frente e aperte “Enter” e obtemos os valores para este dicionário. Pergunta número 15. Aqui está um teste. Um método de dicionário “chaves” retorna todas as chaves no dicionário. Retorne todas as chaves no dicionário a seguir. Dê uma chance. Aqui está a solução. Vamos ter “a”: 1, “b”: 2.keys. Aperte “Enter” e lá vamos nós. Pergunta número 16. Digamos que você tem uma string, e essa string é apenas uma vírgula. O método de string “join” aceita uma lista de strings como entrada. Por exemplo, esta vírgula desta lista produz a, b, c. Use join para converter uma lista de partes de URL em um URL completo. Por exemplo, de um monte desses blocos, “Google.com”, “Mail” e “Oi”, para “google.com/mail/hi”. Agora, você pode pensar que isso é trapaça porque eu lhe dei a solução aqui com um exemplo. Mas, na realidade, isso é o que acontece quando você Google uma função ou um método on-line. Você verá um monte de exemplos que seguem a definição do método ou função. Na verdade, esta é uma expectativa bastante razoável para ter quando você está tentando usar uma função. Vá em frente e dê uma chance. Aqui está outra solução. Vamos escrever o /string.join e, em seguida, vamos passar na lista de strings: Google.com, mail e, em seguida, oi. Certifique-se de terminar sua lista e, em seguida, terminar sua chamada de função. Aperte “Enter” e lá vamos nós. Agora, esta foi uma pergunta particularmente desafiadora só porque esta é uma sintaxe Python realmente estranha, mas é assim que Python faz isso. É assim que você combina um monte de pedaços de cordas com algum separador. Neste caso, o separador é a barra. Mais uma vez, veja como você está. Esta foi uma seção difícil. Observe que, na realidade, você sempre pode Google como uma função ou método está sendo usado por outras pessoas. Você também pode tentar a função ou o método no intérprete para ver como ele funciona. Como resultado, não há necessidade de memorizar essas funções ou os usos dessas funções. Você só precisa saber o que significa chamar uma função ou método, o que você já fez dezenas de vezes neste vídeo. Se isso for possível, ótimo. Se isso é mal praticável, não se preocupe, continue e você construirá familiaridade à medida que progrediremos nas lições subsequentes. Se isso não fosse possível, também está tudo bem. Basta assistir este vídeo e o anterior novamente. Cada vez que você assistir, os conceitos vão afundar um pouco mais. Se você acha que dominou esta lição, tente apresentar algumas perguntas extras e as soluções. Deixe-os na seção de discussão da turma e seus colegas vão agradecer pela prática extra. Isso é tudo para os exercícios guiados da lição 5. 16. (Beta) Se: Nesta lição, abordaremos o código que nos permite alterar o código que executamos com base em uma condição. Comece navegando até Pi title.com. Como de costume, eu já o tenho puxado para cima no meu lado direito. Uma instrução if executa o código se uma condição for verdadeira. Veja o que isso parece no pseudocódigo. Se uma condição for verdadeira, execute o código. Vamos formalizar isso agora com algum código. Comece escrevendo e, em seguida, adicione sua condição. Nesse caso, a condição verifica se x é menor que cinco. Adicione dois pontos no final da linha. Não esqueça esse cólon. Em seguida, adicione quatro espaços no início da próxima linha. Esses espaços também são extremamente importantes. Não se esqueça desses. Por fim, adicione o código que será executado se a condição for verdadeira. Aqui, declaração realmente significa apenas qualquer pedaço de código. Aqui estão todas as partes anotadas. Para uma declaração if, precisamos do if, dois pontos no final da primeira linha e quatro espaços antes cada linha que queremos executar condicionalmente Podemos alterar a condição em marrom para o que quisermos e também podemos alterar a expressão em laranja, como quisermos. Vamos tentar isso em código. Diferentemente das lições interativas anteriores, escreveremos código diretamente no editor de arquivos na metade superior do Pi Title. Isso ocorre porque agora escreveremos código mais complexo que abrange várias linhas, e o editor de arquivos facilita muito a edição do código de várias linhas Primeiro, defina um valor para x, x é igual a três. Em seguida, escreva sua primeira declaração if, copie a declaração dos slides. Não esqueça o cólon no final da primeira linha. Pressione Enter. Aqui, o editor deve adicionar automaticamente quatro espaços para você. Caso contrário, adicione quatro espaços manualmente. Digitar x é igual a dez. Pressione Enter novamente e certifique-se de que o D saia da declaração pressionando backspace Seu cursor agora deve estar alinhado com o início de if Vamos imprimir o valor de x. Antes de executarmos o programa, qual você acha que será o valor final de x após a execução dessa instrução IL Pausa o vídeo aqui. Aqui está a resposta. Como x é igual a três, x é menor que cinco. A condição é verdadeira. Como a condição é verdadeira, x é atribuído a dez. Como resultado, agora esperamos que x seja dez. Vamos nos verificar novamente pressionando run no canto superior esquerdo. Lá vamos nós. X é dez, conforme o esperado. Vamos testar se o oposto funciona para garantir que o bloco não seja executado se x for maior ou igual a cinco. Altere o valor de x para qualquer valor maior ou igual a cinco. Vou mudar o meu para oito. Clique em correr no canto superior esquerdo. Lá vamos nós. Como x não é mais do que cinco, o bloco não deve ser executado. Como resultado, esperamos que x permaneça igual a oito após a execução desse código. Para recapitular, esse código no lado esquerdo diz que, se x for menor que cinco, atribua x ao valor dez. Mas isso não é tudo. Se a declaração tiver mais uma parte opcional. Você também pode adicionar uma instrução L. O próximo código será executado se a condição x for menor que cinco não for verdadeira. Como antes, adicione quatro espaços. Em seguida, adicione a instrução para ser executada condicionalmente. Essas são todas as partes anotadas até agora, e aqui está a declaração F L completa Agora, você pode ouvir o termo bloco quando os codificadores descrevem partes dessa declaração F L. Chamamos as duas primeiras linhas de bloco e chamamos as duas últimas linhas de bloco L. Por exemplo, digamos que x era anteriormente oito. Como x não é menor que cinco, a condição marrom é falsa. Como resultado, dizemos que o bloco L é executado. O bloco L então reatribui a variável x para dois. Em resumo, se x for anteriormente oito, x será dois após a execução dessa instrução. Vamos tentar isso agora. Vamos primeiro aumentar nossa declaração aqui para incluir o bloco L. Pressione Enter e certifique-se de Dent antes de digitar L. L deve estar alinhado com Novamente, não esqueça nossos dois pontos após L e certifique-se de que a próxima linha seja precedida por quatro espaços X é igual a dois. Lembre-se de que x é oito antes de executar essa instrução FL. Depois que esse programa for executado, esperamos que x se torne dois Agora clique em Executar no canto superior esquerdo para executar o programa e verificar por nós mesmos. Como esperávamos, vemos dois. Agora, vamos alterar o valor de x para qualquer valor menor que cinco. Vou mudar o meu para dois. Como x é menor que cinco, o bloco deve ser executado e x deve se tornar dez novamente. Clique em Executar no canto superior esquerdo para executar o programa. Vamos lá, x se torna dez. Vamos escrever mais uma declaração I L usando strings em vez de números Aqui, excluiremos nosso código e agora digitaremos o nome igual a Bob. Observe que usamos um sinal de igual para atribuir um valor a uma variável. lembre-se de nossas lições anteriores para verificar a igualdade entanto, lembre-se de nossas lições anteriores para verificar a igualdade: use dois sinais de igualdade. Como resultado, para verificar se o nome é igual a John, usamos dois sinais de igualdade. Não esqueça seu cólon. Pressione Enter e, novamente, você verá quatro espaços, se não adicioná-los manualmente. Se a condição acima for verdadeira, imprimiremos o nome da string verificado. L e, novamente, lembre-se de que L deve estar alinhado com se imprimir o nome não reconhecido da string Agora, clique em Executar no canto superior esquerdo do programa. Desta vez, a condição não é verdadeira. Bob não é igual a John. Como resultado, o Llock é executado e o programa imprime um nome não reconhecido OK. Vamos recapitular Nesta aula, abordamos como escrever uma declaração L. Especificamente, se uma condição for verdadeira, executamos o bloco if. Nesse caso, seria x igual a dez. Se a condição não for verdadeira, executamos o bloco L. Nesse caso, é x igual a dois. Se você quiser acessar e baixar esses slides ou ver código completo do exemplo desta lição, acesse este URL. Na próxima lição interativa, você aprenderá a escrever seu primeiro loop. Em outras palavras, como executar um trecho de código repetidamente. 17. (Beta) Ferramenta Nifty: aniversário: Nesta lição, escreveremos uma ferramenta bacana que calcula o número de dias até seu Você pode usar isso para calcular o número de dias até seus feriados favoritos, por exemplo Para fazer isso, precisaremos combinar todo o nosso conhecimento até agora sobre métodos de chamada, funções, instruções if e muito mais. Comece navegando até Pi total.com. Vamos usar a data e hora como exemplo. A data e hora é um tipo de objeto em Python. Podemos criar um objeto datetime chamando a função datetime. Essa função usa três argumentos o ano, o mês e o dia. Vamos criar alguns desses objetos de data e hora. Nesta lição, começaremos explorando alguns códigos no interpretador na metade inferior do Pi twiddle Primeiro, da biblioteca chamada DateTime import datetime. Para os fins desta lição, diremos que a data e hora aqui é uma função que retorna um objeto especial de data e hora Agora podemos construir qualquer data e hora que quisermos. Como dissemos antes, a data e hora exige vários argumentos. O primeiro argumento é o ano. O segundo é o mês em que um significa janeiro. O terceiro argumento é o dia do mês. Por exemplo, essa data aqui é janeiro de 2030. Pressione Enter. Os objetos diurnos também têm argumentos adicionais que representam a hora, o minuto e os segundos. Por exemplo, podemos escrever 2050 para o ano. 1º de maio ao meio-dia. Pressione Enter, você pode ver que a saída é outro objeto diurno Vamos atribuir esse objeto a uma variável chamada DT. DT é igual a datetime e agora escreveremos 2030, 15 de março Como discutimos anteriormente, os objetos têm certos métodos. Nesse caso, os datetimes têm um método de dia da semana, que informa em qual dia da semana essa data é Para recapitular, veja como você chama um método. O método do dia da semana não aceita nenhuma discussão aqui. Vamos tentar isso. DT, que é nosso objeto de data e hora, ponto durante a semana, pressione Enter. Você verá quatro no nosso caso, o que corresponde à quinta-feira. Há também um método de data e hora chamado formato ISO, que converte o formato de data e hora novamente em uma string, pressionando DToat em uma string, pressionando DToat Objetos de data e hora também têm atributos para cada parte da data e hora Por exemplo, há um atributo que informa qual ano a data e hora representa como uma recapitulação para acessar um atributo, use a notação de pontos Escreva o objeto, um ponto e, em seguida, o nome do atributo. Vamos tentar isso agora. D não teme. Isso nos dá 2030. Lembre-se de que, acima de tudo, nosso horário é 20:30, 15 de março. Também existem outros atributos. Por exemplo, podemos acessar as datas, horas, mês, dt mês, que esperamos que seja março ou três Também há d d, que esperamos que seja 15. Agora vamos criar uma segunda data e hora para a véspera de Ano Novo daquele ano. DT dois é igual à data e hora de 2030 a 31 de dezembro, pressione Enter. Então, podemos fazer algo interessante. Antes você pudesse comparar números para ver qual é maior. Aqui podemos fazer as duas coisas com data multiplicada por dois, comparar e subtrair. Por exemplo, podemos comparar datas e horários para ver quais estão no futuro. DT dois é maior que DT. Também podemos subtrair os dois para obter o tempo entre eles, DT dois menos dt Agora, esse é um novo tipo de dados que não vimos antes. É um novo objeto, um objeto Delta do tempo. Como o objeto de data e hora, ele tem alguns atributos e métodos úteis. Vamos atribuir esse tempo Delta a uma variável com a qual trabalhar. DIF é igual a dt dois menos dt. Agora vamos verificar os atributos dos objetos Delta de tempo. Há um atributo de dias que nos diz quantos dias entre as datas DT dois e DT. Di dias. Aqui podemos ver que são 291 dias entre a véspera de Ano Novo daquele ano e 15 de março daquele ano Há também um método de total de segundos que expressa o número de dias em segundos. Aqui temos o total de segundos. São muitos segundos. É isso mesmo. Não há necessidade de se lembrar de todas essas funcionalidades. Vamos usar apenas um subconjunto disso agora. O objetivo é familiarizá-lo com objetos de data e hora. Agora, escreveremos um programa que informa o número de dias até seu próximo aniversário. Vamos usar o editor de arquivos em vez do intérprete agora Como antes, importe a função datetime da biblioteca datetime de date time import datetime Antes de dizermos que a data e hora era uma função. Na realidade, a data e hora não é uma função. Será necessário um curso inteiro para explicar o que realmente é a data e a hora. Por enquanto, ignore o que realmente é. A parte importante é que a data e hora, na verdade, também tem métodos. Um de seus métodos é chamado e agora retorna a data e hora atual. Atribua a data e hora atual a uma variável chamada datetime. Vamos criar uma data e hora que represente seu próximo aniversário. Para fazer isso, primeiro criaremos uma data e hora que represente o aniversário deste ano. próximo dia B é igual à data e hora do ano atual, o que significa o ano atual, e vou colocar 10 de outubro como ano, mas você pode fazer o mês e o dia que quiser No entanto, digamos que já passaram apenas dois dias do seu aniversário. O aniversário deste ano já passou. O aniversário deste ano não é o próximo aniversário. Agora usaremos uma condição if para verificar se o aniversário deste ano já passou. Se o próximo dia B for menor do que agora. Se o aniversário deste ano já tiver passado, aumente o ano em um, então consideramos o aniversário do próximo ano como o próximo aniversário O próximo dia B é igual à substituição do ponto do próximo dia B. Aqui, o método replace usa um argumento ou o primeiro argumento é o ano novo. Agora, a ação termina no corpo da declaração, seu cursor deve estar alinhado com o início de I. Neste ponto, calcule a diferença entre o próximo aniversário e hoje simplesmente subtraindo-os DIF é igual ao próximo aniversário menos agora. Conte o número de dias até o próximo aniversário e, finalmente, informe o número de dias. Clique em correr no canto superior esquerdo para ver quantos dias faltam para seu aniversário. Aqui temos 137 dias até 10 de outubro e pronto. Agora você tem uma contagem regressiva até seu próximo aniversário. Aqui está uma recapitulação do que você aprendeu. Aprendemos a criar objetos de data e hora, analisamos como acessar atributos de itens e aprendemos a calcular deltas de tempo Se você quiser acessar e baixar esses slides ou ver o código completo dessa ferramenta Nifty, visite este URL Dessa forma, agora você pode criar contadores regressivos para todas as suas datas favoritas, aniversários de seus amigos, prazos de trabalho importantes ou seu feriado favorito. Para a próxima aula. 18. (Beta) Enquanto: Nesta aula, nós vamos aprender como executar um trecho de código repetidamente usando algo chamado wi loop. Comece navegando até pittle.com. Como sempre, ainda não me levantei do lado direito. Um wop itera sobre um trecho de código várias vezes. Ela continua a iterar indefinidamente enquanto a condição é verdadeira, ou como escrevi aqui, até que uma condição se torne Em outras palavras, embora alguma condição seja verdadeira, continue executando algum código repetidamente. Comece escrevendo. Em seguida, adicione sua condição. Nesse caso, a condição verifica se x é menor que cinco. Adicione dois pontos no final da linha. Não esqueça esse cólon. Em seguida, adicione quatro espaços no início da próxima linha. Esses espaços também são extremamente importantes. Por fim, adicione o código que continuará em execução enquanto a condição for verdadeira. Aqui, cada vez que a expressão laranja for executada, x será incrementado em um, conforme discutimos na lição anterior Aqui estão todas as partes anotadas. Por um tempo, precisamos do i, dois pontos no final da primeira linha e quatro espaços antes de cada linha que queremos executar repetidamente Podemos alterar a condição em marrom para o que quisermos e também podemos alterar a expressão em laranja da maneira que quisermos. Em suma, enquanto x for menor que cinco, incremente x em um S x era anteriormente zero. Depois de executar esse código, qual seria o valor de x? Pare o vídeo aqui e pondere por um momento. Depois de executar esse código, x será cinco. Na primeira passagem, x é igual a zero. No marrom, vemos que x é igual a zero, que é menor que Em seguida, executamos o wild block, que é a laranja aqui. Incrementamos x em um, agora x é igual a um. Um ainda é menor que cinco, então aumentamos x em um novamente. Agora x é dois, dois ainda é menor que cinco, então aumentamos x em um novamente. E continuamos fazendo isso até que x seja igual a cinco. Então cinco não é menos que cinco, então o wileop O valor final de x é então cinco. Vamos experimentar isso. Em seu editor total Pi, primeiro operaremos ou operaremos apenas no editor de arquivos na metade superior. Primeiro, defina uma variável x como zero. Em seguida, copie a imagem do nosso slide à esquerda. Enquanto x é menor que cinco. Pressione Enter. Novamente, ele deve criar quatro espaços para você automaticamente se não adicionar esses quatro espaços manualmente. Aqui vamos adicionar uma declaração extra de impressão para que possamos ver como o valor de x evolui a impressão de x. Em seguida, incremente x Finalmente, no final do programa, certifique-se de desligar para que o cursor fique alinhado com while e digite a impressão de x. Pressione executar no canto superior esquerdo e agora você verá várias saídas diferentes Isso é o que discutimos anteriormente. Vamos começar com x igual a zero. na primeira iteração, zero é menor que cinco, então executamos o bloco will Imprimimos x e depois incrementamos x em um. Essa impressão está aqui, o zero. Depois de incrementarmos x em um, x agora é igual a um, que é novamente menor que cinco, executamos o bloco will novamente. Imprimimos x, que é um, e depois incrementamos x em um, e continuamos fazendo isso Continuamos incrementando x em um até chegarmos a quatro. Agora, quatro é menor que cinco, imprimimos quatro e depois incrementamos quatro em um X agora é cinco, cinco não é mais que cinco, então terminamos isso em um loop e, finalmente, imprimimos cinco no final Para recapitular, veja como definir um loop. Use a palavra-chave i, uma condição e o código que será repetido repetidamente até que a condição seja falsa. Se você quiser acessar e baixar esses slides ou ver código completo, por exemplo, nesta lição, visite este URL. Na próxima lição interativa, você aprenderá sobre uma maneira diferente de fazer um loop chamado de quatro loops. 19. (Beta) Ferramenta Nifty: Bacon Ipsum: Nesta lição, criaremos uma ferramenta bacana que gera texto de preenchimento com tema alimentar Isso é útil para designers que desejam gerar orm ipsum, mas com um É bacon Ipsum. Para essa ferramenta NTT, escreveremos código diretamente no editor de arquivos da biblioteca de solicitações, Importe a função get Em um alto nível, solicitaremos novamente a opinião do usuário. Desta vez, pedimos o número de frases do texto de preenchimento a serem geradas e, melhor ainda, adicionaremos a validação de entrada Se o usuário inserir um número inteiro inválido, o programa ignorará a entrada e continuará solicitando a entrada do usuário Para fazer isso, crie uma variável chamada frases e atribua-a a uma string vazia. Agora, continuaremos solicitando a entrada do usuário até que a entrada fornecida pelo usuário seja um número inteiro válido Para isso, podemos usar um laço de parede. Esse loop continuará sendo repetido, desde que as sentenças variáveis não contenham um número inteiro válido Felizmente, existe um método de string chamado digit, que nos diz se a string é um número inteiro válido E queremos verificar se a string não contém um inteiro válido Escrevemos frases ponto por dígito. Não esqueça seu cólon. Pressione Enter, você deve ver quatro espaços. Em cada iteração do loop will, solicite ao usuário o número de frases para gerar o texto de preenchimento quatro Aqui, escreveremos frases iguais à entrada do número de frases. Agora, vamos testar nosso programa até agora. Clique em executar no canto superior esquerdo. Agora, tente fornecer todo tipo de entrada aleatória, como letras, talvez pontuação, e seu programa deve parar solicitar entradas somente depois de fornecer um número inteiro válido Depois de verificar se seu programa está funcionando até o momento, volte ao fiator para fazer mais algumas alterações Agora, pressione Enter e certifique-se de que D saia do loop WOW Novamente, seu cursor agora deve estar alinhado com o início da instrução OL Crie o URL que nos fornecerá o texto de preenchimento com tema alimentar O URL é igual a https, baconpsm com API. tipo de ponto de interrogação é igual a tudo e as frases são iguais a mais Para explicar o que está acontecendo aqui. Esses valores, chaves e valores após o ponto de interrogação são chamados de parâmetros de consulta. Eles passam parâmetros para a API URL bacon dips.com, assim como passamos argumentos para funções Aqui, escrevemos frases iguais ao número de frases que coletamos do usuário e o tipo é igual a toda carne. OK. Não precisamos conhecer esses argumentos. Resumindo, o que é importante saber é que esses são argumentos e é assim que você passa argumentos para uma URL. Agora, use nossa função get para buscar o conteúdo das páginas da web, atribua o objeto de resposta a uma variável chamada response Agora, obtenha o Jason retornado como um dicionário e atribua o valor a uma variável chamada parágrafos O site Bacon IPs retorna uma lista de parágrafos. Vamos pegar o primeiro parágrafo. Lembre-se de que indexamos em uma lista usando colchetes e o índice do item Por causa da indexação zero, o primeiro item está, na verdade, no índice zero Vamos atribuir isso a uma variável chamada parágrafo e, finalmente, gerar o parágrafo do conteúdo. Clique em correr no canto superior esquerdo. Digite várias frases, mantenha-as pequenas, como cinco a dez. OK. E lá vamos nós. Isso encerra nossa ferramenta de preenchimento de texto. E nosso programa nos fornece vários textos de preenchimento com temas de comida Agora você pode usar isso para preencher texto e criar modelos ou fornecer exemplos de entradas para um programa Para a próxima aula, como de costume. 20. (Beta) para: Nesta lição, falaremos sobre uma maneira diferente de executar código várias vezes. Comece navegando até Pi twitle.com. Vamos começar com uma nova linha. O intervalo usa um argumento, o número de itens no intervalo. Vamos ver o que essa função de intervalo retorna e é iterável. Veremos isso em ação agora no intérprete em Pi Title Vamos começar com o intérprete, como dissemos, para explorar uma nova função que nunca vimos antes Nesta lição, usaremos uma nova função chamada range. Alcance de chamada do número , como cinco. Pressione Enter. O intervalo retorna um tipo de dados especial. Podemos ver que há um objeto de alcance que varia de 0 a 5. O tipo de dados específico não é tão importante. No entanto, existem alguns fatos que precisamos saber. Primeiro, o objeto de alcance é iterável. Em segundo lugar, um iterável é qualquer coisa sobre a qual você pode iterar. Vamos armazenar o iterável retornado em uma variável. Iterável é igual ao intervalo de cinco. Há mais um fato que você precisa saber. Podemos converter qualquer iterável como este em uma lista. Tudo o que precisamos é da função de lista. Essa lista de funções transforma um iterável em uma lista. Isso nos permite ver o que está no iterável. Isso é perfeito para alcance. Vamos usar a lista para ver o que está no intervalo iterável. Lista de chamadas no iterável retornado. E agora você pode ver o conteúdo do intervalo iterável. intervalo retorna efetivamente uma lista de números de zero até o número que você inseriu menos um Nós inserimos cinco. Portanto, a lista de números vai de zero a quatro, e há cinco números totais nessa lista. Agora, vamos usar a função range para escrever quatro loops. Primeiro, considere o iterável que queremos repetir. Queremos repetir todos os números no intervalo de zero a quatro. Para iterar nesse intervalo, usaremos quatro loops Os caracteres em preto, quatro, dentro e dois pontos são todos partes obrigatórias de um loop de quatro A variável do item verde é atribuída ao próximo valor no intervalo em cada iteração. Na primeira iteração, é atribuído ao primeiro valor no intervalo, um zero Na segunda iteração, é atribuído ao segundo valor no intervalo, um, na próxima, dois e assim por diante Em seguida, adicione quatro espaços no início da próxima linha. Esses espaços são importantes. Por fim, adicione a expressão que executamos uma vez para cada valor no intervalo. Há cinco valores no objeto de intervalo. Essa expressão será executada cinco vezes, uma vez para cada valor no intervalo. Aqui estão todas as partes anotadas. Para um loop de quatro, precisamos quatro pontos e dois pontos no final da primeira linha, bem como quatro espaços antes cada linha que queremos executar repetidamente Podemos alterar a variável do item em verde, o iterável em marrom e a expressão em laranja para o que quisermos Vamos tentar isso agora em código. Agora vamos escrever o código de várias linhas novamente. Em vez disso, vamos escrever código no editor de arquivos. Escreva seu primeiro loop de arquivo copiando o código à esquerda. Não esqueça seu cólon no final da primeira linha. Pressione Enter, você deve ver quatro espaços e, no loop de quatro, imprima o valor de i para que possamos ver a evolução Clique em Executar no canto superior esquerdo para executar seu programa e agora você verá os valores zero e quatro impressos. Isso ocorre porque o loop foi executado cinco vezes. Na primeira iteração, eu era zero. Na segunda iteração, eu era um, e assim por diante Agora, vamos tentar um loop for em cordas. Primeiro, uma string também é iterável. Assim, podemos passar essa string iterável para a função list Vamos ver o que acontece quando chamamos a lista em uma string na lista intérpretes do Hello World Ok. E aqui você pode ver, temos uma lista de letras, uma letra de cada vez. Portanto, se iterarmos em uma string, obteremos uma letra por vez Vamos tentar isso na carta de arquivo agora. Substitua nosso código existente por for em uma string hello world. Impressão de. Clique em Executar no canto superior esquerdo e, como você pode ver, o programa imprime uma letra por vez. Ok. Vamos recapitular Aprendemos a usar quatro loops. Quatro loops nos permitem iterar sobre um objeto iterável em marrom aqui Cada item no iterável é atribuído à variável em verde Finalmente, o código em laranja é executado repetidamente para cada valor no iter. Se você quiser acessar e baixar esses slides ou ver o código completo do exemplo desta lição, acesse esta URL. Isso conclui a aula de quatro ciclos. Na próxima lição interativa, falaremos sobre como definir nossas próprias funções. Ok. 21. (Beta) Ferramenta Nifty: gere password: Primeiro, você usa um gerenciador de senhas? Se você ainda não o fez, provavelmente deveria. Eu pessoalmente uso senhas do Google, e uma das minhas irritações é quando o Google não reconhece um campo de senha em uma página de registro Então, o Google não sugere uma nova senha aleatória para mim. Então, vamos criar uma ferramenta bacana que criará senhas aleatórias para você Como de costume, começaremos a trabalhar no editor de arquivos. Comece importando de duas bibliotecas desta vez, diretamente no seu editor de arquivos Primeiro, da biblioteca Random, importe a função de escolha, que vimos anteriormente. Da string da biblioteca, também importaremos algumas strings que contêm letras, números e pontuação Anteriormente, importávamos apenas funções de bibliotecas. Você pode importar qualquer tipo de dados, não apenas funções, barras, sequências de caracteres, números, etc Nesse caso específico, importamos strings. Você também pode importar vários valores de uma biblioteca ao mesmo tempo, desde que separe os nomes por vírgulas, como fizemos aqui Agora, concatene todas as strings que acabamos de importar aqui em Caracteres equivalem a perguntar letras mais dígitos mais pontuação Essa sequência grande representa todos os caracteres possíveis que nossa senha pode conter. Agora, solicite ao usuário o tamanho da senha, usando a função de entrada que discutimos anteriormente. Extraia o inteiro da string offied integer usando a Agora, criamos a senha começando com uma string vazia. Em cada iteração de um loop for, criaremos essa senha caractere por caractere Vamos escrever um loop for agora que itera o comprimento várias vezes. Observe que definimos a variável do item como um sublinhado O sublinhado é a convenção python para uma variável que na verdade não usaremos Nesse caso, queremos apenas executar os tempos de comprimento do código. Não precisamos saber em qual etapa do looper está ativada. Assim como em uma ferramenta NIFT anterior, agora usamos a função de escolha para selecionar aleatoriamente um conjunto de itens Nesse caso, passe a sequência de caracteres que contém os caracteres possíveis para nossa senha. Escolha entre usar uma string, uma lista, qualquer tipo de dados que possa ser iterado Em seguida, adicione o caractere recém-amostrado à nossa senha. Certifique-se de sair do laço de forquilha. Seu cursor deve estar alinhado com o início dos quatro loops Imprima a senha que criamos e clique em Executar no canto superior esquerdo do nosso programa. Insira o comprimento. Eu vou fazer dez, e aí vamos nós. Agora temos nosso próprio gerador de senhas. Agora você pode usar essa ferramenta bacana para gerar senhas aleatórias para gerar senhas aleatórias 22. (Beta) defina funções: Nas lições anteriores, você aprendeu a usar as funções existentes. Nesta lição, na verdade, criaremos nossas próprias funções. Comece navegando até Pi total.com. Primeiro, como eu defino uma função? Como mencionamos anteriormente, pense nas funções da sua aula de matemática. Resumindo, as funções aceitam algum valor de entrada e retornam algum valor OK. Considere a função quadrada. Ele recebe um número x, multiplica x por si mesmo e retorna o número quadrado Vamos agora definir a função quadrada. Comece cada definição de função com a morte. Em seguida, adicione o nome da função, adicione parênteses como se estivesse chamando a função, mas desta vez, certifique-se de adicionar também dois pontos Adicione seu argumento de entrada. Nesse caso, nossa função square aceita somente um argumento. Em seguida, adicione quatro espaços no início da próxima linha. Esses espaços são como o Python sabe que você está adicionando código ao corpo da função Como essa função é simples, a primeira e única linha da nossa função é uma declaração de retorno. A instrução return interrompe a função e retorna qualquer expressão que venha a seguir. Nesse caso, a expressão é x vezes ela mesma. Aqui estão todas as partes anotadas mais uma vez. Observe que todas as partes em preto são necessárias para definir qualquer função. Você sempre precisa de parênteses surdos para os argumentos de entrada, e dois pontos para indicar que a função está O nome da função, as entradas e as expressões podem mudar Você também precisa da instrução return para retornar valores ao programador que está chamando sua função Vamos tentar isso agora. Como no final da última lição, agora você escreverá código em um arquivo em vez de no interpretador Na metade superior do editor, copie o código no lado esquerdo. Surdo quadrado x. Não esqueça seu cólon. Pressione Enter e o editor deve adicionar automaticamente quatro espaços para você. Digite return x vezes x. Certifique-se de que seu código seja executado pressionando run no canto superior esquerdo Abaixo, no console de saída, deve haver nenhum erro, as três setas que denotam o intérprete Agora, vamos ver como usar essa função. Como faço para chamar minha própria função. Assim como você chamaria qualquer outra função. Use parênteses e passe seu argumento de entrada. Nesse caso, passamos o valor cinco do argumento. Vamos ver o que acontece com esses cinco. Sua função aceita um argumento x, e vemos que esse argumento x é usado na expressão da função. Como chamamos quadrado com o argumento cinco, a função quadrada substitui todos os x por cinco A expressão agora é cinco vezes cinco ou 25. Sua função quadrada então retorna o valor 25. Agora vamos tentar chamar a função quadrada no código. Ainda no editor de arquivos, vamos chamar nossa nova função. Pressione enter para criar uma nova linha. Certifique-se de excluir todos os espaços antes cursor e agora seu cursor deve estar alinhado com o início da morte Agora podemos chamar sua nova função mesma forma que você chamaria qualquer outra função. Atribua o valor de retorno a uma variável chamada resultado. Em seguida, precisamos gerar o valor dessa variável, imprimir o resultado. Clique em executar no canto superior esquerdo e, como esperado, obtemos o quadrado de cinco, que é 25. Vamos tentar mais alguns valores. Substitua cinco por menos um. Clique em correr no canto superior esquerdo e você obterá um positivo. Vamos fazer isso mais uma vez. Substitua menos um por três, clique em correr no canto superior esquerdo e obtemos nove. Agora você definiu e usou sua primeira função. Vamos recapitular o que falamos nesta lição. Veja como definir uma função. Use a palavra-chave deaf, o nome da função, especifique os argumentos e preencha o corpo da função Cada linha na função deve começar com quatro espaços. Para retornar a saída, use uma declaração de retorno junto com uma expressão. Se você quiser acessar e baixar esses slides ou ver código completo do exemplo desta lição, acesse esta URL. Agora você pode definir funções personalizadas conforme necessário. Na verdade, esses são todos os conceitos que queríamos apresentar neste curso. Nós, vamos construir uma última ferramenta bacana usando muitos dos conceitos que aprendemos até agora 23. (Beta) Ferramenta Nifty: mensagens secretas: Nesta lição, você criará um programa que permite enviar mensagens secretas para seus colegas. Embora esse não seja o exemplo mais prático, espero que seja divertido Comece navegando até pi tittle.com. Vamos usar o que é chamado de cifra de Cesar. A cifra de Cesar funciona mapeando cada letra para outra letra Em particular, cada letra é mapeada para outra letra que vem 13 letras depois A é mapeado para n, B é mapeado para O C para P e assim por diante Mas aqui está a parte interessante. Como há 26 letras no alfabeto, isso também significa que, se aplicarmos Cifra de César duas vezes a um pedaço de texto, você A é mapeado para n e n é mapeado de volta para A. B é mapeado para O e O é mapeado de volta para B. Agora, vamos Novamente, em seu editor de arquivos, comece importando a função de leitura de sua página da web partir das solicitações Import G. Agora, acesse um uL personalizado que eu configurei para você Esse UL contém o mapeamento da Cifra de César como Aqui, obteremos o seguinte URL, que mostrarei nos slides aqui. HTTPS, alvin.com, codifique uma vez por uma cifra JSON. Não esqueça o HTTPS. Aqui, logo no início, vou atribuir esse valor de retorno à variável JSON Em seguida, vamos converter o JSON em um dicionário usando o método JSON Em seguida, crie uma função chamada cipher, que computará a Essa função recebe um argumento, que é o texto original. Comece com um texto vazio para a mensagem secreta. Repita sobre cada letra do texto original. Lembre-se do que vimos antes. Podemos escrever quatro letras em um pedaço de texto ou em uma string. Use o dicionário agora para procurar a letra antiga. O valor correspondente será a nova letra. A nova letra é igual ao mapeamento da letra antiga. Lembre-se, essa é a chave. Esse é o valor do nosso mapeamento de dicionário. Agora, adicione a nova carta à mensagem secreta. D amassado apenas nos quatro laços. Seu cursor agora deve estar alinhado com quatro. Retorne a mensagem secreta que acumulamos. Agora Ddent fora do corpo da função, nosso cursor agora está alinhado com Peça que o texto seja criptografado, texto igual ao texto de entrada ou ao segredo Execute a cifra no texto inserido pelo usuário e atribua o resultado ao resultado variável Por fim, imprima o resultado final. Isso completa nosso programa. Clique em Executar e insira o texto que você quiser. Vou inserir olá. Agora, pegue essa mensagem secreta, copie-a, execute seu programa novamente e cole seu segredo. Pressione Enter e você deverá recuperar o texto original. No meu caso, olá. Agora, sinta-se à vontade para criptografar qualquer mensagem secreta que desejar e enviá-la para seus amigos Para recapitular, aprendemos sobre a cifra de César, que simplesmente mapeia cada letra até a letra que vem Dessa forma, se você aplicar a Cifra Caser duas vezes, você recuperará o Isso é perfeito para enviar mensagens secretas. Se você quiser acessar e baixar esses slides ou ver código completo do exemplo desta lição, acesse esta URL. Isso encerra nossa última ferramenta bacana para o curso. Trabalho incrível. Vamos prosseguir com a conclusão deste curso. 24. (Bônus) exercícios guiados para definir funções: Bem-vindo a mais conteúdo bônus, exercícios guiados da lição 6. Tenho certeza que você está familiarizado com o formato agora. Existem três passos para cada exercício. Primeiro, apresento um exercício. Dois, você pausa o vídeo e tenta o exercício. Três, passo a passo na solução. Alguns exercícios são prática e outros exercícios são questionários. Você deve tentar testar seu conhecimento com testes. Vamos entrar. Vá em frente e navegue até aaalv.in/coding101/exercises6. Você será recebido com uma página como esta. No canto superior esquerdo, você pode clicar no nome do “Repl.8" e clicar em “Fork”. Em seguida, você verá uma versão editável como esta. Repare que mudei o layout. Agora você estará usando o editor de arquivos na metade esquerda da tela em vez do intérprete à direita. Em vez de uma cenoura laranja, você deve estar olhando para a seção da página com um número de linha 1, 2, 3, assim por diante e assim por diante. Nesta tela, eu vou minimizar a aba esquerda aqui clicando em “Arquivos” e então eu vou arrastar este cursor central para que meu arquivo seja um pouco maior. Certo, vamos começar com a pergunta número 1. Para esta primeira pergunta, temos problema de prática, queremos definir uma função “mul3" que leva um argumento numérico e retorna esse número multiplicado por 3. Vá em frente e dê uma chance. Aqui está a solução. Vamos definir a função def mul3 que aceita um único argumento numérico. Aqui vamos adicionar um parêntese, vamos chamar esse argumento numérico x, e depois adicionar dois pontos, não se esqueça dos dois pontos. Então retornamos x vezes 3. Vá em frente e corra para se certificar de que sua função e que seu código é válido, então podemos tentar nossa função digitando mul3 e 5 e que deve nos dar 15. Pergunta número 2, agora é um teste. Defina uma função “sub3" que aceita um argumento numérico e retorna esse número subtraído por 3. Vá em frente e tente. Para a solução, defina sub3. Ele aceita um argumento de número único e retornar x menos 3. Podemos apertar “Run” e tentar sub3, 10 deve nos dar sete. Pergunta número 3, isto agora é um problema de prática. Defina um prod de função que aceita dois argumentos numéricos e retorna o produto de ambos os números. Dê uma chance, e aqui está a solução. Defina “prod” que aceita dois argumentos numéricos. Vamos chamar estes x e y, retorna o produto de ambos os números. Do lado direito vamos começar correndo e depois prod 3, 5 por 15. Pergunta número 4, isto agora é um teste. Defina uma função “add” que aceita dois argumentos numéricos e retorna a soma de ambos os números. Dê uma chance, e aqui está uma solução. Defina adicionar x, y e retornar a soma de ambos os números. Vá em frente e corra e depois podemos verificar, adicionar 3, 5 dá-nos oito. Pergunta 5, isto agora é um teste. Definir prod função find que aceita três argumentos numéricos e retorna o produto de todos os três números. Vou em frente e rolar um pouco mais para que você possa ver a solução anterior como uma referência. Vá em frente e dê uma chance. Aqui está uma solução. Vamos definir prod e vamos dar-lhe três argumentos e devolver o produto de todos os três. Agora vá em frente e corra. Aqui temos agora prod 3, 5, 7, e isso nos dará um grande número. Pergunta 6. Defina uma função “gt3" que aceita um argumento numérico e retorna se esse número é ou não maior que 3, dê um tiro. Agora, defina a função gt3 que aceita um argumento de número único, vamos chamar este x e retorna se x é ou não maior que 3. Vá em frente e aperte “Play” ou “Run” e então teremos gt3 de 5 e isso deve nos dar verdade. Pergunta número 7, agora é um teste. Defina uma função “lt10" que aceita um argumento numérico e retorna se o número é ou não menor que 10, dê uma tentativa. Agora, aqui está uma solução. Defina “lt10" que leva em um argumento numérico e retorna se o número é ou não menor que 10. Vá em frente e corra, e então podemos verificar “lt10”, vamos digitar cinco e isso vai nos dar verdade. Pergunta número 8, agora é um teste. Defina uma função gt3 que aceita dois argumentos numéricos e retorna se ambos os números são ou não maiores que 3. Aqui está uma pequena dica, lembre-se que x e y para algum código arbitrário x e y, todos retornam se ambos são verdadeiros ou não. Dê uma chance. Aqui está a solução, vamos digitar o nome da função ambos gt3. Isso vai levar em dois números, x, e y e vamos retornar x é maior que 3 e y é maior que 3. Vá em frente e execute o código. No canto superior direito podemos agora tentar este código, ambos gt3 e vamos digitar 5 e 7 e que irá retornar true. Pergunta número 9, isto agora é treino. Defina uma função sum3 que aceite uma lista de números e retorne a soma dessa lista multiplicada por 3, dê uma tentativa. Agora, defina sum3 que aceita uma lista de números, vamos chamar esta lista de “lst” e então vamos retornar a soma da lista multiplicada por 3. Execute o código deles e podemos tentar o código agora, sum3 e este será 1, 2, 3. Esta soma deve nos dar 6 vezes 3 deve nos dar 18, apertar “Enter” e temos 18. Pergunta número 10, agora é um teste. Um método de dicionário “values” retorna todos os valores no dicionário. Defina uma função “sumv” que aceita um dicionário e retorna a soma de todos os valores nesse dicionário. Agora, use sua função “sumv” para calcular a soma de todos os valores neste dicionário específico. Vamos definir, oops, ir, e dar uma chance primeiro. Agora, vamos definir esta função def sumv. Isso vai levar em um dicionário e ele vai retornar a soma de todos os valores, então aqui vamos fazer a soma de todos os valores. Vamos executar este código e tentar o código. Aqui teremos {"a”: 1, “b”: 2}, e teremos 3 como esperado. Pergunta número 11. Esta é uma pergunta prática. Defina uma função “is_jack_one” que aceita um dicionário como entrada e verifica se o número correspondente a “jack” no dicionário de entrada, é um. Dê um tiro. Agora, defina “is_jack_one”, passe em um dicionário, e então vamos verificar se o valor do dicionário correspondente a “jack” é igual a 1. Vá em frente e execute seu código. Aqui vamos escrever “is_jack_one” e vamos digitar {“jack”: 1} e sim é. Nós também vamos tentar um caso onde isso deve nos dar falso então vamos passar em dois, e isso nos dá falso como esperado. Pergunta número 12, isto agora é um teste. Defina uma função “add3_jack” que aceita um dicionário como entrada e retorna três mais do que o número correspondente a “jack” no dicionário de entrada. Vá em frente e tente. Certo, e aqui está a solução. Vamos em frente e digite define, add3_jack que leva em um dicionário. Primeiro, você obtém o valor correspondente a “jack”, então dicionário de “jack”, e então você adiciona três a ele. Vamos em frente e executar este código e tentar este código, add3_jack, “jack”: 1, e isso deve nos dar 4. Então também vamos tentar um valor diferente “jack”: 2 e que deve nos dar cinco. Perfeito. Mais uma vez, queremos verificar como você está indo, se isso foi realizável, isso é ótimo, se isso não foi possível, não se preocupe, continue e você vai construir familiaridade. Esta foi uma lição desafiadora. Continuamos não só a construir conceitos anteriores, mas também a integrar uma série de novos conceitos. Número 3, se isso não fosse possível, tudo bem, assista este vídeo e o anterior novamente. Cada vez que você assistir novamente os conceitos vão afundar um pouco mais. Se você está sentindo que já dominou esta lição como antes, tente apresentar algumas perguntas e soluções extras, ligue-as na seção de discussão da turma e seus colegas vão agradecer pela prática extra. Isso é tudo para os exercícios guiados da lição 5 ou exercícios guiados da lição 6. Vejo você na próxima lição. 25. (Bônus) exercícios guiados para if, while: Bem-vindo ao Conteúdo Bônus, Exercícios Guiados da Lição 7. Neste vídeo, vamos percorrer exercícios que abordam conceitos da última lição. Mais uma vez, há três etapas para cada exercício. Vou apresentar um exercício. Dois, você pausa o vídeo e tenta o exercício. Três, eu vou orientá-lo através da solução. Alguns exercícios são prática e os outros são questionários. Você deve tentar esses testes para testar seu conhecimento. Vamos entrar. Navegue até aaalv.in/coding101/exercises7. Você será recebido com uma página como esta. Vá em frente e clique no canto superior esquerdo, e clique em “Fork”. Você terá uma resposta editável, assim como esta. Comece com a pergunta 1. Praticar: Defina uma função gt5 que aceite um argumento numérico; se esse argumento for maior que cinco, retorne “yay!.” Dê-lhe um tiro. Aqui está a solução. Defina em gtf, ele leva em um argumento numérico, que vamos chamar x. se x for maior que cinco, retorne “yay!.” É isso. Nós podemos executar esta função, e depois gt5 e vamos passar em 10 e retorna “yay!” Caso contrário, se passarmos em dois, nada acontece. Pergunta número 2, agora é um teste. Defina uma reação de função que aceita um argumento de string; se esse argumento estiver entre nós, retorne “yay!” Dê-lhe um tiro. Aqui está a solução. Defina a reação que leva em um argumento de string. Vamos chamar este jogo de discussão de cordas. Pode chamá-lo do que quiser. Se o jogo é igual a entre nós, em seguida, retornar “yay!”. Agora, vamos tentar este código e digitar em reação algum outro jogo, tic tac toe, nada acontece, mas se nós digitar entre nós, então nós temos “yay!. Pergunta número 3, este é o treino. Defina uma função gt5o, que aceita um argumento numérico. Se o argumento for maior que cinco, retorne “yay! ,” e, de outra forma, retorne “nu!”. Dê-lhe um tiro. Aqui está uma solução. Defina gt5o que aceita um argumento numérico, que chamaremos x. se x for maior que cinco, retorne “yay! ,” e então retornar “nu!” Execute este código, e agora podemos tentar gt5o. Se passarmos em 10 minutos, então teremos “yay! ”, e caso contrário, se passarmos em dois, obteremos “nu!” Pergunta 4, isto é um teste. Defina uma reação de função que aceita um argumento de string; se esse argumento estiver entre nós, retorne “yay! ,” caso contrário, retorne “nu!” Muito semelhante às perguntas anteriores que vimos. Dê-lhe um tiro. Agora, aqui está uma solução. Defina a reação que leva no jogo; se o jogo está entre nós, retorne “yay! ,” e caso contrário, retorne else retorno “nu!” Agora podemos tentar esta função, aperte “Executar”. Digite em reação “entre nós”, e isso nos dá “yay!” A reação do dedo do pé tic tac dá-nos “nu!” Pergunta 5, treino. Definir um blackjack função que aceita uma lista de números. Se a soma dos números for menor que 21, retorne a soma, caso contrário, retorne zero. Dê-lhe um tiro. Aqui está uma solução. Defina blackjack que aceita uma lista de números, vamos chamar isso de lst. Se a soma dos números for menor que 21, então, se a soma da lista for menor que 21, retorne a soma, caso contrário, retorne zero. Aperte “Correr”. Vamos agora tentar blackjack 20, 20. Isso deve retornar zero, porque é maior que 21, e agora, tentamos para 3, 4, 5, e isso é menor que 21, então esperamos 12. Pergunta número 6. Isto agora é um teste. Defina uma função can_cook que aceita uma lista de strings. Se a lista de strings contiver limão, retorne a lista, caso contrário, retorne uma lista vazia. Aqui vai uma dica. Se você digitar o seguinte código, “hello” na lista, isso retornará True, se a lista de variáveis contiver a string hello. Dê-lhe um tiro. Aqui está a solução. Defina uma função can_cook que aceita uma lista de strings. Se a lista de strings contiver limão, retorne a lista. Então, se limão, na lista, retornar a lista, caso contrário, retornar uma lista vazia, que é apenas dois colchetes sem conteúdo. Vá em frente e aperte “Run”, e agora, digite can_cook, e vamos passar em uma lista com limão nele, e isso nos dará a lista de volta. Caso contrário, se eles passarem na lista sem limão, então isso nos dará uma lista vazia. Pergunta número 7, isto é um teste. Defina um riso de função que aceita uma lista de Booleans; se algum dos Booleans for verdadeiro, retorne “haha”, caso contrário, retorne “uh”. Aqui vai uma dica. A qualquer função retornará True se qualquer booleano na lista de entrada for True. Dê-lhe um tiro. Aqui está uma solução. Defina risada que aceita uma lista de Booleans. Se algum dos Booleans for verdade, devolva “haha”, caso contrário, devolva “uh”. Note que esta linha aqui, se alguma lista, também pode ser se Verdadeiro na lista, muito semelhante à nossa pergunta anterior. Qualquer um destes funcionaria. Para testar nossa função, vá em frente e execute seu código. No lado direito, digite risada, e vamos passar em uma lista de Booleans onde eles são todos falsos, que nos dá “uh” como esperado, e vamos passar em um verdadeiro, que nos dá “haha”. Pergunta número 8, Prática: Escreva um loop while que imprime todos os números de 5-10. Aqui, vamos digitar i é igual a cinco, e então eu vou escrever enquanto i é menor que 11, vamos imprimir i, e então vamos incrementar i. Agora, podemos tentar executar este código no lado direito. Vá em frente e aperte “Run”. Lá vamos nós. Temos todos os números de 5-10. Note que você também poderia ter colocado isso. Na verdade, aqui está uma alternativa. Então eu vou comentar este código, e aqui está uma solução alternativa que você poderia ter escrito. Você poderia ter escrito i é igual a quatro, enquanto i é menor que 10, i mais igual a um, print i.We irá incrementar i por um antes de imprimir, então o primeiro número será cinco e o último número será 10. Assim como antes, obtemos o mesmo resultado. Pergunta número 9, Quiz: Escreva um loop while que imprime cada número ímpar de 5-15. Dê-lhe um tiro. Aqui está a solução. Podemos digitar i é igual a cinco. Enquanto eu tiver menos de 16 anos. Aqui, podemos realmente fazer algo mais simples. Podemos dizer “print i “e “i “mais “é igual a dois. Isso nos dará todos os outros elementos. O primeiro seria cinco, e depois sete, e assim por diante. Vá em frente e execute seu código. Aqui, podemos ver cinco a 15, todos os números ímpares, como esperávamos. Agora, pergunta número 10, Questionário: Escreva uma função print_from_to, que aceita dois argumentos numéricos e imprime cada número do primeiro argumento para o segundo, por exemplo, print_from_to three, seis imprimiram todos os números de três a seis. Dê-lhe um tiro. Aqui está a solução. Defina print_from_to x, y. Estas são duas variáveis, não os dois números. Vamos em frente e agora usar esses números. Vamos definir um incremento i é igual a x, e enquanto i é menor que y mais um, imprimir i e depois incrementar i. Vamos agora tentar este código no topo. Pressione Play para executar o código e digite print_from_to três, seis, e isso irá imprimir cada número de três a seis. Pergunta 11, Prática: Escreva um loop while que imprime cada número de 5-10 que não é um múltiplo de três. Agora, podemos usar um loop while. Aqui, vamos começar realmente definindo i é igual a cinco, e então vamos escrever enquanto eu é menor que 11, na verdade. Vamos verificar se i modulo três não é um múltiplo de três. Queremos verificar se isso não é igual a zero, então imprimimos o valor i e, em seguida, incrementamos i por um. Aqui, vamos verificar, cinco é um múltiplo de três? Se cinco modulo três não é igual a zero, então não é de fato um múltiplo de três, e reimprimir o número, e então fazemos isso todo o caminho até chegarmos a 10. Vá em frente e execute seu código. Aqui, vamos ver todos os números que não são um múltiplo de três impressos. Pergunta número 12, Quiz: Escreva um loop while que imprime cada número de 5-15 que não é um múltiplo de seis. Você vai notar, isso é muito parecido com a pergunta anterior. Experimente agora. Aqui está uma solução. Vá em frente e digite i é igual a cinco, enquanto i é menor que 16, se i modulo seis não é igual a zero, não igual a zero. Se esse número não for um múltiplo de seis, então imprimimos o número e continuamos a incrementar. Vá e execute este código. Na parte inferior, você pode realmente ver que agora temos todos os números de cinco a 15 que não é um múltiplo de seis, então você não vê 12 ou seis aqui. Mais uma vez, queremos verificar como você está. Se isso é possível, isso é ótimo. Esta foi uma lição muito difícil. Combinamos muitos dos conceitos de antes. Se isso mal foi possível, não se preocupe, continue, e você construirá familiaridade enquanto formos. Número 3, se isso não fosse possível, tudo bem. Assista a este vídeo e ao anterior novamente. Cada vez que você assiste novamente, os conceitos vão afundar um pouco mais. Se você tiver alguma dúvida, por favor, não hesite em deixá-las na seção de discussão da turma, e ficarei mais do que feliz em respondê-las. Se você acha que dominou esta lição, tente criar algumas perguntas e soluções extras, deixe-as na seção de discussão da turma, e seus colegas vão agradecer pela prática extra. Isso é tudo para os Exercícios Guiados da Lição 7. 26. (Bônus) exercícios guiados para For Loop: Bem-vindo ao Conteúdo Bônus, Exercícios Guiados da Lição 8. Neste vídeo, vamos percorrer exercícios que abordam conceitos do último vídeo. Mais uma vez, há três etapas para cada exercício. Primeiro, apresentarei um exercício. Dois, você vai pausar o vídeo e tentar o exercício. Três, eu vou te explicar a solução. Alguns exercícios são prática e outros são questionários. Você deve tentar testar seu conhecimento com essas perguntas de teste. Vamos entrar. Navegue até aaalv.in/coding101/exercises8. Você verá uma página como esta. Eu vou bater, oh. Quando estiver nesta página, clique em Fork. Clique no título no canto superior esquerdo e, em seguida, clique em Fork. Em seguida, você obterá uma versão editável deste modelo. No lado esquerdo, eu vou clicar em Arquivos - para minimizar esta aba - e eu também vou arrastar essa barra para a direita, então há mais espaço para o código em nosso arquivo. Do lado esquerdo, vamos em frente e começar com a pergunta número um, praticar. Defina uma função “lista de impressão” que aceita uma lista de strings e, para todas as strings, imprime a string em uma nova linha, vá em frente e tente. Aqui está a solução. Defina print_list. Vamos passar uma lista de strings e, para cada string na lista, imprimir a string. “ Impressão.” Cada vez que a impressão é chamada, a string será impressa em uma nova linha. Vá em frente e execute seu código. No lado direito chamada print_list e vamos passar em uma lista de strings. Adicione um colchete fechado, feche parênteses, e lá vamos nós. Pergunta número dois, um teste. Defina uma função “print_gt3" que aceita uma lista de números e, para todos os números, imprime se é maior do que três ou não. Dê-lhe um tiro. Aqui está a solução. Defina a função “print_gt3" que leva uma lista de números e, para números na lista, imprima se o número é maior que três ou não. Opa, não há “o”. Vá em frente e execute o código. Aqui, nós print_gt3 e passamos em uma lista de números. Lá vamos nós. Os dois primeiros números, um e três, não são maiores que três, mas cinco é de fato maior do que três. Pergunta número três, isto é um teste. Defina uma função “print_add3" que aceite uma lista de números e, para todos os números, imprime três a mais do que o número. Dê-lhe um tiro. Aqui está a solução. Defina “print_add3". Isso leva em uma lista de números e, para cada número na lista, imprimir três a mais do que o número. Execute o código. Podemos verificar novamente se esta função funciona chamando-a com uma lista de números. Lá vamos nós. Temos três a mais do que cada número na lista. Questão quatro, treino. Defina uma função, “print_a_names” que aceita uma lista de nomes e, para todos os nomes, imprime o nome somente se o nome começar com um “a”. Dê-lhe um tiro. Aqui está a solução. Definir, “print_a_names” e leva em uma lista de nomes e, para cada nome na lista, podemos imprimir o nome, mas apenas se o nome começa com um “a”. Lembre-se de um conjunto anterior de exercícios que podemos verificar se o nome começa com “a”. Execute seu código, e agora vamos tentar essa função. Teremos um monte de nomes com “a” e alguns nomes sem “a”. Pergunta cinco, quiz. Defina uma função “print_nums_gt3" que aceita uma lista de números e apenas imprime números maiores que três. Dê-lhe um tiro. Agora, aqui está a solução. Defina “print__nums_gt3" que aceita uma lista de números e, para cada número, se o número for maior que três, imprima o número. Execute seu código. Agora “print__nums_gt3" e vamos passar um monte de números, alguns maiores que três. Então aqui cinco, sete e nove são todos maiores que três, então eles são impressos. Pergunta número seis, este é o treino. Defina uma função “get_name” que aceita uma lista de nomes e retorna o primeiro nome que começa com um “a”. Dê-lhe um tiro. Agora, vamos falar sobre a solução. Observe que aqui eu disse retorna o primeiro nome, não imprimir. Então vá em frente e defina “get_name”. Isso aceita uma lista de nomes e para nome em nomes, basta retornar se o nome começa com “a” retornar esse nome. Uma coisa que ainda não falamos aqui é que a instrução return realmente encerra a função. Assim que esta instrução de retorno for executada, nada mais na função será executado. Assim, isso garante que o primeiro nome que começa com um “a” maiúsculo seja retornado. Vamos correr. Vamos agora usar esta função. Aqui teremos David, Alex, e vamos dizer Emily. Aqui, temos Alex, o primeiro nome que começa com um “A”. Pergunta número sete, quiz. Defina uma função “get_odd” que aceita uma lista de números e retorna o primeiro número que é ímpar. Dê-lhe um tiro. Aqui está a solução. Defina “get_odd” que aceita uma lista que números e vamos mais uma vez percorrer todos os números e se o número é ímpar, então retornamos o número. Agora podemos executar este código e verificar se o código está correto Dois, três e cinco. Aqui, esperamos três para o nosso valor de retorno. Perfeito. Mais uma vez, vamos ver como você está. Se isso fosse possível, ótimo. Se isso mal foi possível, não se preocupe. Mais uma vez, vamos ver como você está. Se isso fosse possível, ótimo. Se isso mal foi possível, não se preocupe. Este foi um conjunto desafiador de exercícios. O que é mais importante é que você pode ler o código e entender como ele funciona. Terceiro, se não fosse possível, tudo bem. Assista a este vídeo e ao anterior novamente. Cada vez que você assistir, os conceitos vão afundar um pouco mais. Se você está sentindo que você dominou esta lição, tente apresentar algumas perguntas e soluções extras. Deixe-os na seção de discussão da turma e seus colegas vão agradecer pela prática extra. Isso é tudo para os Exercícios Guiados da Lição 8. 27. Conclusão de codificação101: Parabéns. Você abordou, em primeiro lugar, vários fundamentos de codificação diferentes segundo lugar, você já teve experiência prática com código e, em terceiro lugar, agora tem uma grande quantidade de NIPs iguais Você pegou um código para começar a automatizar partes do seu dia a dia Meu conselho é começar aos poucos. Comece pelas categorias para as quais temos exemplos nesta classe, manipulando texto, calculando datas ou usando informações meteorológicas No entanto, pode haver um indício de dúvida. Como faço para experimentar novas categorias de ferramentas? Não sei exatamente como escrever minha ferramenta Nifty, e está tudo bem. Lembre-se de que o objetivo é fazer com que você se interesse e seja capaz de procurar e ler códigos. O que é mais importante do que saber a resposta certa é ter interesse em continuar. Se você está preso, pergunte ao Chat CBT ou publique uma pergunta na guia de discussões, você tem eu e seus colegas de classe como recurso Espero que você tenha se divertido, mas o mais importante, espero que você veja agora o quanto o código utilitário pode fornecer hoje. Não precisa ser uma viagem de meses ou anos. Qualquer pessoa pode aproveitar o poder do código, e agora você pode começar. Também tenho um supernupe. Eu e seus colegas adoraríamos experimentá-lo. Faça uma captura de tela do seu código, faça o upload para a guia Projetos e Recursos e não se esqueça de incluir um Linked Ta Pi Twittle Estou ansioso para ver seus projetos. Eu criei um segundo curso para acompanhar este, que abrange programação orientada a objetos, chamado aprenda a aprender a codificar mais rápido, programação orientada a objetos e Python Se você quiser mergulhar diretamente em diferentes aplicações de código, experimente minha aula individual de visão computacional para experimentar visão computacional. A aula 11 de ciência de dados para brincar com dados. Ou a classe SQL one on one para consultar e projetar bancos de dados. Há mais conteúdo chegando para ajudar você a se destacar entrevistas de programação e a se tornar uma codificação avançada em python Se isso parecer interessante, acesse meu perfil do Skillshare e clique em Seguir para ser notificado quando essas aulas forem longas Parabéns mais uma vez por ter chegado ao final do curso e até a próxima vez.