Ejercicio: 1Eva_IIT2007_T2 Juego de la Ruleta
Propuesta de solución en Python : py_pdf, también en versión matlab: m_pdf.
La simulación de la ruleta se realiza con la generación de un número entero aleatorio entre 1 y 37.
ruleta = int(rnd.random()*37)+1
Para desarrollar el ejercicio, inicie resolviendo para un solo jugador y un solo intento y mostrando si ganó o no.
Luego continúe incorporando la cantidad de intentos para un solo jugador,
Incorpore la petición de apuestas de los jugadores, antes de hacer rotar la ruleta en un arreglo o lista, para luego poder determinar los resultados de ganadores.
# Ingreso de apuestas j = 1 while (j<=n): print('jugador (',j,') ') apuesta[j] = int(input(' número apostado: ')) j = j
Puede usar contadores para el número de veces ganó cada jugador en los m intentos.
Siguiendo el esquema anterior podrá resolver el ejercicio para todas las rondas con todos los jugadores.
Tarea: Completar el algoritmo para el número que salió la menor cantidad de veces.
Instrucciones en Python
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 1Eva_IIT2007_T2 Juego de la Ruleta # Propuesta: edelros@espol.edu.ec import numpy as np import random as rnd # INGRESO n = int(input('¿cuántos jugadores?: ')) m = int(input('¿cuántas rondas?: ')) gana = np.zeros(n+1, dtype=int) apuesta = np.zeros(n+1, dtype=int) ronda = 1 while (ronda<=m): # Ingreso de apuestas j = 1 while (j<=n): print('jugador (',j,') ') apuesta[j] = int(input(' número apostado: ')) j = j + 1 ruleta = int(rnd.random()*37)+1 print('Número ruleta: ', ruleta) # Revisa ganadores j = 1 while (j<=n): if (ruleta==apuesta[j]): gana[j] = gana[j]+1 j = j + 1 ronda = ronda + 1 # SALIDA print('Los resultados son:') j = 1 while (j<=n): print(' jugador(',j,') ganó ',gana[j],' veces \n') j = j + 1
Tarea: validar que el número de la apuesta esté en el tablero.
un ejemplo de ejecución:
cuantos jugadores: 2 cuantas rondas: 2 jugador ( 1 ) número apostado: 3 jugador ( 2 ) número apostado: 24 Número ruleta: 36 jugador ( 1 ) número apostado: 34 jugador ( 2 ) número apostado: 12 Número ruleta: 34 Los resultados son: jugador( 1 ) ganó 1 veces jugador( 2 ) ganó 0 veces >>>