Final

 avatar
unknown
python
3 years ago
9.2 kB
8
Indexable
import random

#~~~Trabajo Practico 1~~~

#Inicio

print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")

#Introduce tu nombre

jugador = input("Introduce tu nombre: ")

#Mazo de cartas

cartas = (2, 3, 4, 5, 6, 7, 8, 9, 10, "J", 'Q', 'K', 'A')
palo = ("Pica", "Corazón", "Diamante", "Trébol")

#Cartas del crupier

crupier_carta1 = random.choice(cartas)
crupier_carta2 = random.choice(cartas)
crupier_carta3 = random.choice(cartas)
crupier_palo1 = random.choice(palo)
crupier_palo2 = random.choice(palo)
crupier_palo3 = random.choice(palo)
crupier_total = 0
crupier_valor1 = 0
crupier_valor2 = 0
crupier_valor3 = 0

# J, Q y K valen 10

if crupier_carta1 == "J" or crupier_carta1 == "Q" or crupier_carta1 == "K":
    crupier_valor1 = 10
      
if crupier_carta2 == "J" or crupier_carta2 == "Q" or crupier_carta2 == "K":
    crupier_valor2 = 10
    
# Cuanto valen si no son J, Q y K

if crupier_carta1 != "J" and crupier_carta1 != "Q" and crupier_carta1 != "K" and crupier_carta1 != "A":
    crupier_valor1 = crupier_carta1

if crupier_carta2 != "J" and crupier_carta2 != "Q" and crupier_carta2 != "K" and crupier_carta2 != "A":
    crupier_valor2 = crupier_carta2 
    
if crupier_carta3 == "J" or crupier_carta3 == "Q" or crupier_carta3 == "K":
    crupier_valor3 = 10

if crupier_carta3 != "J" and crupier_carta3 != "Q" and crupier_carta3 != "K" and crupier_carta3 != "A":
    crupier_valor3 = crupier_carta3

#Total valor de cartas del crupier

crupier_total_primeras_dos = crupier_valor1 + crupier_valor2
# As
if crupier_carta1 == 'A':
    if crupier_valor2 < 11:
        crupier_valor1 = 11
    else:
        crupier_valor1 = 1


if crupier_carta2 == 'A':
    if crupier_valor1 < 11:
        crupier_valor2 = 11
    else:
        crupier_valor2 = 1



crupier_total_primeras_dos = crupier_valor1 + crupier_valor2
crupier_total = crupier_total_primeras_dos

if crupier_carta3 == 'A':
    if crupier_total_primeras_dos < 11:
        crupier_valor3 = 11
    else:
        crupier_valor3 = 1

#Repartir una carta mas si la suma del puntaje de las dos primeras cartas es menor o igual a 16

if crupier_total_primeras_dos <= 16:
    crupier_total = crupier_total_primeras_dos + crupier_valor3
    
#Imprimir

print(">>>.<<<")

if crupier_total == crupier_total_primeras_dos:
    print("1ra carta del crupier: ", crupier_carta1,"de",crupier_palo1)
    print("2da carta del crupier: ", crupier_carta2,"de",crupier_palo2)
    print("Este es el total del crupier: ",crupier_total)
else:
    print("1ra carta del crupier: ", crupier_carta1,"de",crupier_palo1)
    print("2da carta del crupier: ", crupier_carta2,"de",crupier_palo2)
    print("3ra carta del crupier: ", crupier_carta3,"de",crupier_palo3)
    print("Este es el total del crupier: ",crupier_total)
    
if crupier_total > 21:
    print("El crupier se a pasado de puntos, a llegado a:",crupier_total, "puntos")
    
print(">>>.<<<")
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#Cartas del Jugador
jugador_carta1 = random.choice(cartas)
jugador_carta2 = random.choice(cartas)
jugador_carta3 = random.choice(cartas)
jugador_palo1 = random.choice(palo)
jugador_palo2 = random.choice(palo)
jugador_palo3 = random.choice(palo)
jugador_total = 0
jugador_valor1 = 0
jugador_valor2 = 0
jugador_valor3 = 0

# J, Q y K valen 10
if jugador_carta1 == "J" or jugador_carta1 == "Q" or jugador_carta1 == "K":
    jugador_valor1 = 10
      
if jugador_carta2 == "J" or jugador_carta2 == "Q" or jugador_carta2 == "K":
    jugador_valor2 = 10
# Cuanto valen si no son J, Q y K
if jugador_carta1 != "J" and jugador_carta1 != "Q" and jugador_carta1 != "K" and jugador_carta1 != "A":
    jugador_valor1 = jugador_carta1

if jugador_carta2 != "J" and jugador_carta2 != "Q" and jugador_carta2 != "K" and jugador_carta2 != "A":
    jugador_valor2 = jugador_carta2 
    
if jugador_carta3 == "J" or jugador_carta3 == "Q" or jugador_carta3 == "K":
    jugador_valor3 = 10

if jugador_carta3 != "J" and jugador_carta3 != "Q" and jugador_carta3 != "K" and jugador_carta3 != "A":
    jugador_valor3 = jugador_carta3

#Total valor de cartas del jugador

jugador_total_primeras_dos = jugador_valor1 + jugador_valor2
# As
if jugador_carta1 == 'A':
    if jugador_valor2 < 11:
        jugador_valor1 = 11
    else:
        jugador_valor1 = 1


if jugador_carta2 == 'A':
    if jugador_valor1 < 11:
        jugador_valor2 = 11
    else:
        jugador_valor2 = 1



jugador_total_primeras_dos = jugador_valor1 + jugador_valor2
jugador_total = jugador_total_primeras_dos

if jugador_carta3 == 'A':
    if jugador_total_primeras_dos < 11:
        jugador_valor3 = 11
    else:
        jugador_valor3 = 1

#Repartir una carta mas si la suma del puntaje de las dos primeras cartas es menor o igual a 16

if jugador_total_primeras_dos <= 16:
    jugador_total = jugador_total_primeras_dos + jugador_valor3
    
#Imprimir
print(">>>.<<<")

if jugador_total == jugador_total_primeras_dos:
    print("1ra carta del jugador: ", jugador_carta1,"de",jugador_palo1)
    print("2da carta del jugador: ", jugador_carta2,"de",jugador_palo2)
    print("Este es el total del jugador: ",jugador_total)
else:
    print("1ra carta del jugador: ", jugador_carta1,"de",jugador_palo1)
    print("2da carta del jugador: ", jugador_carta2,"de",jugador_palo2)
    print("3ra carta del jugador: ", jugador_carta3,"de",jugador_palo3)
    print("Este es el total del jugador: ",jugador_total)
    
if jugador_total > 21:
    print("El jugador se a pasado de puntos, a llegado a:",jugador_total, "puntos")

print(">>>.<<<")
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Determinar Ganador
print("---------------------------------------------------")

if jugador_total <= 21 and jugador_total > crupier_total:  #Si el jugador se acerca mas al 21 que el crupier
    print(jugador, "has ganado la partida (≧∀≦)ゞ")
if jugador_total > 21 and crupier_total > 21:              #Si el crupier y el jugador se pasan del 21
    print("Empate", jugador, "y el crupier se pasaron del 21 (⊙ˍ⊙)")
if crupier_total <= 21 and crupier_total > jugador_total:  #Si el crupier se acerca mas al 21 que el jugador
    print("El crupier Gano la partida... (っ °Д °;)っ")
if jugador_total > 21 and crupier_total < 21:              #Si el jugador se pasa de puntos y el crupier no
    print("El crupier ha ganado, te pasaste de puntos (っ °Д °;)っ")
if crupier_total > 21 and jugador_total < 21:              #Si el crupier se pasa de puntos y el jugador no
    print("Jugador gano, el crupier se paso de puntos (≧∀≦)ゞ")
if crupier_total == jugador_total:                         #Si ambos tienen el mismo puntaje
    print("Empate, ambos tienen el mismo puntaje (。_。)")
    
print("---------------------------------------------------")
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")

#Determinar si el palo de la primera carta del crupier y la primera carta del jugador son iguales

if jugador_palo1 == crupier_palo1:
    print("El palo de las dos primeras cartas son iguales,\nEl palo es:", jugador_palo1)

#Determinar si ademas del palo el numero es igual en la primera carta del crupier y la primera carta del jugador
  
if jugador_palo1 == crupier_palo1 and jugador_carta1 == crupier_carta1:
    print("El palo y el numero de las primeras dos cartas son iguales:\nEl palo es:",jugador_palo1,"\nEl numero es:",jugador_carta1)
    
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#Determinar si salio al menos una figura en el caso del jugador

if jugador_carta1 == "Q" or jugador_carta1 == "K" or jugador_carta1 == "J" or jugador_carta1 == "Q":
    print("La primera carta del jugador es una figura\n|-->Figura:", jugador_carta1)
if jugador_carta2 == "Q" or  jugador_carta2 == "K" or jugador_carta2 == "J" or jugador_carta2 == "Q":
    print("La primera carta del jugador es una figura\n|-->Figura:", jugador_carta2)
if jugador_carta3 == "Q" or  jugador_carta3 == "K" or jugador_carta3 == "J" or jugador_carta3 == "Q":
    print("La primera carta del jugador es una figura\n|-->Figura:", jugador_carta3)
    
#Determinar si salio al menos una figura en el caso del crupier

if crupier_carta1 == "Q" or crupier_carta1 == "K" or crupier_carta1 == "J" or crupier_carta1 == "Q":
    print("La primera carta del crupier es una figura\n|-->Figura:", crupier_carta1)
if crupier_carta2 == "Q" or crupier_carta2 == "K" or crupier_carta2 == "J" or crupier_carta2 == "Q":
    print("La primera carta del crupier es una figura\n|-->Figura:", crupier_carta2)
if crupier_carta3 == "Q" or crupier_carta3 == "K" or crupier_carta3 == "J" or crupier_carta3 == "Q":
    print("La primera carta del crupier es una figura\n|-->Figura:", crupier_carta3)
    
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

#Fin
Editor is loading...