Esto fue lo que ise para que se sumaran: import random min = 1 Max = 6 Game = "Yes" while Game == "Yes" or Game == "Y": print("the dice are being thrown...") print("And the result is:") A = random.randint(min,Max) B = random.randint(min,Max) print(A) print(B) print(*"Total:") print(A+B) Game = input("You want to launch again?") Buen video 😎
Hola Agustin, Puedes modificar el codigo de la forma siguiente: import random valor_minimo = 1 valor_maximo = 6 juega_otra_vez = "si" while juega_otra_vez == "si" or juega_otra_vez == "s": print("Tirando los dados...") print("Los numeros son...") dado_1 = random.randint(valor_minimo, valor_maximo) dado_2 = random.randint(valor_minimo, valor_maximo) print("El valor de los dados es:") print(dado_1) print(dado_2) print("La suma del valor de los dados es:") print(dado_1 + dado_2) juega_otra_vez = input("Tira los dados otra vez?")
Hola Caroline, Aqui esta un ejemplo en Python: import random import collections # Define una lista para los dados rolls = [] # Tira el dado 100 veces y guarda el resultado for i in range(100): rolls.append(random.randint(1, 6)) # Usa la clase "Counter" del module "collections" que especificamos anteriormente para obtener la distribucion de frecuencia freq_dist = collections.Counter(rolls) # Muestra el resultado for roll, frequency in freq_dist.items(): print(f"Number {roll} was rolled {frequency} times")
Hola, ojala puedas ayudarme con esto, me piden un programa que lance dos dados, mostrar la suma y repetir hasta que esa suma sea igual a 7, y finalmente mostrar cuantas veces se tuvieron que tirar los dados, desde ya muchas gracias
¿como puedo hacer que un numero sea mas probable que otro? por ejemplo si quiero simular la cantidad de personas que viven en una cuadra cada uno en sus casas. es mas probable que vivan 3 o 5 personas en esa casa que viva solo 1. pero el random me tira todos lo numeros al azar sin tener eso en cuenta.
Buna pregunta. La funcion Random de Python te permite sacar los numeros de forma totalmente aleatoria (random). Pero tiene una funcion que te permite hacer lo que preguntas. Le puedes indicar a la funcion que lo ponga mas "peso" a un valor determinado con la probabilidad que este sea mas seleccionado. Aqui te pongo el codigo: import random numberList = [111, 222, 333, 444, 555] print(random.choices(numberList, weights=(10, 20, 30, 40, 50), k=5)) # Output [555, 222, 555, 222, 555] Como ves, le has puesto un "peso" de un 50% al ultimo valor en la lista (555) y por esta razon sale mas cuando lo ejecutas.
Esa línea es sencilla. Tienes que mirar la indentación en tu código y asegurarte que esté bien. Recuerda que Python es sensitivo a las tabulaciones y los espacios. Baja el codigo que puse en Github y veras que funciona.
import random valormin=1 valormax=20 while True: print("---Tirando los dado---") print(f"El resultado es : {random.randint(valormin,valormax)}") break Lo mejore un poco,. dice 20 por si usan un dado de 20 caras.
Hola Cristina, Para sumar los dados puedes modificar el codigo de la forma siguiente: import random valor_minimo = 1 valor_maximo = 6 juega_otra_vez = "si" while juega_otra_vez == "si" or juega_otra_vez == "s": print("Tirando los dados...") print("Los numeros son...") dado_1 = random.randint(valor_minimo, valor_maximo) dado_2 = random.randint(valor_minimo, valor_maximo) print("El valor de los dados es:") print(dado_1) print(dado_2) print("La suma del valor de los dados es:") print(dado_1 + dado_2) juega_otra_vez = input("Tira los dados otra vez?")
Esto fue lo que ise para que se sumaran:
import random
min = 1
Max = 6
Game = "Yes"
while Game == "Yes" or Game == "Y":
print("the dice are being thrown...")
print("And the result is:")
A = random.randint(min,Max)
B = random.randint(min,Max)
print(A)
print(B)
print(*"Total:")
print(A+B)
Game = input("You want to launch again?")
Buen video 😎
Buena solución Daimon
Excelente solución, pero como evitó qué se me imprima infinitas veces 😅
Como puedo hacer para que el resultado de ambos dados se sume??
Puedes sumar las variables valor_minimo con valor_maximo
@@AcademiaDeDatos Hola! al sumar las variables minimas y maximas , me devuelve el resultado antes de que sean aleatorias
Hola Agustin,
Puedes modificar el codigo de la forma siguiente:
import random
valor_minimo = 1
valor_maximo = 6
juega_otra_vez = "si"
while juega_otra_vez == "si" or juega_otra_vez == "s":
print("Tirando los dados...")
print("Los numeros son...")
dado_1 = random.randint(valor_minimo, valor_maximo)
dado_2 = random.randint(valor_minimo, valor_maximo)
print("El valor de los dados es:")
print(dado_1)
print(dado_2)
print("La suma del valor de los dados es:")
print(dado_1 + dado_2)
juega_otra_vez = input("Tira los dados otra vez?")
Es con print (dado1 + dado2) y ya o la variables que hayas puesto
Ya me suscribi y di like!!! Muchas gracias!!!
Muchas gracias Dizzie. Espero hacer mas videos que te gusten.
como ago para que me salga esa fila de numeros
Debes de cambiar el código para ponerlos en una lista. Si lo intentas y te da error me dices y te puedo ayudar.
Y que podria hacer para que me diga cusntos intentos tuve que hacer para que salga un 6
En este caso es mejor ponerle un codigo iterativo que cuenta cada vez que sale el 6
Hola, como sería el código de este ejercicio: tirar 100 veces un dado y obtener su distribucion de frecuencia python
Hola Caroline,
Aqui esta un ejemplo en Python:
import random
import collections
# Define una lista para los dados
rolls = []
# Tira el dado 100 veces y guarda el resultado
for i in range(100):
rolls.append(random.randint(1, 6))
# Usa la clase "Counter" del module "collections" que especificamos anteriormente para obtener la distribucion de frecuencia
freq_dist = collections.Counter(rolls)
# Muestra el resultado
for roll, frequency in freq_dist.items():
print(f"Number {roll} was rolled {frequency} times")
@@AcademiaDeDatos gracias!!
Hola, ojala puedas ayudarme con esto, me piden un programa que lance dos dados, mostrar la suma y repetir hasta que esa suma sea igual a 7, y finalmente mostrar cuantas veces se tuvieron que tirar los dados, desde ya muchas gracias
Tienes que ponerlo adentro de un circuito repetido (while loop) hasta que te tire la combinacion deseada.
¿como puedo hacer que un numero sea mas probable que otro? por ejemplo si quiero simular la cantidad de personas que viven en una cuadra cada uno en sus casas. es mas probable que vivan 3 o 5 personas en esa casa que viva solo 1. pero el random me tira todos lo numeros al azar sin tener eso en cuenta.
Buna pregunta. La funcion Random de Python te permite sacar los numeros de forma totalmente aleatoria (random). Pero tiene una funcion que te permite hacer lo que preguntas. Le puedes indicar a la funcion que lo ponga mas "peso" a un valor determinado con la probabilidad que este sea mas seleccionado.
Aqui te pongo el codigo:
import random
numberList = [111, 222, 333, 444, 555]
print(random.choices(numberList, weights=(10, 20, 30, 40, 50), k=5))
# Output [555, 222, 555, 222, 555]
Como ves, le has puesto un "peso" de un 50% al ultimo valor en la lista (555) y por esta razon sale mas cuando lo ejecutas.
Muy buen video , SivPudieras hacer de tirar dos dados por medio del codigo de montecarlo te agradeceria mucho
Gracias Miriam, Para mediados de Marzo voy a hacer otro video basado en tu sugerencia. Vamos a usar Monte Carlo para tirar dados :)
hola una consulta me da un syntaxerror en la linea 7 que puede ser?
Esa línea es sencilla. Tienes que mirar la indentación en tu código y asegurarte que esté bien. Recuerda que Python es sensitivo a las tabulaciones y los espacios. Baja el codigo que puse en Github y veras que funciona.
pudieras hacer por favor el juego de piedra papel y tijera...
Hola! Lo pongo mañana :)
Hola! Aqui esta el video: ruclips.net/video/moRYUrJfaN8/видео.html
import random
valormin=1
valormax=20
while True:
print("---Tirando los dado---")
print(f"El resultado es : {random.randint(valormin,valormax)}")
break
Lo mejore un poco,. dice 20 por si usan un dado de 20 caras.
Gracias por el aporte Pablo.
¿Cómo puedo hacer para que me de la suma de los dos dados? Muchas gracias!!!!
Perdón!! Ya está respondido! Muchas gracias por su aporte y su tiempo!!
Hola Cristina,
Para sumar los dados puedes modificar el codigo de la forma siguiente:
import random
valor_minimo = 1
valor_maximo = 6
juega_otra_vez = "si"
while juega_otra_vez == "si" or juega_otra_vez == "s":
print("Tirando los dados...")
print("Los numeros son...")
dado_1 = random.randint(valor_minimo, valor_maximo)
dado_2 = random.randint(valor_minimo, valor_maximo)
print("El valor de los dados es:")
print(dado_1)
print(dado_2)
print("La suma del valor de los dados es:")
print(dado_1 + dado_2)
juega_otra_vez = input("Tira los dados otra vez?")
@@AcademiaDeDatos muchisimas gracias!!!!!