Tutorial de Python - Tirada de dados con Python

Поделиться
HTML-код
  • Опубликовано: 27 янв 2025

Комментарии •

  • @Daimon_Lower
    @Daimon_Lower 4 года назад +4

    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 😎

    • @AcademiaDeDatos
      @AcademiaDeDatos  4 года назад +2

      Buena solución Daimon

    • @jeffersonrojas9454
      @jeffersonrojas9454 Год назад

      Excelente solución, pero como evitó qué se me imprima infinitas veces 😅

  • @sofita315
    @sofita315 4 года назад +5

    Como puedo hacer para que el resultado de ambos dados se sume??

    • @AcademiaDeDatos
      @AcademiaDeDatos  4 года назад

      Puedes sumar las variables valor_minimo con valor_maximo

    • @ClanMehesTArgentum
      @ClanMehesTArgentum 4 года назад +1

      @@AcademiaDeDatos Hola! al sumar las variables minimas y maximas , me devuelve el resultado antes de que sean aleatorias

    • @AcademiaDeDatos
      @AcademiaDeDatos  4 года назад +5

      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?")

    • @martiniano6746
      @martiniano6746 4 года назад

      Es con print (dado1 + dado2) y ya o la variables que hayas puesto

  • @dizen4391
    @dizen4391 4 года назад +1

    Ya me suscribi y di like!!! Muchas gracias!!!

    • @AcademiaDeDatos
      @AcademiaDeDatos  4 года назад

      Muchas gracias Dizzie. Espero hacer mas videos que te gusten.

  • @edwardslocumber331
    @edwardslocumber331 Год назад +1

    como ago para que me salga esa fila de numeros

    • @AcademiaDeDatos
      @AcademiaDeDatos  Год назад

      Debes de cambiar el código para ponerlos en una lista. Si lo intentas y te da error me dices y te puedo ayudar.

  • @apelah4273
    @apelah4273 3 года назад +2

    Y que podria hacer para que me diga cusntos intentos tuve que hacer para que salga un 6

    • @AcademiaDeDatos
      @AcademiaDeDatos  3 года назад

      En este caso es mejor ponerle un codigo iterativo que cuenta cada vez que sale el 6

  • @Carolxnez
    @Carolxnez Год назад +1

    Hola, como sería el código de este ejercicio: tirar 100 veces un dado y obtener su distribucion de frecuencia python

    • @AcademiaDeDatos
      @AcademiaDeDatos  Год назад +1

      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")

    • @Carolxnez
      @Carolxnez Год назад

      @@AcademiaDeDatos gracias!!

  • @ferpaz8512
    @ferpaz8512 2 года назад +2

    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

    • @AcademiaDeDatos
      @AcademiaDeDatos  2 года назад

      Tienes que ponerlo adentro de un circuito repetido (while loop) hasta que te tire la combinacion deseada.

  • @Nahured
    @Nahured 2 года назад +1

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

    • @AcademiaDeDatos
      @AcademiaDeDatos  2 года назад

      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.

  • @valeriasatian1866
    @valeriasatian1866 3 года назад +2

    Muy buen video , SivPudieras hacer de tirar dos dados por medio del codigo de montecarlo te agradeceria mucho

    • @AcademiaDeDatos
      @AcademiaDeDatos  3 года назад

      Gracias Miriam, Para mediados de Marzo voy a hacer otro video basado en tu sugerencia. Vamos a usar Monte Carlo para tirar dados :)

  • @jovannycornejo248
    @jovannycornejo248 4 года назад

    hola una consulta me da un syntaxerror en la linea 7 que puede ser?

    • @AcademiaDeDatos
      @AcademiaDeDatos  4 года назад

      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.

  • @VIKUI_CO
    @VIKUI_CO 4 года назад +3

    pudieras hacer por favor el juego de piedra papel y tijera...

    • @AcademiaDeDatos
      @AcademiaDeDatos  4 года назад +1

      Hola! Lo pongo mañana :)

    • @AcademiaDeDatos
      @AcademiaDeDatos  4 года назад +1

      Hola! Aqui esta el video: ruclips.net/video/moRYUrJfaN8/видео.html

  • @PABLOTORRES-gc6ey
    @PABLOTORRES-gc6ey Год назад +1

    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.

  • @cristinazamorano
    @cristinazamorano 4 года назад +3

    ¿Cómo puedo hacer para que me de la suma de los dos dados? Muchas gracias!!!!

    • @cristinazamorano
      @cristinazamorano 4 года назад

      Perdón!! Ya está respondido! Muchas gracias por su aporte y su tiempo!!

    • @AcademiaDeDatos
      @AcademiaDeDatos  4 года назад +1

      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?")

    • @cristinazamorano
      @cristinazamorano 4 года назад +1

      @@AcademiaDeDatos muchisimas gracias!!!!!