Google+ Seguidores

viernes, 21 de junio de 2013

Ejercicios en python (Parte 3)

    14

ejercicios python
Ejercicios en python (parte 3)
Buenas, hoy voy a dejar algunos ejercicios mas para python y asi entretenernos un buen rato el fin de semana.

Ejercicio 1
Diseñar un sistema de puntos para el juego El reino del dragón:
Dejo el enlace por si alguien no lo vio.
La idea es la siguiente: mientras el jugador vaya ganando, ira acumulando puntos.
Ejemplo: Si el jugador entra en la primera cueva y gana el tesoro, se le acreditan 100 puntos, entra en la segunda cueva y gana el tesoro, se le acreditan otros 100 puntos. Si el jugador pierde, saldrá en pantalla el total de los puntos que realizo y la opción de empezar de nuevo.

Ejercicio 2
Escribe un programa que te permita jugar a una versión simplificada del juego Master Mind. El juego consistirá en adivinar una cadena de números distintos. Al principio, el programa debe pedir la longitud de la cadena (de 2 a 9 cifras). Después el programa debe ir pidiendo que intentes adivinar la cadena de números. En cada intento, el programa informará de cuántos números han sido acertados (el programa considerará que se ha acertado un número si coincide el valor y la posición).

Dime la longitud de la cadena: 4
Intenta adivinar la cadena: 1234
Con 1234 has adivinado 1 valores. Intenta adivinar la cadena: 1243
Con 1243 has adivinado 0 valores. Intenta adivinar la cadena: 1432
Con 1432 has adivinado 2 valores. Intenta adivinar la cadena: 2431
Con 2431 has adivinado 4 valores. Felicidades

Ejercicio 3
Escribe un programa que pida dos palabras y diga si riman o no. Si coinciden las tres últimas letras tiene que decir que riman. Si coinciden sólo las dos últimas tiene que decir que riman un poco y si no, que no riman.

Ejercicio 4
Has un programa que pida al usuario una cantidad de dolares, una tasa de interés y un numero de años. Muestra por pantalla en cuanto se habrá convertido el capital inicial transcurridos esos años si cada año se aplica la tasa de interés introducida.
Recordar que un capital C dolares a un interés del x por cien durante n años se convierte en C * (1 + x/100)elevado a n (años). Probar el programa sabiendo que una cantidad de 10000 dolares al 4.5% de interés anual se convierte en 24117.14 dolares al cabo de 20 años.

En cuanto tenga las soluciones publicare la entrada y actualizare esta con el enlace a las mismas.

Saludos y buen fin de semana...

14 comentarios:
Write comentarios
  1. Para el sistema de puntos: aqui esta mi solucion puse los puntos mas aleatorio entre 50 y 200 puntos asi me parecio mas dinamico el juego. Dejo elCODE:

    #! /usr/bin/env python
    # -*- coding: utf-8 -*-

    #Reino del Dragon....
    import random
    import time

    def introduccion():
    print ("Estamos en una tierra llena de dragones. Delante de nuestro,")
    print ("se ven dos cuevas. En una cueva, el dragon es amigable")
    print ("y compartira el tesoro contigo. El otro dragon")
    print ("es codicioso y hambriento, y te va a comer ni bien te vea.")
    print ("")

    def CambiarCueva():
    cueva = ""
    while cueva != "1" and cueva != "2":
    print ("Ha que cueva quieres entrar? 1 o 2?")
    cueva = raw_input()

    return cueva


    newgame = ("s")
    oro = 0

    while newgame == ("s"):

    NumdelaCueva = CambiarCueva()

    print ("Te acercas a la Cueva...")
    time.sleep(2)
    print ("Esta oscuro y tenebroso...")
    time.sleep(2)
    print ("Un gran dragon salta delante tuyo, abre su boca y...")
    print ("")
    time.sleep(2)

    FriendlyCueva = random.randint (1, 2)
    print "la cueba es", FriendlyCueva

    if NumdelaCueva == str(FriendlyCueva):
    print ("Te entrega el tesoro...")
    cofre = random.randint(50, 200)
    print "Has ganado ", cofre, "en oro"
    oro += cofre
    else:
    print ("El dragon te come de un bocado....")
    print "Perdiste!!\n Oro acomulado:", oro
    newgame = raw_input("Quieres jugar de nuevo? (s / n)")
    oro = 0

    ResponderEliminar
  2. Respuestas
    1. Aquí están los ejercicios resueltos de esta entrega: http://www.pythondiario.com/2013/08/ejercicios-resueltos-en-python-parte-3.html

      Saludos

      Eliminar
  3. hola amigos
    pueden ayudarme a generar fechas de equipos de futbol, como las genero los enfrentamiento y eso desde ya muchas gracias

    ResponderEliminar
  4. Un capital de C euros a un interés del x por cien anual durante n años se convierte en

    C · (1 + x/100)n euros.

    Diseña un programa Python que solicite la cantidad C y el interés x y calcule el capital final sólo si x es una cantidad positiva.
    quisiera saber como resorlverlo

    ResponderEliminar
    Respuestas
    1. def taza():
      c = input()
      x = input()
      n = input()
      t =c * ( 1+x/100)**n
      print(t)
      taza()

      Eliminar
  5. Hola, podrias hacer una version simplificada de el juego "ludo"? Gracias

    ResponderEliminar
  6. Hola, podrias hacer una version simplificada de el juego "ludo"? Gracias

    ResponderEliminar
  7. Esta es mi versión del ejercicio tres:

    palabra1 = raw_input("Introduzca una palabra: ")
    palabra2 = raw_input("Introduzca otra palabra: ")
    print ""

    lista1 = list(palabra1)
    lista2 = list(palabra2)

    borrado1 = len(palabra1) - 3
    borrado2 = len(palabra2) - 3

    l1 = lista1[borrado1::]
    l2 = lista2[borrado2::]

    while True:
    >>> if l1 == l2:
    >>>>>> if len(l1) == 3:
    >>>>>>>>> print "Riman"
    >>>>>>>>> break
    >>>>>> elif len(l1) == 2:
    >>>>>>>>> print "Riman un poco"
    >>>>>>>>> break
    >>>>>> else:
    >>>>>>>>> print "No riman"
    >>>>>>>>> break
    >>> else:
    >>>>>> l1.pop(0)
    >>>>>> l2.pop(0)

    ResponderEliminar
  8. Y otra manera de hacer el ejercicio tres similar al anterior:

    palabra1 = raw_input("Introduzca una palabra: ")
    palabra2 = raw_input("Introduzca otra palabra: ")
    print ""

    lista_palabra = list(palabra1)
    rima = lista_palabra[len(lista_palabra) - 3::]

    while True:
    >>>/ if palabra2.endswith("".join(rima)) == True:
    >>>/>>>/ if len(rima) == 3:
    >>>/>>>/>>>/ print "Riman"
    >>>/>>>/>>>/ break
    >>>/>>>/ elif len(rima) == 2:
    >>>/>>>/>>>/ print "Riman un poco"
    >>>/>>>/>>>/ break
    >>>/>>>/ else:
    >>>/>>>/>>>/ print "No riman"
    >>>/>>>/>>>/ break
    >>>/ else:
    >>>/>>>/ rima.pop(0)

    ResponderEliminar
  9. Esta es mi solución a Master Mind, indentado de un ">", si se usa windows se cambia el "clear" del os.system("clear") por "cls", quedaría de esta manera: os.system("cls")

    import random, os, time

    def master_mind(longitud):
    > lista_cadena = []
    > for numero in range(1, longitud + 1):
    >> lista_cadena.insert(random.randint(0,4), str(numero))
    > cadena = "".join(lista_cadena)

    > indice = range(0, longitud)

    > while True:
    >> ingresado = raw_input("Intenta adividar la cadena: ")
    >> print ""
    >> valor = 0

    >> for num in indice:
    >>> if cadena[num] == ingresado[num]:
    >>>> valor += 1

    >> if valor != longitud:
    >>> print "Con %s has adivinado %d valores." % (ingresado, valor)
    >> else:
    >>> os.system("clear")
    >>> print "Con %s has adivinado %d valores. Felicidades!" % (ingresado, valor)
    >>> print "Para salir escriba 'salir' en 'longitud de cadena'"
    >>> return True
    while True:
    > try:
    >> os.system("clear")
    >> largo = raw_input("Dime la longitud de la cadena: ")

    >> if largo == "salir":
    >>> break
    >> else:
    >>> largo = int(largo)

    >> if master_mind(largo) == True:
    >>> time.sleep(5)
    >>> continue
    > except:
    >> os.system("clear")
    >> print "Ha ocurrido un error, intente de nuevo"
    >> time.sleep(3)
    >> os.system("clear")

    ResponderEliminar

Tu comentario es importante y nos motiva a seguir escribiendo...

Entradas más recientes

© 2014 Mi diario Python. Designed by Bloggertheme9 | Distributed By Gooyaabi Templates
Powered by Blogger.