Desafios de programação em Python

226 desafios que você pode resolver em Python, dos primeiros laços a grafos, programação dinâmica e machine learning. Escreva seu código no navegador, rode os testes na hora e receba uma revisão por IA.

Fácil · 134 Médio · 68 Difícil · 24

Habilidades que você vai praticar: ContagemExtrair dígitosAritméticaFórmulasLaçosListasListas 2DAcompanhar o máximoCondiçõesDescida de gradienteDividir stringsDivisibilidade
  • Python · C++ · C#
  • Testes automáticos
  • Revisão de código por IA
  • Soluções da comunidade
226
Desafios
2
Soluções compartilhadas
3
Linguagens

Todos os desafios

Busque por tema, linguagem ou dificuldade.

226 desafios
Fácil

Pangram Check

A pangram contains every English letter at least once.

Você vai aprender Conjuntos de letrasNormalizar maiúsculas
SetsStrings
Ainda sem soluções
Fácil

Inverter uma String

Retorne os caracteres de uma string na ordem inversa.

Você vai aprender Percorrer ao contrárioFatiamento
BeginnerStringsStudent-beginner
Ainda sem soluções
Fácil

Total do Carrinho com Desconto

Some os valores de um carrinho de compras e aplique um desconto acima de um limite.

Você vai aprender ListasRegras de desconto
ArraysBeginnerFunctionsLearning-path
Ainda sem soluções
Fácil

Verificação de Anagrama

Verifique se duas frases usam as mesmas letras.

Você vai aprender OrdenaçãoContagem de frequências
BeginnerStringsStudent-beginner
Ainda sem soluções
Fácil

Iniciais de um Nome

Construa as iniciais maiúsculas a partir de um nome completo.

Você vai aprender Dividir stringsMaiúsculas
BeginnerLearning-pathStrings
Ainda sem soluções
Fácil

Largest of Three

Pick the largest of three numbers without a built-in max.

Você vai aprender ComparaçõesCombinar condições
BeginnerConditionsLearning-path
Ainda sem soluções
Fácil

Substituir Espaços por Traços

Transforme espaços em traços para criar um slug no estilo de URL.

Você vai aprender Montar stringsSubstituir caracteres
BeginnerLearning-pathStrings
Ainda sem soluções
Fácil

Contar Letras Maiúsculas

Conte as letras maiúsculas em um texto.

Você vai aprender Verificar caracteresContagem
BeginnerLearning-pathStrings
Ainda sem soluções
Fácil

First Negative Index

Find where the first negative number appears.

Você vai aprender Busca linearRetorno antecipado
ArraysBeginnerLearning-path
Ainda sem soluções
Fácil

Count Positive Numbers

Count the values greater than zero in a list.

Você vai aprender ListasContagem
ArraysBeginnerLearning-path
Ainda sem soluções
Fácil

Mediana de uma Lista

Encontre o valor central de uma lista após ordená-la.

Você vai aprender OrdenaçãoEstatística
Arraysmath
Ainda sem soluções
Fácil

Ímpar, Par ou Nenhum dos Dois

Classifique um número conforme ele seja um inteiro ímpar, um inteiro par ou nenhum dos dois.

Você vai aprender MóduloCondições
BeginnerNumbers
Ainda sem soluções
Fácil

Contar Vogais

Conte as vogais em um texto.

Você vai aprender Verificar caracteresPertencer a um conjunto
BeginnerStringsStudent-beginner
Ainda sem soluções
Fácil

Hamming Distance

Compare two DNA strings position by position and count the differences.

Você vai aprender Comparar stringsContagem
SequencesStrings
Ainda sem soluções
Médio

Busca A* em uma grade ponderada

Encontre o caminho mais barato por uma grade de custos de terreno com A*, o algoritmo de busca por trás da navegação em jogos e robôs.

Você vai aprender Busca A*Heurísticas
GraphsGridsShortest-pathai
Ainda sem soluções
Médio

Iteração de valor

Calcule quanto vale cada estado de um processo de decisão de Markov aplicando repetidamente a atualização de otimalidade de Bellman.

Você vai aprender Equação de BellmanMDPs
Aprendizado por reforçoaiaprendizado de máquina
Ainda sem soluções
Fácil

Above-Average Values

Keep the values that are greater than the average.

Você vai aprender Duas passadasFiltragem
ArraysBeginnerLearning-path
Ainda sem soluções
Fácil

Fizz Buzz

Construa uma sequência usando divisibilidade por 3 e 5.

Você vai aprender CondiçõesDivisibilidade
BeginnerNumbers
Ainda sem soluções