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!"

5 comentarios:

  1. Hola:

    Hay que aclarar que para poder llamar la función randint, hay que escribirla de la siguiente forma: random.randint.

    def fila_aleatoria(tablero):
    return random.randint(0, len(tablero)-1)

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

    De lo contrario no se validará el ejercicio.

    ResponderEliminar
  2. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  3. si lo importas al inicio ya no tendras que hacerlo de nuevo
    from random import randint

    ResponderEliminar
  4. por faavor necesito ayuda con Solamente Invertilo

    ResponderEliminar
  5. en el ejercicio 8 estoy trabaoo porque me pide adivinar filas y adivinar columna pero nose que numeros colocar ahy si alguien me puede ayudar se lo agradezco

    ResponderEliminar