Final
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...