Ejercicios Varios

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: 

Leave a Reply

Your email address will not be published. Required fields are marked *