9.5 Ejercicio Juego Cho Han | Bucle while | Contador y Acumulador | Programar desde cero en Python

  Рет қаралды 13,955

Piogram

Piogram

Күн бұрын

Пікірлер: 36
@yerman81
@yerman81 3 жыл бұрын
¡¡¡Impresionante explicación del ejercicio, me sirve un montón, muchísimas gracias!!!
@Piogram
@Piogram 3 жыл бұрын
;D que bueno que te sirvió, para eso estamos ;), muchas gracias por comentar
@EdgarChipanaBalanda
@EdgarChipanaBalanda 3 жыл бұрын
buen ejercicio te recomiento que subas videos de este tipo , tendrás muchos likes.
@JulioZygadlo-u6b
@JulioZygadlo-u6b Жыл бұрын
Excelente explicación del ejercicio.
@angelicamera8575
@angelicamera8575 4 жыл бұрын
Gracias me estas salvando el semestre
@Piogram
@Piogram 4 жыл бұрын
Gracias a ti Angelica por elegir este canal
@Crisof
@Crisof 4 жыл бұрын
Como dicen por ahí si le das un ejercicio a varios programadores cada uno te dará una solución diferente. Hago los ejercicios antes de ver el vídeo a ver que tal me queda. import random as rd billet = 10 play = "si" cont = 0 adivina = "" print("---Bienvenido a CHO HAN--- ") print("Usted ingresa con $10 en su billetera") while play == "si" and billet > 0: apuest = int(input("Ingrese apuesta: ")) if billet >= apuest: dado1 = rd.randrange(1, 7) dado2 = rd.randrange(1, 7) result = dado1 + dado2 adivina = input("Adivine par o impar?: ").lower() print("Salio ", dado1, " +", dado2, " = ", result) if (result % 2 == 0) and (adivina == "par"): billet += apuest print("Ganaste!") print("Billetera: ", billet) play = input("Desea seguir jugando? ") cont += 1 elif (result % 2 != 0) and (adivina == "impar"): billet += apuest print("Ganaste!") print("Billetera: ", billet) play = input("Desea seguir jugando? ") cont += 1 else: billet -= apuest print("Perdiste!") print("Billetera: ", billet) if billet > 0: play = input("Desea seguir jugando? ") else: print("La apuesta es mayor a lo que tiene en su billetera!") print("Usted ganó ", cont, " partidas") print("Gracias por Jugar!")
@Piogram
@Piogram 4 жыл бұрын
Así debe de ser :D, la practica hace al maestro, muy buena solución ;D
@emmanuelmora4472
@emmanuelmora4472 4 жыл бұрын
Muchisimas gracias! muy bueno y muy bien explicado!
@Piogram
@Piogram 4 жыл бұрын
gracias a ti, sin sus comentarios y apoyo, no sería nada este canal
@donpacho658
@donpacho658 3 жыл бұрын
Muy buen video. Muchisimas gracias
@sabridisanto3848
@sabridisanto3848 4 жыл бұрын
Gracias !! Explicas muy bien !!
@ronaldoandrechavezechevarr1346
@ronaldoandrechavezechevarr1346 4 жыл бұрын
Muy buen video, muchas gracias. Podría explicarme cómo haría el programa con while true porfavor.
@JoelAlvarado_23
@JoelAlvarado_23 4 жыл бұрын
Excelente vídeo!
@mgRcel
@mgRcel 4 жыл бұрын
Hola, necesito hacer un "gauge" (una barra que se vaya llenando a partir de la velocidad de un personaje, para un atb) Cómo puedo hacerlo?
@Piogram
@Piogram 4 жыл бұрын
Hola que tal, explicame... por consola? o en interfaz grafica?
@mgRcel
@mgRcel 4 жыл бұрын
@@Piogram En consola, a partir del idle, solo usando while e ifs
@huse360
@huse360 4 жыл бұрын
丁半 chouhan. Literalmente calle y mitad pero se refiere al juego de pares e impares.
@yeremiyanes1839
@yeremiyanes1839 4 жыл бұрын
que visor de codigo utilizas?
@Piogram
@Piogram 4 жыл бұрын
El del video es pycharm en su version profesional (es de paga o tambien la puedes adquirir con licencia de estudiante (correo de universidad)) otro que tambien recomiendo es Visual Studio Code Pycharm: kzbin.info/www/bejne/h2ireIBqo6drrZI Visual Studio Code: kzbin.info/www/bejne/Y3rccpKPq9hrf7M
@2troll4
@2troll4 3 жыл бұрын
Aqui les dejo el codigo del video para que sea mas facil: import random as rd billetera=10 gana=0 continuar="si" print("---Bienvenido a CHO HAN---") print("Usted tiene ${} en la billetera".format(billetera)) while billetera>0 and continuar=="si": apuesta=int(input("Ingresa apuesta: ")) if apuesta
@bryancamiloobandomartinez9816
@bryancamiloobandomartinez9816 2 жыл бұрын
Cual es la ventaja del .format ?!
@mitosisforever6428
@mitosisforever6428 3 жыл бұрын
Mi codigo era de 60 lineas, luego lo reduje a 45, pero el objetivo final es el mismo. y cuando vi tu solucion me dije: "q menso con este codigo me ahorraba lineas jaja" XD edit: yo use un bucle para decir si sigue jugando o no, ya lo cambie como tenias tu para ahorrame como 10 lineas de codigo.
@kakatudo1
@kakatudo1 2 жыл бұрын
Espero me puedan resolver una duda, ¿por qué al sumar las cantidades de los dos dados se calcula el módulo?. Esa parte no le comprendí muy bien. Excelente aportación, gracias por la demostración.
@laurapn28
@laurapn28 2 жыл бұрын
La operación de módulo se utiliza para saber si el número es par, es decir, cuando es divisible por 2 y el resto es cero.
@juanguerrero0941
@juanguerrero0941 3 жыл бұрын
Hola!, hice el ejercicio y le añadí algunas cosas, ahora me gustaría que el juego acabara para el que lo esté jugando al ganar o perder cinco partidas (lo que pase primero), cómo se le podría implementar?
@juanguerrero0941
@juanguerrero0941 3 жыл бұрын
Digamos, es posible añadir más "and" al while? para que se tenga que cumplir la condición de que el dinero sea mayor que cero, continuar == "si" y ponerle que victorias
@Haperkat
@Haperkat 3 жыл бұрын
como importo la libreria random?
@Piogram
@Piogram 3 жыл бұрын
Hola! que tal, aquí explico a más detalle el modulo random kzbin.info/www/bejne/hZy5gnSImNZrbLM
@Os.Pinto.R
@Os.Pinto.R 3 жыл бұрын
Eres parecido a @Detodoyrap
@nameanonymous
@nameanonymous 2 жыл бұрын
Hice lo mismo pero con randrange(1,6) :) import random respuesta="lkjasdlkjasd" dinero=10 print("Ahora tiene: ${}".format(dinero)) cond1=True cond=False while (not dinero == 0) and (cond1==bool(True)): cond=False apuesta=int(input("Ingrese la Cantidad de Dinero Para Apostar: ")) respuesta=str(respuesta) respuesta=str(input("La Suma de los Dados Será Par (P) o Impar (I)?: ")) if "P" in respuesta: respuesta=True dado1=random.randrange(1,6) print("Dado 1: {}".format(dado1)) dado2=random.randrange(1,6) print("Dado 2: {}".format(dado2)) suma=(dado1+dado2) print("Suma: {}".format(suma)) if suma%2 == 0: cond=True elif "I" in respuesta: respuesta=False dado1=random.randrange(1,6) print("Dado 1: {}".format(dado1)) dado2=random.randrange(1,6) print("Dado 2: {}".format(dado2)) suma=(dado1+dado2) print("Suma: {}".format(suma)) if (suma%2) != 0: cond=True if cond==True: dinero=dinero+apuesta print("Ha Adivinado!") print("Ahora tiene ${}!".format(dinero)) respuesta2=str(input("Desea seguir jugando? Y/N: ")) else: dinero=(dinero-apuesta) print("Se ha equivocado!") print("Ahora tiene ${}!".format(dinero)) respuesta2=str(input("Desea seguir jugando? Y/N: ")) if "N" in respuesta2: cond1=bool(False) print("Fin del juego")
@RiuAMK
@RiuAMK 4 ай бұрын
Noté que el juego no acababa por más que tuviera $0 en mi billetera ¿porque será? copié el ejercicio tal cual está en el video xd
@jannermauriciogaleanohoyos5620
@jannermauriciogaleanohoyos5620 2 жыл бұрын
me costo 1 hora hacerlo, lo hice sin ver el video solo el ejercicio
@orlandogonzalez6292
@orlandogonzalez6292 11 ай бұрын
Les dejo la transcripción del problema por si lo necesitan: Cho Han El juego tradicional japonés “Cho Han” consiste en el lanzamiento de dos dados en un vaso para luego colocarlo sobre el suelo con la abertura hacia abajo, ocultando los dados. Los jugadores deben de adivinar si la suma de los dos dados da Cho (par) o Han (impar). Simule el juego “Cho Han” en python donde un jugador ingresará cuanto dinero desea apostar en cada turno (asuma que el jugador comienza con $10 en su billetera). • Si adivina: gana el doble de lo que apostó por ejemplo: si en la billetera tiene $10 y apuesta $2, entonces tendrá $12. • Si no adivina: pierde lo que apostó por ejemplo: si en la billetera tiene $10 y apuesta $2 entonces tendrá $8. El juego termina cuando el usuario se queda sin dinero o ingrese que “no” desea continuar Se deberá mostrar el resultado de cada ronda, el dinero que tiene en la billetera y al finalizar todas las rondas se deberá mostrar la cantidad de partidas que ganó él jugador
@elkefelixparionarojas1824
@elkefelixparionarojas1824 3 жыл бұрын
A primera me salió esto: import random capital =float(input('introducir la cantidad de dinero que tiene: ')) off=input('Desea comenzar el juego?: ') while off=='si' and capital>0: apuesta=float(input('ingrese apuesta: ')) if apuesta =0: off=input('Desea continuar el juego?: ') else: print('la apuesta es invalidada') CON TU GUIA ME SALIO ESTA:
@lizandronovales6122
@lizandronovales6122 2 жыл бұрын
Lo realicé diferente para revisar si podía cubrir todas las opciones de que en el dinero escriba efectivamente un dígito, y cosas así y aquí está mi solución: import random continua = "" contVictorias = 0 dineroUsuario = 10 ronda = 0 apuesta = "" while continua.lower() != "no" and dineroUsuario > 0: print("-----BIENVENIDO A CHO HAN-----") print("Usted actualmente tiene: {} dólares ".format(dineroUsuario)) continua = input(" Da enter para continuar Ingresa 'NO' para salir o cerrar sesión ") if continua.lower() != "no": print(" ---RONDA {}---".format(ronda+1)) apuesta = input("¿Cuántos dólares quieres apostar? Actualmente tienes {} ".format(dineroUsuario)) while not(apuesta.isdigit()): print(" ERROR, ingresa una cantidad válida") apuesta = input(" ¿Cuántos dólares quieres apostar? Actualmente tienes {} ".format(dineroUsuario)) apuesta = int(apuesta) if apuesta 0: eleccion = input(" ¿CHO o HAN?") while not(eleccion.upper() == "CHO" or eleccion.upper() == "HAN"): print(" ERROR, ingresa una opción válida") eleccion = input("¿CHO o HAN?") dado1 = random.randint(1,6) dado2 = random.randint(1,6) sumaDados = dado1 + dado2 print(" Dado 1: ", dado1) print("Dado 2: ", dado2) print(" Suma: ", sumaDados) if sumaDados%2 == 0 and eleccion.upper() == "CHO": print(" FELICIDADES, GANASTE {} dólares".format(apuesta)) contVictorias += 1 ronda += 1 dineroUsuario += apuesta print("Actualmente tienes: {} dólares".format(dineroUsuario)) elif sumaDados%2 != 0 and eleccion.upper() == "HAN": print(" FELICIDADES, GANASTE {} dólares".format(apuesta*2)) contVictorias += 1 ronda += 1 dineroUsuario += apuesta print("Actualmente tienes: {} dólares".format(dineroUsuario)) else: print(" Has perdido {} dólares, lo sentimos, sigue intentando :)".format(apuesta)) ronda += 1 dineroUsuario -= apuesta print("Actualmente tienes: {} dólares".format(dineroUsuario)) else: print(" ERROR: apostaste, más dinero del que tienes o cero") elif continua.lower() == "no": print(" Muchas gracias por pasarte a CHO-HAN
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19
Как Я Брата ОБМАНУЛ (смешное видео, прикол, юмор, поржать)
00:59
Lamborghini vs Smoke 😱
00:38
Topper Guild
Рет қаралды 67 МЛН
i built a viral app but don't know how to code.
16:26
Nicolas Moser
Рет қаралды 16 М.
How I animate 3Blue1Brown | A Manim demo with Ben Sparks
53:41
3Blue1Brown
Рет қаралды 1,1 МЛН
Las FUNCIONES en PYTHON | ¿Para qué sirven y cómo se usan?
17:33
Commit That Line!
Рет қаралды 178 М.
How to STUDY so FAST it feels like CHEATING
8:03
The Angry Explainer
Рет қаралды 2,2 МЛН
10 Important Python Concepts In 20 Minutes
18:49
Indently
Рет қаралды 359 М.
9.3 Bucle While | Programar desde cero en Python
18:30
Piogram
Рет қаралды 31 М.
Iterando con WHILE en PYTHON | ¿Qué es y cómo se usa?
13:28
Commit That Line!
Рет қаралды 69 М.
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19