lunes, 5 de enero de 2015

Soluciones Codeacademy Python. Batalla Naval Parte 2

Soluciones al tema 12 del curso de Python de  Codeacademy . Batalla naval. Parte 2


11/19
if adivina_fila==barco_fila and adivina_columna==barco_columna:
    print "Felicitaciones, Hundiste mi barco!"
else:
    print "Agua, no tocaste mi barco"
tablero[adivina_fila]="X"
tablero[adivina_columna]="X"

12/19
if adivina_fila==barco_fila and adivina_columna==barco_columna:
    print "Felicitaciones, Hundiste mi barco!"
else:
    if adivina_fila not in range(5) or adivina_columna not in range(5):
        print "Huy, eso ni siquiera está en el océano"
    else:
        print "Agua, no tocaste mi barco"

13/19
if adivina_fila==barco_fila and adivina_columna==barco_columna:
    print "Felicitaciones, Hundiste mi barco!"
elif tablero[adivina_fila][adivina_columna]=="X":
    print "Ya dijiste esa."
else:
    if adivina_fila not in range(5) or adivina_columna not in range(5):
        print "Huy, eso ni siquiera está en el océano"
    else:
        print "Agua, no tocaste mi barco"

14/19
-nada-

15/19
for turn in range(4):
    adivina_fila = input("Adivina fila: ")
    adivina_columna = input("Adivina columna: ")
    
    if adivina_fila == barco_fila and adivina_columna == barco_columna:
      print "Felicitaciones! Hundiste mi barco!"
    else:
      if (adivina_fila < 0 or adivina_fila > 4) or (adivina_columna < 0 or adivina_columna > 4):
        print "Huy, eso ni siquiera esta en el océano."
      elif(tablero[adivina_fila][adivina_columna] == "X"):
        print "Ya dijiste esa."
      else:
      print "No tocaste mi barco!"
      tablero[adivina_fila][adivina_columna] = "X"
      print "Turn", turn+1
      print_tablero(tablero)

16/19
for turn in range(4):
    adivina_fila = input("Adivina fila: ")
    adivina_columna = input("Adivina columna: ")
    
    if adivina_fila == barco_fila and adivina_columna == barco_columna:
      print "Felicitaciones! Hundiste mi barco!"
    else:
      if (adivina_fila < 0 or adivina_fila > 4) or (adivina_columna < 0 or adivina_columna > 4):
        print "Huy, eso ni siquiera esta en el océano."
      elif(tablero[adivina_fila][adivina_columna] == "X"):
        print "Ya dijiste esa."
      else:
      print "No tocaste mi barco!"
      tablero[adivina_fila][adivina_columna] = "X"
      print "Turn", turn+1
      print_tablero(tablero)
    if turn==3:
        print "Fin del juego"
    else:
        print "Fin del juego"

17/19
for turn in range(4):
    adivina_fila = input("Adivina fila: ")
    adivina_columna = input("Adivina columna: ")
    
    if adivina_fila == barco_fila and adivina_columna == barco_columna:
      print "Felicitaciones! Hundiste mi barco!"
      break
    else:
      if (adivina_fila < 0 or adivina_fila > 4) or (adivina_columna < 0 or adivina_columna > 4):
        print "Huy, eso ni siquiera esta en el océano."
      elif(tablero[adivina_fila][adivina_columna] == "X"):
        print "Ya dijiste esa."
      else:
      print "No tocaste mi barco!"
      tablero[adivina_fila][adivina_columna] = "X"
      print "Turn", turn+1
      print_tablero(tablero)
    if turn==3:
        print "Fin del juego"
    else:
        print "Fin del juego"



19/19

domingo, 4 de enero de 2015

Soluciones Codecademy Python Batalla Naval parte1

 Soluciones al tema 12 del curso de Python de  Codeacademy . Batalla naval. Parte 1


2/19
tablero=[]

3/19
for i in range(0,5):
    tablero.append(['O']*5)

4/19
for i in range(0,5):
    tablero.append(['O']*5)
print tablero

5/19
for i in range(0,5):
    tablero.append(['O']*5)
 
def print_tablero(tablero):
    for i in tablero:
        print i

6/19
def print_tablero(tablero):
    for item in tablero:
        print " ".join(item)

7/19
def fila_aleatoria(tablero):
    return randint(0,len(tablero)-1)

def columna_aleatoria(tablero):
    return randint(0,len(tablero)-1)

8/19
barco_fila = fila_aleatoria(tablero)
barco_col = columna_aleatoria(tablero)

adivina_fila=int(raw_input("Adivina Fila: "))
adivina_columna=int(raw_input("Adivina Columna: "))

9/19
print barco_col

print barco_fila

10/19
if adivina_fila==barco_fila and adivina_columna==barco_columna:
    print "Felicitaciones, Hundiste mi barco!"

sábado, 3 de enero de 2015

Soluciones Codecademy Python. Listas y Funciones

Soluciones al tema de Listas y Funciones de la web Codecademy


1/18
print n[1]

2/18
n[1]=n[1]*5

3/18
n.append(4)

4/18
del(n[0])

5/18
numero = 5
def mi_funcion(x):
    return x * 3
print mi_funcion(numero)

6/18
def agregar_funcion(x,y):
    return x+y
print agregar_funcion(m, n)

7/18
def funcion_cadena (cadena):
    return cadena+"mundo"
print funcion_cadena(n)

8/18
-sólo aceptar-

9/18
def funcion_lista(x):
    return x[1]

n = [3, 5, 7]
print funcion_lista(n)

10/18
def funcion_lista(x):
    x[1]=x[1]+3
    return x

n = [3, 5, 7]
print funcion_lista(n)

11/18
n = [3, 5, 7]
# Agrega aquí tu función
def extension_lista(lst):
    lst.append(9)
    return lst
print extension_lista(n)

12/18
def mostrar_lista(x):
    for i in range(0, len(x)):
        print x[i]
     
mostrar_lista(n)

13/18
def doble_lista (x):
    for i in range(0, len(x)):
        x[i]=x[i]*2
    return x
     

doble_lista (n)

14/18
print mi_funcion(range(3))

15/18
def total(numeros):
    resultado=0
    for num in numeros:
        resultado=resultado+num
    return resultado

16/18
def unir_cadenas(palabras):
    resultado=""
    for i in range(len(palabras)):
        resultado=resultado+palabras[i]
    return resultado

print unir_cadenas(n)

17/18
def unir_listas(x,y):
    return x+y
print unir_listas(m, n)

18/18
def combinar(listas):
    resultados=[]
    for lst in listas:
        for item in lst:
            resultados.append(item)
    return resultados
 

print combinar(n)

viernes, 2 de enero de 2015

Soluciones Codecademy Python. Un día en el supermercado


 Soluciones al tema 9 del curso de Python de  Codeacademy . Un día en el supermercado. Dónde se utilizan los diccionarios y listas vistos en el tema anterior.



1/13
nombres = ["Adela","Alex","Maria","Martin","Carlos"]
for i in nombres:
    print i

2/13
Webster = {
     "Cerdo hormiguero" : "La estrella de un conocido programa infantil de dibujos animados.",
     "Bee" : "El sonido que hace una cabra.",
     "Alfombra": "Va en el piso.",
     "Pizca": "Una poca cantidad."
    }
for key in Webster:
        print Webster[key]

3/13
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
for num in a:
    if num%2==0:
        print num

4/13
def contar_burbujas(cadena):
    total=0
    for n in cadena:
        if n =='burbujas':
            total=total+1
    return total

5/13
for letter in "Codecademy":
    print letter
# Líneas en blanco para que el resultado quede bonito
print
print
word = "¡Programar es divertido!"
for letter in word:
    # Solo muestra con print la letra i
    if letter == "i":
        print letter

6/13
precios = {
    "banana": 4,
    "manzana": 2,
    "naranja": 1.5,
    "pera": 3
}

7/13
inventario = {
    "banana": 6,
    "manzana": 0,
    "naranja": 32,
    "pera": 15
}

8/13
for key in precios:
    print key
    print "precio: %s"  % precios[key]
    print "inventario: %s" % inventario[key]

9/13
for key in precios:
    print key
    print "precio: %s" % precios[key]
    print "inventario: %s" % inventario[key]
    total=total+precios[key]*inventario[key]
print total

10/13
compras = ["banana","naranja","manzana"]

11/13
compras = ["banana", "naranja", "manzana"]
inventario = {
    "banana": 6,
    "manzana": 0,
    "naranja": 32,
    "pera": 15
}  
precios = {
   'naranaja': 1.5, 'pera': 3, 'banana': 4, 'manzana': 2
}
# Escribe tu código aquí
def calcular_factura(comida):
    total=0
    for i in precios:
        total=total+i

12/13
def calcular_factura(comida):
    total=0
    for item in comida:
        if inventario[item]>0:
            total=total+precios[item]
            inventario[item]=inventario[item]-1

13/13
No se hace nada ;)

jueves, 1 de enero de 2015

Soluciones Python . Listas y Diccionarios Parte2

Soluciones al tema Listas y Diccionarios del curso de Python de la web codecademy. Parte 2 del 7/14 al 14/14


8/14
mi_lista = [1,9,3,8,5,7]

for numero in mi_lista:
   print  2*numero

9/14
lista_inicial = [5, 3, 1, 2, 4]
lista_cuadrado = []

for numero in lista_inicial:
   lista_cuadrado.append(numero**2)
lista_cuadrado.sort()

print lista_cuadrado

10/14
# Asignación de un diccionario con tres pares clave-valor a `residentes`
residentes = {'Gaviota' : 104, 'Perezoso' : 105, 'Piton de Birmania' : 106}
print residentes['Gaviota'] # Muestra el número de ubicación de la gaviota
print residentes['Perezoso']
print residentes['Piton de Birmania']

11/14
menu = {} # Diccionario vacío
menu['Pollo Alfredo'] = 20.50 # Se agrega un nuevo par clave-valor
print menu['Pollo Alfredo']
# Tu código va acá: Agrega algunos pares plato-precio al 'menú'
menu['Pollo con patatas'] = 12.5
menu['Albondigas'] = 13
menu['Filete con patatas'] = 21.5
print "Hay " + str(len(menu)) + " platos en el menu."
print menu

12/14
# clave - nombre_animal : valor - ubicación
animales_zoo = { 'Unicornio' : 'Venta de pochoclo',
'Perezoso' : 'Exhibicion del bosque tropical',
'Tigre de Bengala' : 'Casa en la jungla',
'Gaviota' : 'Exhibicion del artico',
'Foca' : 'Exhibicion del artico'}
# La declaración de un diccionario (o una lista) puede extenderse varias líneas
# Se elimina la entrada 'Unicornio'. (Los unicornios son increíblemente caros.)
del animales_zoo['Unicornio']
del animales_zoo['Perezoso']
del animales_zoo['Tigre de Bengala']
animales_zoo['Foca']='Casa en la jungla'
print animales_zoo

13/14
mochila = ['caramelo', 'cuchillo', 'pan']
mochila.remove('cuchillo')

14/14
inventario = {
    'oro' : 500,
    'morral' : ['piedra', 'soga', 'piedra preciosa'],
    'mochila' : ['xilofon','cuchillo', 'bolsa de dormir','pan flauta']
}
inventario['bolsa de arpillera'] = ['manzana', 'rubi chiquito', 'osito panda']
inventario['morral'].sort()
inventario['bolsillo'] = ['caracol', 'mora', 'lanas']
inventario['mochila'].sort()
inventario['mochila'].remove('cuchillo')
inventario['oro']=inventario['oro']+50