Llegamos a la parte de los ejercicios de Python y Tkinter, correspondientes al día 18 del curso de Python.
La parte práctica de este día 18, va a constar de un proyecto, dividido en varias partes y unos ejercicios extra al final. Tienes las soluciones y el temario de todo esto en el vídeo y capítulo escrito del día 18 del curso de Python.
En este proyecto, crearás un juego con Python y Tkinter para adivinar el número.
- Crea un generador de números aleatorios desde por ejemplo el 0 hasta el 1000 en una variable. El rango es totalmente libre. En el vídeo de este capítulo, te explico como utilizar el módulo random para conseguir esto.
- Crea un input() que le pida al usuario que introduzca un número con el que adivinar el número secreto. Después, crea un condicional que le vaya indicando si el valor del input() es menor, es mayor o lo ha acertado. Como pista, recuerda los bucles, sirven para repetir cosas. Una cosa más. Si pones un print() para saber el valor aleatorio, te ayudará mucho para probar tu programa antes de tenerlo listo. Este consejo te sirve para este y los otros ejercicios.
- Ahora, ¿sabrías añadirle al código resultante un sistema que vaya contando los intentos que ha realizado el usuario? Cuando acierte el número, le deberá indicar cuantos fallos hizo.
- Llegamos a una parte más complicada. En este y en los próximos ejercicios, crearás la interfaz gráfica para el programa de adivinar el número. Primero, debes crear una ventana de Tkinter con un Entry y un Button. Los estilos son completamente libres.
- Intenta adaptar el programa de adivinar el número de la consola a la interfaz gráfica. Todos los mensajes serán mostrados al usuario mediante messagebox de Tkinter, nada de Label() ni print() en la consola.
- Los messagebox de Tkinter, devuelven diferentes cosas cuando pulsamos sus botones. ¿Sabrías ingeniártelas para ver esos valores con cada tipo de messagebox que hemos visto?
- Finalmente, hazme un sencillo condicional if que muestre con print() o con lo que quieras, un mensaje diferente para cada uno de los botones del messagebox «askyesnocancel».
Ejercicios de Python y Tkinter
La verdad desconozco por que a pesar de que aparece bien en el comentario cuando lo publico sigue mostrándolo equivocado, la verdad lo siento…
será para la próxima
Hola desconozco por que el primer if se copió mal el código real del primer if era este
if numero_ingresado100:
print(f’El número {numero_ingresado} no es válido’)
print(‘Inténtalo de nuevo’)
intentos+=1
Hola el ejercicio de adivina el número lo hice algo diferente, espero no te importe, de cualquier modo te envío el códico a ver que te parece. Saludos
import random
numero_aleatoreo= random.randint(0,100)
intentos = 10
limite_intentos= intentos
print(‘—–ADIVINA EL NUMERO——‘)
print(f’Tienes {intentos} intentos para acertar el número aleatoreo’)
while intentos > 0:
numero_ingresado = int(input(‘Ingresa un número entre 0 y 100 >>> \n’))
if numero_ingresado100:
print(f’El número {numero_ingresado} no es válido’)
print(‘Inténtalo de nuevo’)
intentos+=1
elif numero_ingresado == numero_aleatoreo:
print(f’Has acertado con el número aleatoreo en {limite_intentos-intentos} intentos’)
break
elif numero_ingresado > numero_aleatoreo and intentos>=2:
print(f’El número {numero_ingresado} es más alto ingresa un número menor’)
print(f’Te queda/n {intentos-1} intento/s’)
elif numero_ingresado =2:
print(f’El número {numero_ingresado} es más bajo ingresa un número mayor’)
print(f’Te queda/n {intentos-1} intento/s’)
elif intentos ==1:
print(f’Lo siento se acabaron los intentos. El número aleatorio era {numero_aleatoreo}’)
intentos-=1