Retos de programación en Python

226 retos que puedes resolver en Python, desde los primeros bucles hasta grafos, programación dinámica y machine learning. Escribe tu código en el navegador, ejecuta las pruebas al momento y recibe una revisión de IA.

Fácil · 134 Intermedio · 68 Difícil · 24

Habilidades que practicarás: ConteoExtraer dígitosAritméticaBuclesFórmulasListasListas 2DBucles anidadosBucles whileComa flotanteCondicionesDescenso de gradiente
  • Python · C++ · C#
  • Pruebas automáticas
  • Revisión de código por IA
  • Soluciones de la comunidad
226
Desafíos
2
Soluciones compartidas
3
Lenguajes

Todos los desafíos

Busca por tema, lenguaje o dificultad.

226 desafíos
Fácil

Verificación de Pangrama

Un pangrama contiene cada letra del alfabeto inglés al menos una vez.

Aprenderás Conjuntos de letrasNormalizar mayúsculas
SetsStrings
Aún no hay soluciones
Fácil

Invertir una cadena

Devuelve los caracteres de una cadena en orden inverso.

Aprenderás Recorrido inversoRebanado
BeginnerStringsStudent-beginner
Aún no hay soluciones
Fácil

Cart Total With Discount

Total a shopping cart and apply a discount above a threshold.

Aprenderás ListasReglas de descuento
ArraysBeginnerFunctionsLearning-path
Aún no hay soluciones
Fácil

Verificación de Anagramas

Verifica si dos frases usan las mismas letras.

Aprenderás OrdenaciónConteo de frecuencias
BeginnerStringsStudent-beginner
Aún no hay soluciones
Fácil

Initials From a Name

Build uppercase initials from a full name.

Aprenderás Dividir cadenasMayúsculas
BeginnerLearning-pathStrings
Aún no hay soluciones
Fácil

El mayor de tres

Elige el mayor de tres números sin usar una función máxima incorporada.

Aprenderás ComparacionesCombinar condiciones
BeginnerConditionsLearning-path
Aún no hay soluciones
Fácil

Replace Spaces With Dashes

Turn spaces into dashes to make a URL-style slug.

Aprenderás Construir cadenasReemplazar caracteres
BeginnerLearning-pathStrings
Aún no hay soluciones
Fácil

Count Uppercase Letters

Count the capital letters in a text.

Aprenderás Comprobar caracteresConteo
BeginnerLearning-pathStrings
Aún no hay soluciones
Fácil

First Negative Index

Find where the first negative number appears.

Aprenderás Búsqueda linealRetorno temprano
ArraysBeginnerLearning-path
Aún no hay soluciones
Fácil

Count Positive Numbers

Count the values greater than zero in a list.

Aprenderás ListasConteo
ArraysBeginnerLearning-path
Aún no hay soluciones
Fácil

Mediana de una Lista

Encuentra el valor central de una lista después de ordenarla.

Aprenderás OrdenaciónEstadística
Arraysmath
Aún no hay soluciones
Fácil

Impar, Par o Ninguno

Clasifica un número según si es un entero impar, un entero par o ninguno de los dos.

Aprenderás MóduloCondiciones
BeginnerNumbers
Aún no hay soluciones
Fácil

Contar Vocales

Cuenta las vocales en un texto.

Aprenderás Comprobar caracteresPertenencia a un conjunto
BeginnerStringsStudent-beginner
Aún no hay soluciones
Fácil

Hamming Distance

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

Aprenderás Comparar cadenasConteo
SequencesStrings
Aún no hay soluciones
Intermedio

Búsqueda A* en una cuadrícula ponderada

Encuentra el camino más barato a través de una cuadrícula de costes de terreno con A*, el algoritmo de búsqueda detrás de la navegación en juegos y robots.

Aprenderás Búsqueda A*Heurísticas
GraphsGridsShortest-pathai
Aún no hay soluciones
Intermedio

Iteración de valores

Calcula cuánto vale cada estado de un proceso de decisión de Markov aplicando repetidamente la actualización de optimalidad de Bellman.

Aprenderás Ecuación de BellmanMDP
Aprendizaje por refuerzoaiaprendizaje automático
Aún no hay soluciones
Fácil

Above-Average Values

Keep the values that are greater than the average.

Aprenderás Dos pasadasFiltrado
ArraysBeginnerLearning-path
Aún no hay soluciones
Fácil

Fizz Buzz

Construye una secuencia usando divisibilidad por 3 y 5.

Aprenderás CondicionesDivisibilidad
BeginnerNumbers
Aún no hay soluciones