Nessa aula eu vou disponibilizar 4 exercícios em Python simples para que você possa treinar e entender alguns conceitos de programação!
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!
Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:
Fala impressionadores! Resolvi nesta aula mostrar um passo a passo usando 4 exercícios em Python para ajudar no seu aprendizado!
Vamos resolver pequenas linhas de código, a intenção aqui é que você consiga testar pequenas linhas de código e comece a imaginar possíveis soluções.
Praticar com códigos maiores pode ser muito trabalhoso e confuso fazer testes, então vamos fazer em pequena escala porque isso vai te ajudar com a lógica na hora de fazer aplicações maiores.
Dito isso, teremos quatro exercícios em Python, tente imaginar a resposta, mas se não conseguir não tem problema, vamos ter a explicação logo abaixo.
Exercícios em Python:
1ª Questão:
Digamos que você tenha um dicionário com preços, se você rodar o comando “For item in preços” e “printar (item)” como na imagem abaixo.
Se você não conhece ou quer relembrar sobre dicionários, manipulação de listas ou sobre estrutura de repetição For, clique nos links que deixei aqui disponíveis para você!
Qual das opções A, B, C ou D tem a resposta correta?
R: O resultado será a letra C.
Por que o resultado vai aparecer desta forma?
Sempre que você percorrer um dicionário, a variável (item) que está dentro da lista (preços) se torna automaticamente as chaves do dicionário (“celular”, “computador” e “tablet”).
Neste caso o Print (item) vai rodar três vezes e a cada vez printar uma das chaves, por isso elas aparecem uma embaixo da outra.
O resultado também não pode aparecer um ao lado do outro porque por padrão o print gera uma nova linha a cada informação “printada”. Como o print está dentro do For, ele vai printar três vezes, deixando cada resultado em uma linha.
Se quiséssemos visualizar os valores teríamos que fazer de outra forma, colocando no print o preço e o item entre colchetes.
2ª Questão:
R: A resposta correta é a letra C.
O “F” antes do texto permite que você formate uma variável dentro dele, a variável fica entre chaves {}.
Dessa forma temos F’R${número}’ -> que vai se tornar R$1500.
Só que ainda faltaria formatar o separador de milhar que é a vírgula (,) em Python e as casas decimais (.00).
Para isso usamos a formatação dentro das chaves logo após o nome da variável.
Os ‘:’ (dois pontos) dizem que vamos fazer uma formatação.
A“,” (vírgula) diz que queremos o separador de milhar no número.
O “.2f” diz que queremos um “float” (número com casa decimal) com 2 casas decimais.
Se quiséssemos apenas 1 casa decimal seria “.1f”.
Então a resposta é f’R${numero:,.2f}’.
3ª Questão:
Nessa questão temos a variável vendas recebendo o valor de, 5000.
O código diz que:
Se (if) as vendas forem maiores que 1000, print “parabéns, bateu a 1ª meta”.
Se (elif) as vendas forem maiores que 3000, print “parabéns, bateu a 2ª meta, bônus de R$200 para o vendedor”.
Se (elif) as vendas forem maiores que, 4500, print “parabéns, bateu a 3ª meta, bônus de R$500 para o vendedor”.
Qual a resposta correta? A, B, C ou D?
A resposta correta é a B “parabéns, bateu a 1ª meta”.
Isso pode parecer muito contraintuitivo já que o valor atribuído a variável é 5000, maior que 4500.
Por este motivo tendemos a concluir que a resposta correta seria a letra A que se refere a meta máxima.
Mas por que a resposta é a letra B?
Veja, nosso código sempre será executado de cima para baixo, então na primeira comparação ele já retorna verdadeiro porque 5000 é maior que 1000, então, ele printa a resposta.
Os outros códigos abaixo não serão lidos ou printados porque se trata do elif que significa “caso contrário”, ele só iria funcionar se o primeiro código fosse considerado falso.
Uma das formas de fazer com que esse código rode da forma correta cumprindo com seu objetivo de verificar todas as metas é trocando os valores deixando em primeiro lugar a maior meta, assim ele verifica primeiro se é maior que 4500, se for falto ele passa para a segunda verificação de 3000 e assim por diante.
4ª Questão:
Neste exercício temos uma pegadinha, temos uma lista com o iphone, ipad e notebook e vamos criar uma lista que recebe a lista anterior e acrescenta (append) o airpod.
É natural acharmos que a resposta C é a resposta mais coerente logo de cara:
Lista = [“iphone”,”ipad”,”notebook”] e nova_lista = [“iphone”,”ipad”,”notebook”,”airpod”]
Mas a resposta correta é a letra D.
Lista = [“iphone”,”ipad”,”notebook”] e nova_lista = None
Por que a resposta correta é a letra D?
Por que isso? Se estamos criando uma lista que está recebendo a lista anterior e acrescentando (append) o airpod?
Isso acontece devido à forma como o append funciona.
Esse é um cuidado que você tem que tomar quando vai avançando na linguagem de programação e resolvendo exercícios em Python.
O ponto append é um método de lista, ele é uma função que executa alguma coisa.
E o que ele executa?
Aqui é importante você entender como funcionam as coisas no Python, criaram o append para adicionar o item sempre no final da lista.
Por isso o airpod apareceu no final da lista como na imagem abaixo.
Agora porque a nova lista resultou em None?
O append edita a lista original, mas não te retorna nenhum valor, quando você coloca lista.append ele está simplesmente editando a lista original.
Então a nova_lista, na verdade, não está recebendo valor nenhum porque lista.append(“airpod”) é equivalente a zero.
Se você quisesse que a “nova_lista” recebesse “lista” + airpod, você deve primeiro adicionar o airpod a “lista” utilizando o append e só depois colocar a “nova_lista” recebendo a “lista” anterior, depois de já ter sido editada pelo append, dessa forma ambas as listas resultariam iguais.
Conforme você for avançando em Python é natural que as linhas de códigos fiquem cada vez mais resumidas, colocando várias funções dentro da mesma linha de código.
Isso é comum e é também uma boa prática, mas você deve tomar cuidado com o que aquela linha de código está fazendo, neste caso o código usado não gerava nenhum valor. Para funcionar corretamente foi necessário separar as linhas.
Nós devemos tomar estes cuidados, esse exercício foi feito justamente para te ajudar a treinar de uma forma simples, como resolver um problema que em uma linha de código maior pode gerar muito mais transtorno até que você perceba o problema e possa resolver.
O objetivo desta aula foi resolver quatro questões com respostas um pouco contraintuitivas.
Para que você aprenda ou apenas treine seu olhar para resolver problemas que podem surgir quando você estiver programando.
Problemas fáceis de resolver se você treinar e entender a lógica por trás deles.
Eu fico por aqui! Até a próxima aula! Forte abraço,
Para acessar outras publicações de Python, clique aqui!
Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.