Font size
WorksheetsExercícios em Python
Total questions: 95
Worksheet time: 48hrs 30mins
Número positivo, negativo ou zero. Leia um número inteiro digitado pelo usuário. Mostre a mensagem: - “Positivo” se o número for maior que 0. - “Negativo” se o número for menor que 0. - “Zero” se o número for exatamente 0. Complete: Se o número for -5, a mensagem será: ________
Negativo
Positivo
Zero
Ímpar
Par ou ímpar. Peça um número inteiro. Verifique se ele é divisível por 2. - Se for, mostre “Par”. - Caso contrário, mostre “Ímpar”. Complete: O número 8 é ________.
Par
Ímpar
Negativo
Primo
Solicite a idade de uma pessoa (em anos). Informe se a pessoa é: - “Maior de idade” se a idade for ≥ 18. - “Menor de idade” se a idade for < 18. Complete: Uma pessoa com 20 anos é ________.
Maior de idade
Menor de idade
Criança
Idoso
Maior entre dois números. Leia dois números inteiros e informe qual deles é o maior. Se forem iguais, informe “Números iguais”. Complete: Entre os números 7 e 12, o maior é ________.
12
7
0
Números iguais
Menor entre dois números. Leia dois números inteiros e informe qual deles é o menor. Se forem iguais, informe “Números iguais”. Complete: Entre os números 5 e 3, o menor é ________.
3
5
0
Números iguais
Múltiplo de 5. Peça um número inteiro ao usuário. Informe se ele é múltiplo de 5 (ou seja, se o resto da divisão por 5 é igual a 0). Complete: O número 25 é múltiplo de 5?
Sim
Não
Apenas se for par
Apenas se for negativo
Vogal ou consoante. Receba um único caractere (letra). Informe se é vogal (a, e, i, o, u) ou consoante. Dica: considere apenas letras minúsculas ou transforme a entrada para minúscula. Complete: A letra 'b' é ________.
consoante
vogal
número
símbolo
Se a senha digitada for '1234', a mensagem será: ________.
Acesso permitido
Senha incorreta
Tente novamente
Acesso negado
Aprovado ou reprovado. Receba uma nota (float entre 0 e 10). - Se a nota for ≥ 7, mostre “Aprovado”. - Caso contrário, mostre “Reprovado”. Complete: Se a nota for 6.5, a mensagem será: ________.
Reprovado
Aprovado
Nota inválida
Aguardando nota
Intervalo numérico. Peça um número inteiro. Verifique se ele está dentro do intervalo [10, 50] (inclusive). - Se estiver, mostre “Dentro do intervalo”. - Senão, mostre “Fora do intervalo”. Complete: O número 30 está ________ do intervalo.
Dentro
Fora
Acima
Abaixo
Classificador de notas. Leia uma nota (número real entre 0 e 10). - Se a nota for ≥ 9, classifique como “A”. - Se ≥ 7, classifique como “B”. - Se ≥ 5, classifique como “C”. - Se ≥ 3, classifique como “D”. - Caso contrário, “F”. Exemplo: nota = 8.5 → “B”. Qual seria a classificação para a nota 6?
O ano 2020 é bissexto?
Qual seria a saída para o número 12?
Preço com desconto. Receba o valor de uma compra. - Se o valor for > 200, aplique 10% de desconto. - Senão, aplique 5% de desconto. Mostre o valor final com duas casas decimais. Qual seria o valor final para uma compra de R$ 250,00?
Triângulo válido e tipo. Peça três medidas de lados. - Verifique se podem formar um triângulo (a soma de dois lados precisa ser maior que o terceiro). - Se não formar, mostre “Inválido”. - Se formar, classifique em: * “Equilátero” (3 lados iguais), * “Isósceles” (2 lados iguais), * “Escaleno” (3 lados diferentes). Quais são o tipo e a validade do triângulo com lados 3, 3 e 5?
Qual seria a resposta para usuário: admin e senha: 4321?
Ordem crescente de três números. Leia três números inteiros e exiba-os em ordem crescente. Restrição: não use funções prontas como sort(), min() ou max(). Qual seria a saída para os números 4, 9, 2?
Classificador de idade. Leia a idade de uma pessoa e classifique em categorias: - “Criança” se < 12 anos. - “Adolescente” se < 18 anos. - “Adulto” se < 60 anos. - “Idoso” se ≥ 60 anos. Qual seria a classificação para uma pessoa de 15 anos?
Conversor de temperatura. Leia um valor de temperatura e uma flag indicando o modo de conversão: - “C2F” para converter Celsius → Fahrenheit. - “F2C” para converter Fahrenheit → Celsius. Fórmulas: - F = C × 1.8 + 32 - C = (F – 32) ÷ 1.8. Qual seria o valor em Fahrenheit para 25°C?
Menor e maior de três números. Leia três números inteiros e mostre: - O menor valor. - O maior valor. Restrição: não usar funções prontas como min() ou max(). Quais são o menor e o maior valores para os números 7, 2, 10?
Contagem de 1 a 10. Use um laço for para imprimir os números de 1 até 10, um por linha.
Contagem regressiva. Imprima os números de 10 até 1 em ordem decrescente usando while.
Tabuada simples. Leia um número inteiro n e mostre sua tabuada de 1 a 10.
Somatório. Leia um número inteiro N e calcule a soma de todos os números de 1 até N.
Desenho de linha. Peça ao usuário um número n e desenhe uma linha horizontal de n caracteres "*".
Quadrado de estrelas. Leia n e desenhe um quadrado n × n no terminal com o caractere "*".
Contar vogais. Leia uma string e conte quantas vogais (a, e, i, o, u) ela possui.
Média de notas. Leia n notas (valor definido pelo usuário) e calcule a média.
Impressão de pares. Imprima apenas os números pares de 1 até 50.
Ler um número n e imprimir uma pirâmide crescente de estrelas com altura n.
Fatorial. Leia um número inteiro n e calcule n! usando laço.
Contagem de dígitos. Leia um número inteiro e conte quantos dígitos ele possui sem converter para string.
Mínimo e máximo em sequência. Leia vários números até que o usuário digite 0. Mostre o maior e o menor valor digitado.
Desenho de triângulo invertido. Leia n e desenhe um triângulo de estrelas invertido.
Tabuleiro de xadrez. Leia n e imprima um tabuleiro n × n alternando “#” e “.”. Exemplo (n = 4):
Imprimir um tabuleiro n × n alternando “#” e “.” conforme o exemplo.
Imprimir um tabuleiro n × n usando apenas “#”.
Imprimir um tabuleiro n × n usando apenas “.”.
Imprimir um tabuleiro n × n alternando “#” e “*”.
Sequência de Fibonacci. Leia n e mostre os n primeiros termos da sequência de Fibonacci.
Os n primeiros termos da sequência de Fibonacci.
Os n últimos termos da sequência de Fibonacci.
Os n termos pares da sequência de Fibonacci.
Os n termos ímpares da sequência de Fibonacci.
Número primo. Leia um inteiro e determine se é primo (divisível apenas por 1 e ele mesmo).
Verificar se o número lido é primo.
Verificar se o número lido é par.
Verificar se o número lido é múltiplo de 3.
Verificar se o número lido é ímpar.
Somar pares e ímpares. Leia vários números até o usuário digitar 0. Some separadamente os pares e os ímpares.
Soma dos números pares e soma dos números ímpares.
Multiplicação dos números pares e soma dos ímpares.
Soma dos números pares e subtração dos ímpares.
Multiplicação dos números pares e multiplicação dos ímpares.
Matriz diagonal. Leia n e imprima uma matriz n × n com “1” na diagonal principal e “0” no resto.
Matriz n × n com 1 na diagonal principal e 0 no resto.
Matriz n × n com 0 na diagonal principal e 1 no resto.
Matriz n × n com todos os elementos iguais a 1.
Matriz n × n com todos os elementos iguais a 0.
Pirâmide centralizada. Leia n e desenhe uma pirâmide centralizada. Exemplo (n = 4):
Desenhar uma pirâmide centralizada conforme o exemplo.
Desenhar um triângulo invertido com n linhas.
Desenhar um quadrado de lado n.
Desenhar uma linha horizontal de n asteriscos.
N primeiros primos. Leia n e imprima os n primeiros números primos.
Os n primeiros números primos.
Os n primeiros números pares.
Os n primeiros números ímpares.
Os n primeiros múltiplos de 3.
Remover duplicatas mantendo ordem. Leia uma lista de números e produza uma nova lista sem duplicatas, preservando a ordem.
Lista sem duplicatas, preservando a ordem.
Lista com duplicatas, ordem alterada.
Lista sem duplicatas, ordem aleatória.
Lista com duplicatas, preservando a ordem.
Contar palavras por tamanho. Leia uma frase e conte quantas palavras possuem 1, 2, 3... letras.
Quantidade de palavras por tamanho de letras.
Quantidade de frases por palavra.
Quantidade de letras por frase.
Quantidade de sílabas por palavra.
Palíndromo com laço. Leia uma palavra e verifique se é palíndromo (mesmo de trás pra frente).
Verificar se a palavra é um palíndromo.
Contar o número de vogais na palavra.
Transformar todas as letras em maiúsculas.
Inverter a ordem das letras e adicionar um caractere especial.
Multiplicação de matrizes pequenas. Leia duas matrizes 2 × 2 e mostre o resultado da multiplicação.
Resultado da multiplicação das duas matrizes 2 × 2.
Soma das duas matrizes 2 × 2.
Determinante de uma das matrizes 2 × 2.
Transposta de uma das matrizes 2 × 2.
Função par ou ímpar. Implemente uma função is_even(n) que recebe um inteiro e retorna True se for par e False caso contrário. Teste a função com diferentes valores.
Área do círculo. Crie uma função area_circle(r) que retorna a área de um círculo dado o raio r. Use a constante math.pi. Mostre resultado com 2 casas decimais.
Contador de vogais. Implemente uma função count_vowels(s) que recebe uma string e retorna a quantidade de vogais. Exemplo: “Python” → 1.
Clamp de valores. Escreva uma função clamp(x, lo, hi) que retorna lo se x < lo, hi se x > hi, ou o próprio x se estiver dentro do intervalo.
Primeira letra maiúscula. Crie uma função que recebe uma string e retorna a primeira letra em maiúscula, ou None se não houver letra.
Conversor de segundos. Faça uma função que recebe um número de segundos e retorna no formato “HH:MM:SS”.
Implemente grade(score) que recebe uma nota (0–10) e retorna A/B/C/D/F de acordo com cortes pré-definidos.
Divisão segura. Escreva uma função que recebe dois números e retorna a divisão. Se o divisor for zero, retorne None.
Soma de lista. Faça uma função que recebe uma lista de números e retorna a soma (sem usar sum()).
Normalização de nome. Crie uma função que recebe um nome e retorna o nome capitalizado.
Validador de senha. Implemente uma função password_strength(pwd) que verifica tamanho ≥ 8, maiúscula, minúscula e dígito. Retorne True ou False.
Moda de uma lista. Escreva uma função mode(lst) que retorna o valor mais frequente de uma lista. Se houver empate, retorne o menor valor.
Crie uma função que recebe uma string e retorna uma versão “slug” para URL.
Classe de IP. Implemente uma função que recebe um IPv4 e retorna sua classe (A, B, C, D, E).
Média móvel. Escreva uma função que recebe uma lista e um número k, e retorna a lista das médias móveis de tamanho k.
Top K frequentes. Crie uma função que recebe uma lista e retorna os k elementos mais frequentes.
Conversor de algarismos romanos. Implemente uma função que converte um número romano em inteiro.
Validador de data. Escreva uma função que recebe (dia, mês, ano) e retorna True se a data for válida.
Aplicar múltiplas regras. Faça uma função que recebe um número e uma lista de funções booleanas, retornando quantas regras foram satisfeitas.
Conversor BRL -¿ USD. Crie uma função que recebe um valor, uma taxa e um modo (“BRL2USD” ou “USD2BRL”). Retorne o valor convertido.
Funções compostas. Implemente compose(f, g) que retorna uma nova função h(x) = f(g(x)).
Memoização simples. Escreva um decorador que armazena resultados já calculados em um dicionário.
Retry. Implemente uma função retry(fn, n) que tenta executar fn até n vezes.
Função parcial. Implemente partial(fn, *args) que fixa alguns argumentos de uma função.
Map Reduce. Escreva uma função que aplica um map_fn a todos os elementos e depois um reduce_fn.
Validação de schema. Implemente uma função que verifica se um dicionário segue o tipo esperado para cada chave.
Diff de dicionários. Escreva uma função que recebe dois dicionários e retorna chaves adicionadas, removidas e alteradas.
Função de logging. Crie uma função que registra chamadas de outras funções em um arquivo de log.
Rate limit com função. Escreva uma função que aceita um key_fn e limita chamadas a L vezes por minuto.
Sanitizador SQL. Faça uma função que recebe uma string e substitui aspas simples por duas aspas (para evitar injeção).
Agendador de tarefas. Faça uma função que recebe uma lista de tarefas (hora, função) e executa apenas as que estão vencidas.
Executor com fallback. Implemente uma função que recebe várias funções e executa até que uma não lance exceção.
Função recursiva aninhada. Crie uma função que retorna outra função recursiva para calcular fatorial.
Uma função que retorna outra função recursiva para calcular o fatorial de um número.
Uma função que retorna o número diretamente sem recursão.
Uma função que apenas imprime o número sem calcular o fatorial.
Uma função que retorna sempre o valor 1, independentemente da entrada.
Pipeline de funções. Escreva uma função que recebe uma lista de funções e retorna um pipeline onde a saída de uma é a entrada da próxima.
Uma função que recebe uma lista de funções e retorna um pipeline de execução sequencial.
Uma função que recebe uma lista de números e retorna a soma de todos.
Uma função que recebe uma lista de strings e retorna a string mais longa.
Uma função que recebe uma lista de funções e executa todas em paralelo.
Mini-framework de validação. Crie funções que validam email, CPF, CNPJ e combine todas em uma função principal.
Funções para validar email, CPF, CNPJ e uma função principal que as combina.
Funções para validar apenas números inteiros.
Funções para validar datas e horários.
Funções para validar senhas simples.
Executor com timeout. Implemente uma função que executa outra função mas cancela se passar de certo tempo (simulação com contador).
Função que executa outra função e cancela após um tempo limite.
Função que executa indefinidamente sem controle de tempo.
Função que executa apenas funções matemáticas.
Função que executa funções apenas após um tempo pré-determinado.
Versão com cache em disco. Faça uma função que salva resultados de chamadas em arquivo JSON e reutiliza nas próximas execuções.
Função que salva resultados em JSON e reutiliza em execuções futuras.
Função que apenas imprime resultados no console.
Função que descarta todos os resultados após cada execução.
Função que salva resultados em um banco de dados relacional.
Dispatcher de comandos. Escreva uma função que recebe um comando string ('start', 'stop', 'status') e chama a função correspondente.
Função que recebe um comando string e executa a função correspondente.
Função que retorna sempre o mesmo valor para qualquer comando.
Função que ignora o comando recebido e não executa nada.
Função que apenas imprime o comando recebido sem executar funções correspondentes.
Validador de JSON contra schema. Crie uma função que verifica se um objeto JSON segue um schema definido (tipos e campos obrigatórios).
Função que valida se um JSON segue um schema definido.
Função que converte JSON em XML.
Função que ordena os campos de um JSON.
Função que gera um JSON aleatório.
Função polimórfica. Implemente uma função que se comporta diferente dependendo do tipo do argumento (int, str, list).
Função que se comporta de forma diferente conforme o tipo do argumento.
Função que sempre retorna o mesmo valor, independentemente do argumento.
Função que só aceita argumentos do tipo inteiro.
Função que não pode ser chamada com listas como argumento.
Fatorial recursivo. Implemente uma função que calcula n! recursivamente.
Função recursiva para calcular o fatorial de n.
Função iterativa para calcular o fatorial de n.
Função recursiva para calcular a soma de n números.
Função que retorna sempre 1 para qualquer n.
Fibonacci recursivo. Escreva uma função que retorna o n-ésimo termo da sequência de Fibonacci.
Função recursiva que retorna o n-ésimo termo da sequência de Fibonacci.
Função que retorna sempre o número 1.
Função que retorna o dobro do número informado.
Função que retorna o fatorial do número informado.
Soma recursiva de lista. Dada uma lista, some seus elementos usando recursão.
Função recursiva que soma os elementos de uma lista.
Função que multiplica todos os elementos de uma lista.
Função que retorna o maior elemento de uma lista.
Função que inverte a ordem dos elementos de uma lista.
Faça uma função recursiva que recebe uma string e a retorna invertida.
Função recursiva que inverte uma string.
Função recursiva que soma dois números inteiros.
Função recursiva que conta o número de vogais em uma string.
Função recursiva que verifica se uma string é um palíndromo.
Contagem de dígitos. Conte recursivamente quantos dígitos tem um número inteiro positivo.
Função recursiva que conta os dígitos de um número inteiro positivo.
Função que soma todos os dígitos de um número inteiro positivo.
Função que verifica se um número é primo.
Função que calcula o fatorial de um número inteiro positivo.
Palíndromo recursivo. Verifique recursivamente se uma string é palíndromo.
Função recursiva que verifica se uma string é palíndromo.
Função iterativa que conta o número de caracteres em uma string.
Função que inverte uma string sem verificar palíndromo.
Função que verifica se uma string contém apenas letras maiúsculas.
Máximo recursivo. Retorne o maior elemento de uma lista usando recursão.
Função recursiva que retorna o maior elemento de uma lista.
Função que soma todos os elementos de uma lista.
Função que retorna o menor elemento de uma lista.
Função que multiplica todos os elementos de uma lista.
Converter decimal para binário. Escreva uma função recursiva que converte um inteiro em sua representação binária (string).
Função recursiva que converte um inteiro para binário em formato de string.
Função iterativa que converte um inteiro para octal em formato de string.
Função recursiva que converte um inteiro para hexadecimal em formato de string.
Função que converte um número binário para decimal usando laço de repetição.
Contar ocorrências de caractere. Conte quantas vezes um caractere aparece em uma string de forma recursiva.
Função recursiva que conta ocorrências de um caractere em uma string.
Função que inverte a string.
Função que remove todos os espaços da string.
Função que substitui caracteres por números.
Potência recursiva. Implemente a^b usando recursão.
Função recursiva que calcula a potência a^b.
Função que soma a e b recursivamente.
Função que calcula a raiz quadrada de a recursivamente.
Função que multiplica a e b sem recursão.
