Script interesante para pensar en Python antes de la Parte 3 de Python del curso [Pequeño curso de Programación]

Words
596
Reading
3 min
Listen
Play
8y

Hola queridos amigos, les cuento que he tenido 2 dias Terribles programando para una empresa en ODOO de forma Remota y por eso me he despegado un poco de Steemit.

Hoy les quiero compartir un pequeño script del libro **INVENT WITH PYTHON** este libro se los recomiendo a todos aquellos que quieran aprender a programar o ha mejorar, lo mejor es que esta de forma Online Gratis aquí: inventwithpython.com y bueno de que va todo esto? pues me llamo la atención el juego de los maletines y el dilema de la secretaria que escribió mi amigo torkot@torkot de verdad me puse a pensar en hacer un programa que aplique distintos algoritmos del dilema de la secretaria y teoría de juegos y me deje ver si es verdad o no, que debería dividir mis opciones entre 2.7 y desechar las primeras oportunidades en casi cualquier caso, bueno no tengo claro ese algoritmo, y realmente hoy no les voy a compartir ese algoritmo pero atentos que mañana o pasado se los coloco aquí con algunas pruebas interesantes.

El Script que les quiero compartir es uno parecido como abre boca a el Dilema de la secretaria y Teoría de Juegos y a la parte 2 del Mini Manual de Python que quiero ir compartiendo. El script consiste en adivinar un numero, este es el script:

# -*- coding: utf-8 -*-
# Este es el juego de adivinar el numero.
import random
intentosRealizados = 0
print('¡Hola! ¿Cómo te llamas?')
miNombre = input()
numero = random.randint(1, 20)
print('Bueno, ' + miNombre + ', estoy pensando en un numero entre 1 y 20.')
while intentosRealizados < 6:
    print('Intenta adivinar.') # Hay cuatro espacios delante de print.
    estimacion = input()
    estimacion = int(estimacion)
    intentosRealizados = intentosRealizados + 1
    if estimacion < numero:
        print('Tu estimacion es muy baja.') # Hay ocho espacios delante de print.
    if estimacion > numero:
        print('Tu estimacion es muy alta.')
    if estimacion == numero:
        break
if estimacion == numero:
        intentosRealizados = str(intentosRealizados)
        print('¡Buen trabajo, ' + miNombre + '! ¡Has adivinado mi numero en ' + intentosRealizados + ' intentos!')
if estimacion != numero:
        numero = str(numero)
        print('Pues no. El numero que estaba pensando era ' + numero)

El juego es muy simple esta es la salida mas o menos:

¡Hola! ¿Cómo te llamas?

El interprete me pregunta el nombre, recuerden que en los juegos queremos personalizar las cosas para captar la atención del usuario.

sethroot

Escribo mi nombre.

Bueno, cesar, estoy pensando en un numero entre 1 y 20.

Esta vivo jajaja, no mentira me responde cortes mente.

Intenta adivinar.

Aquí comienza, luego me dice si estoy por arriba o por debajo del numero que la maquina pensó, no pretendo explicar como adivine el numero, pero es un método llamado Newton-Raphson. El mismo método pretendo aplicarlo a mi siguiente programa, quizás no tan acabado pero algo interesante.

14

Tu estimacion es muy alta.

Debería haber dicho 10 que es la mitad de 20 pero me fui por la mitad de 14

Intenta adivinar.
7
Tu estimacion es muy baja.

Ahora si 10, creo que me equivoque jeje

Intenta adivinar.
10
Tu estimacion es muy baja.

Ahora entre 10 y 14

Intenta adivinar.
12
Tu estimacion es muy alta.

Vaya solo queda 1 numero que no he dicho.

Intenta adivinar.
11
¡Buen trabajo, cesar! ¡Has adivinado mi numero en 5 intentos!

Vale ya por fin jeje. Pero que pasa si yo pienso el numero y la maquina adivina, eso lo voy a programar para mañana a ver si podemos generar un código interesante.

Dios Bendiga a Venezuela, Hasta la próxima

Script interesante para pensar en Python antes de la Parte 3 de Pyt... | Ecency