Apuntes_Python/01_curso/Modulo_1/1-5_evaluacion_dados.py
2022-12-24 22:41:20 -03:00

36 lines
1.6 KiB
Python

# Requerimiento:
# Crear un programa que simule la tirada de dados.
# Cada vez que ejecutamos el programa, éste elegirá dos números aleatorios entre el 1 y el 6.
# El programa deberá imprimirlos en pantalla, imprimir su suma y preguntarle al usuario si
# quiere tirar los dados otra vez.
from random import random # importe de la función random() del modulo random
def tirar_dados():
"""Retorna una lista de 3 enteros [dado1, dado2, dado1 + dado2]"""
dado1 = int((random() * 10) % 6 + 1) # llamado a random.random() y se define un "rango"
dado2 = int((random() * 10) % 6 + 1)
suma_dados = dado1 + dado2
return [dado1, dado2, suma_dados]
continuar = True # Variable usada para indicar el término de la ejecución
while continuar:
dados = tirar_dados() # Asignación de la lista retornada por la función tirar_dados()
print('''
Lanzando dados!
dado 1 -> [{0}]
dado 2 -> [{1}]
---------------
TOTAL --> [{2}]
'''.format(dados[0], dados[1], dados[2])) # Formateo de texto según valores en la lista dados[]
respuesta = input('¿Tirar dados nuevamente? [SI/no]: ').upper() # Pregunta y asignación, simula un "si por defecto"
if respuesta in 'NO': # Lista de posibles respuestas de usuario para finalizar el programa
continuar = False # Indica el fin del ciclo while y finaliza el programa.
quit()