Ejercicio 24
Simular la tirada de 3 dados y mostrar mensaje cuando salen 0, 1, 2 o 3 seis.
"""
En un casino de juegos se desea mostrar los mensajes respectivos por el puntaje obtenido en el lanzamiento de tres dados de un cliente, de acuerdo a los siguientes resultados:
• Si los tres dados son seis, mostrar el mensaje “Excelente”
• Si dos dados son seis, mostrar el mensaje “Muy bien”
• Si un dado es seis, mostrar el mensaje “Regular”
• Si ningún dado se obtiene seis, mostrar el mensaje “Insuficiente”
"""
import random as R
def main():
contador = 0 #inicializo la variable que acumulara las tiradas
#genero un valor aleatorio entre 1 y 6 para CADA uno de los 3 dados
dado1 = R.randint (1,6)
dado2 = R.randint (1,6)
dado3 = R.randint (1,6)
#Muestro el valor de cada dado que genero el R.randint(1,6)
print ("Resultado tirada dado1: ", dado1)
print ("Resultado tirada dado2: ", dado2)
print ("Resultado tirada dado3: ", dado3)
#ompruebo si los tres dados son iguales a 6
if dado1 == 6 and dado2 == 6 and dado3 == 6:
#si es correcto muestro "excelente"
print ("Excelente")
#comienzo a "acumular" salidas de 6
if dado1 == 6:
contador += 1
if dado2 == 6:
contador += 1
if dado3 == 6:
contador += 1
#y segun cuantas sean muestro el mensaje
if contador == 2:
print ("Muy Bien")
if contador == 1:
print ("Regular")
if contador == 0:
print ("Insuficiente")
main()
Resultado
>>> %Run ejercicio_21Dados.py
Resultado tirada dado1: 3
Resultado tirada dado2: 2
Resultado tirada dado3: 3
Insuficiente
>>> %Run ejercicio_21Dados.py
Resultado tirada dado1: 6
Resultado tirada dado2: 5
Resultado tirada dado3: 6
Muy Bien
Ejercicio 24 con Tupla
Simular la tirada de 3 dados y mostrar mensaje cuando salen 0, 1, 2 o 3 seis. Usar TUPLA
"""
En un casino de juegos se desea mostrar los mensajes respectivos por el puntaje obtenido en el lanzamiento de tres dados de un cliente, de acuerdo a los siguientes resultados:
• Si los tres dados son seis, mostrar el mensaje “Excelente”
• Si dos dados son seis, mostrar el mensaje “Muy bien”
• Si un dado es seis, mostrar el mensaje “Regular”
• Si ningún dado se obtiene seis, mostrar el mensaje “Insuficiente”
UTILIZAR TUPLAS
"""
import random as R
def dados ():
d1 = R.randint (1, 6)
d2 = R.randint (1, 6)
d3 = R.randint (1, 6)
return (d1, d2, d3)
def main ():
tirada = dados ()
print (tirada)
if tirada [0] != 6 and tirada [1] != 6 and tirada [2] != 6:
print ("Insuficiente")
if tirada [0] == 6 and tirada [1] == 6 and tirada [2] == 6:
print("Excelente")
if tirada [0] == 6 and tirada [1] == 6 or tirada [0] == 6 and tirada [2] == 6 or tirada [1] == 6 and tirada [0] == 6 or tirada [1] == 6 and tirada [2] == 6 or tirada [2] == 6 and tirada [0] == 6 or tirada [2] == 6 and tirada [1] == 6:
print("Muy Bueno")
else:
if tirada [0] == 6 or tirada [1] == 6 or tirada [2] == 6:
print("Regular")
main ()
Resultado
>>> %Run ejercicio_21Dados_con_Tuplas.py
(1, 3, 1)
Insuficiente
>>> %Run ejercicio_21Dados_con_Tuplas.py
(1, 6, 6)
Muy Bueno
>>> %Run ejercicio_21Dados_con_Tuplas.py
(1, 2, 4)
Insuficiente
>>> %Run ejercicio_21Dados_con_Tuplas.py
(6, 4, 3)
Regular
>>> %Run ejercicio_21Dados_con_Tuplas.py
(5, 6, 1)
Regular
Ejercicio 20 (Gracias Gustavo!)
Validar acceso a sitio web, usar FUNCIONES
"""
El ingreso a un sitio web se valida por nombre de usuario y contraseña. Realizar un
programa que impida que el usuario ingrese hasta poner los datos correctos. Si intenta más
de 3 veces erróneamente, se debe mostrar el mensaje “Se ha bloqueado su cuenta”, de lo
contrario, mostrar “Ha ingresado correctamente”.
"""
def leerStrValido(cartel,hasta):
salir = False
caracteres = 0
error = 0
while not salir:
try:
caracteres = len(input(cartel))
while caracteres > hasta :
error = 0
while error < 3:
print("\n La clave ingresada es muy larga debe tener entre 1 y 8 caracteres le quedan ",(3-error), "intento/s\n")
caracteres = input("\nintentelo nuevamente: \n")
error += 1
except:
print("\n Su usuario ha sido bloquedo \n")
salir = True
if error < 3:
print("\n Ha ingreso correctamente \n")
return cartel
def main():
# ingresar usuario
usuario = input(" Nombre de Usuario: ")
# ingresar contraseña como maxima 8 caracteres
clave = leerStrValido(" Contraseña: ",8)
main()
Resultado
>>> %Run Ejercicio_20_control_acceso.py
Nombre de Usuario: Alberto
Contraseña: 12345
Ha ingreso correctamente
>>> %Run Ejercicio_20_control_acceso.py
Nombre de Usuario: Alberto
Contraseña: 123456789
La clave ingresada es muy larga debe tener entre 1 y 8 caracteres le quedan 3 intento/s
intentelo nuevamente: