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.