
10 exercícios de Python para iniciantes: teste seus conhecimentos
| 14/09/26Resolva 10 exercícios de Python para iniciantes sobre variáveis, operadores, condicionais, laços, listas, strings e funções
Resolva 10 exercícios de Python para iniciantes sobre variáveis, operadores, condicionais, laços, listas, strings e funções
Em resumo:
Resolver exercícios é uma das formas mais eficientes para assimilar os fundamentos de Python antes de aplicá-los em projetos maiores.
Este artigo reúne dez exercícios de múltipla escolha organizados em ordem progressiva de dificuldade.
Cada questão apresenta um enunciado e alternativas. Você pode checar as suas respostas no gabarito comentado.

Nos dois primeiros exercícios, identifique o tipo de dado atribuído a uma variável e observe como textos são combinados em uma expressão.
Após executar o comando “idade = 25”, qual é o tipo de dado atribuído à variável “idade”?
Considere as variáveis “nome” recebendo o texto “Ana” e “sobrenome” recebendo o texto “Silva”. Qual expressão concatena corretamente os dois valores, produzindo o texto “Ana Silva” com um espaço entre os nomes?
Operadores permitem combinar valores para produzir resultados numéricos ou lógicos. Operadores aritméticos resolvem cálculos, operadores relacionais comparam valores e retornam verdadeiro ou falso, e operadores lógicos combinam essas comparações.
Entender a precedência e o comportamento de cada operador evita interpretações erradas sobre o resultado de uma expressão antes mesmo de executá-la.
Qual é o resultado da expressão “7 dividido por 2 usando divisão inteira” (equivalente a “7 // 2” em Python)?
Considerando “x” igual a 10 e “y” igual a 3, qual expressão avalia como verdadeira apenas quando “x” é maior que “y” e, ao mesmo tempo, “y” é maior que zero?
Estruturas condicionais permitem que um programa tome decisões diferentes dependendo do valor de uma variável ou do resultado de uma comparação.
A combinação de “if”, “elif” e “else” cria caminhos alternativos de execução, e o aninhamento de condicionais aumenta a complexidade ao avaliar múltiplos critérios em sequência.
Observe a lógica: se a variável “nota” for maior ou igual a 7, o programa imprime “Aprovado”; caso contrário, se “nota” for maior ou igual a 5, imprime “Recuperação”; em qualquer outro caso, imprime “Reprovado”. Qual será a saída quando “nota” for igual a 6?
Um programa verifica primeiro se um número é maior que zero. Se for, verifica em seguida se esse mesmo número é par. Qual estrutura representa corretamente essa lógica em Python?
Laços de repetição evitam a duplicação de código quando uma ação precisa ocorrer várias vezes, e listas armazenam coleções de valores que podem ser percorridas, alteradas ou consultadas dentro desses laços.
Compreender como o laço “for” itera sobre os elementos de uma lista e como o laço “while” depende de uma condição de parada é essencial para evitar repetições infinitas ou resultados incompletos.
Uma lista chamada “numeros” contém os valores 2, 4 e 6. Um laço “for” percorre essa lista somando cada valor a uma variável “total”, que começa em zero. Qual é o valor final de “total” depois que o laço termina?
Um laço “while” adiciona elementos a uma lista vazia chamada “pares” enquanto uma variável contadora, iniciada em 2, for menor ou igual a 8, incrementando essa contadora em 2 a cada repetição. Quantos elementos a lista “pares” terá ao final da execução?
Strings possuem métodos próprios para transformar texto, como converter letras para maiúsculas, dividir um texto em partes ou juntar partes em um único texto.
Funções, por sua vez, permitem organizar blocos de código reutilizáveis que recebem parâmetros e podem devolver um resultado com a instrução “return”.
Combinar manipulação de strings com a criação de funções costuma ser o ponto em que exercícios de nível inicial se tornam mais desafiadores.
Qual método aplicado a uma string transforma todas as letras de “python” em maiúsculas, produzindo “PYTHON”?
Uma função chamada “dobrar” recebe um número como parâmetro e devolve o resultado desse número multiplicado por dois, usando a instrução “return”. Ao chamar essa função passando o valor 5, qual é o valor devolvido pela chamada?
As dúvidas abaixo reúnem questões comuns de quem está começando a praticar Python por meio de exercícios objetivos como os apresentados neste artigo.
Não é necessário conhecimento prévio em outra linguagem. Os exercícios foram organizados a partir de conceitos introdutórios de Python, como variáveis, tipos de dados e operadores, avançando gradualmente para laços, listas, strings e funções.
O gabarito comentado com as respostas corretas e a explicação de cada exercício está publicado em um material separado deste artigo. A separação existe justamente para permitir uma tentativa independente antes da consulta.
Uma prática útil é ler o enunciado, tentar prever o resultado mentalmente ou em um interpretador Python e só depois comparar essa previsão com as alternativas apresentadas.
Sim. A sequência começa por variáveis e tipos de dados, passa por operadores e condicionais, e termina em laços, listas, strings e funções, que combinam mais conceitos em um único exercício.
Os conceitos abordados, como variáveis, operadores, condicionais, laços, listas, strings e funções, fazem parte da base da linguagem e se comportam de forma consistente nas versões atuais do Python.
Vale revisar o conceito específico, como o funcionamento de um laço ou de um operador, antes de tentar novamente o exercício correspondente, em vez de avançar para o próximo tema sem consolidar a base anterior.
| Número do exercício | Resposta Correta | Explicação |
| Exercício 1 | Número inteiro (int) | O valor 25 é um número inteiro (sem casas decimais). Em Python, variáveis que recebem esse tipo de dado são automaticamente classificadas como int (integer). |
| Exercício 2 | nome + " " + sobrenome | O operador + é usado para concatenar (juntar) strings. Para que os nomes não fiquem colados (“AnaSilva”), é necessário somar explicitamente uma string de espaço " " entre as variáveis. |
| Exercício 3 | 3 | O operador // realiza a divisão inteira, ou seja, ele divide os números e descarta qualquer parte decimal. Embora 7 dividido por 2 seja 3.5, a divisão inteira resulta apenas na parte inteira, que é 3. |
| Exercício 4 | x maior que y e y maior que zero | O termo “ao mesmo tempo” exige que ambas as condições sejam verdadeiras simultaneamente. Para isso, utiliza-se o operador lógico e (and em Python). |
| Exercício 5 | Recuperação | O programa testa as condições em ordem. A nota 6 não é maior nem igual a 7, então pula o primeiro bloco (if). Como 6 é maior que 5, ele entra na segunda condição (elif) e imprime “Recuperação”. |
| Exercício 6 | Um “if” externo testando se o número é maior que zero, contendo um “if” interno testando se o número é par | O enunciado descreve uma lógica de verificação em cascata (“se for, verifica em seguida”). A estrutura que representa isso de forma literal é o aninhamento, onde um if fica dentro do bloco de outro if. |
| Exercício 7 | 12 | O laço for passará por cada item da lista e o somará à variável total. A conta feita pelo programa será: 0 + 2 = 2; depois 2 + 4 = 6; e finalmente 6 + 6 = 12. |
| Exercício 8 | 4 | O laço será executado enquanto a variável for menor ou igual a 8. Os valores assumidos pela contadora que entram na lista serão: 2, 4, 6 e 8. Logo, 4 repetições ocorrerão, gerando 4 elementos. |
| Exercício 9 | texto.upper() | Em Python, o método .upper() é utilizado especificamente para converter todos os caracteres de uma string para letras maiúsculas. |
| Exercício 10 | 10 | O parâmetro passado é 5. A função multiplica esse valor por dois (5 * 2 = 10) e a instrução return devolve esse resultado (10) para onde a função foi chamada. |
Se você quer se dar o primeiro passo no mercado de tecnologia e aprender uma linguagem de programação, conte com a Allevo Tech.
A plataforma oferece formações práticas em áreas de alta demanda, como Engenharia de Software, Ciência de Dados e Inteligência Artificial.
As trilhas são estruturadas para desenvolver competências técnicas e preparar você para os desafios do mercado de trabalho.
Clique no botão abaixo e conheça as formações da Allevo Tech que podem impulsionar a sua trajetória profissional.


Resolva 10 exercícios de Python para iniciantes sobre variáveis, operadores, condicionais, laços, listas, strings e funções

Aprenda como criar um repositório no GitHub pela interface web, escolher proprietário, nome, visibilidade e README em cinco etapas

LinkedIn Learning lança trilha de inteligência artificial para negócios com cinco cursos sobre IA, produtividade, estratégia, comunicação e ética.