2011-01-11 18 views
10

Estoy empezando a aprender Python, y me encantaría "probarme" con una serie de desafíos simples. Cosas como "escribir una función que ordena alfabéticamente una lista", "escribir una función para convertir cadenas separadas por guiones bajos en camel-case", etc. Básicamente, estoy buscando una serie de problemas para abrirme paso a medida que cierro mi diríjase a Python (piense en las tareas CS 101): una lista de 10-15 ideas o un enlace a una.Learning python: funciones simples para escribir

Puntos de bonificación para cosas que específicamente utilizan las características exclusivas de Python como tuplas, generadores, etc. Un guiño en la dirección correcta para cada problema tampoco estaría mal.

+0

Intenta buscar Stack Overflow para obtener lo que estás solicitando. Esa es siempre una buena forma de aprender lo que otros ya han preguntado. –

+1

Puede disfrutar haciéndolo en un estilo basado en pruebas: simplemente agregue ejemplos que deberían funcionar en la función docstring, y llame a doctest.testmod() para verificarlos. Luego, trabaje en el código hasta que pasen las pruebas. –

Respuesta

1

escribir una función para revertir la relación clave-valor en un diccionario. Esto es complicado porque debe decidir cómo manejar situaciones como valores imposibles de hacer y valores duplicados.

Echa un vistazo a los iteradores infinitos en itertools y escribe algunos de los tuyos con propiedades divertidas. Ejemplos: elija continuamente elementos aleatorios de una secuencia, emita números primos, haga una caminata aleatoria.

Use urllib y BeautifulSoup para obtener datos interesantes de la web.