Entrada destacada

Como usar enums en Android, kotlin

Programando juego de Adivina el número en python

Descripción del juego 

En este juego, de manera aleatoria la computadora lanza un numero entre 1 y 20, se le pide al usuario que adivine ese número. Si el número introducido no es el número aleatorio lanzado por la computadora, se indica si el numero es menor o mayor, para lo cual el usuario tiene 6 intentos.

Cómo programarlo

  • Primero se tiene que generar un número aleatorio, para lo cual usamos la librería random. El método randint() genera un número aleatorio entero con el cual se específica el rango en que se requieren los números aleatorios.
  • Después necesitaremos algún bucle que nos permita tener 6 intentos para adivinar el número, dentro de este bucle se utilizara la función input(), para pedirle al usuario que introduzca un número. En este paso hay que tomar en cuenta que input() nos devuelve una cadena, para lo cual se hace una conversión a entero.
  • Para mostrar las ayudas al usuario utilizamos sentencias if con las condiciones: número introducido es mayor, número introducido es menor o número introducido es igual al número aleatorio generado. 
  • En caso de ser iguales, se termina el bucle utilizando break, y al final se hace el recuento de los intentos realizados.

Código fuente


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# -*- coding: utf-8 -*-
import random

intentosRealizados = 0

print('Hola! Cual es tu nombre?')
miNombre = input()
numero = random.randint(1,20)
print("Muy bien, "+ miNumero +", estoy pensado un numero entre 1 y 20")

while intentosRealizados < 6:
    print('adivina el numero.')
    intento = input()
    intento = int(intento)

    intentosRealizados = intentosRealizados + 1

    if intento < numero :
        print('Tu numero es muy pequeño.')

    if intento > numero :
        print('Tu numero es muy grande.')

    if intento == numero :
        break

if intento == numero :
    intentosRealizados = str(intentosRealizados )    
    print('Bien hecho, '+ miNombre + ' has adivinado mi numero en '+ intentosRealizados  +' intentos!')

if intento != numero :
    number = str(numero)    
    print('Lo siento, el numero que estaba pensado es: '+ numero)

Comentarios