secuencias

Desafio 2012-04: El problema de Siracusa

Parece que no me he dado el tiempo para escribir en este blog como esperaba, así que mis disculpas. Pero vamos a mantener la idea de tener al menos un desafío mensual. Cada desafío será identificado por el mes y año así que este es el desafío 2012-04. Vamos por él. El problema de Siracusa Piensa en un número positivo cualquiera, si es par divídelo por 2, si es impar multiplícalo por 3 y súmale 1.

Un juego de naipes

Ya estamos en posición de dar un paso más interesante en nuestro cursillo de programación, creo que es momento de emprender un proyecto de mayor envergadura. Para que sea entretenido vamos a desarrollar un juego de cartas clásico: Black Jack. Durante los próximos capítulos vamos a aprender a trabajar con el azar y modelaremos un programa que permita jugar naipes con el computador. La Baraja Partamos por lo básico, los naipes, ¿cómo representaremos los naipes en nuestro programa?

Listas

Hasta ahora hemos trabajado con expresiones y funciones que operan con unos pocos argumentos. Pero, ¿cómo podríamos crear una función que calcule el promedio de una lista de números? Para operar con una gran cantidad de datos debemos usar otras estructuras, en el caso de python una de estas estructuras son las listas. Las siguientes son listas en python: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] ['a', 'b', 'c', 'd', 'e'] ['a', 1, 'b', 2, 'c', 3] Podemos ver el largo de una lista usando la función len, y por supuesto podemos asignar listas a variables: