Blog

Postado em em 24 de novembro de 2022

4 Exercícios em Python Simples para Treinar [Com Explicação]

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?

4 Exercícios em Python
Primeira questão.

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.

4 Exercícios em Python
Resolução – primeira questão.

Se quiséssemos visualizar os valores teríamos que fazer de outra forma, colocando no print o preço e o item entre colchetes.

4 Exercícios em Python
Resolução 2 – primeira questão.

2ª Questão:

4 Exercícios em Python
Questão 2.

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}’.

Resolução 2.
Resolução 2.

3ª Questão:

4 Exercícios em Python
Questão 3.

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?

4 Exercícios em Python.
Resolução 3.

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:

4 Exercícios em Python
Questão 4.

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.

Resolução 4
Resolução 4

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.

Resolução 2 - exercício 4
Resolução 2 – exercício 4

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.

Conclusão – Exercícios em Python

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,

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer sair do zero no Power BI e virar uma referência na sua empresa? Inscreva-se agora mesmo no Power BI Impressionador