Advertisement
AntonioVillanueva

Class random radint 9-14. Dados Python Crash Cours

Jan 24th, 2019
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.29 KB | None | 0 0
  1. #!/usr/bin/env pytho
  2. """
  3. 9-14. Dados: El módulo aleatorio contiene funciones que generan números aleatorios.
  4. La función randint () devuelve un entero en el rango que usted proporciona.
  5. El siguiente código devuelve un número entre 1 y 6: de la importación aleatoria randint
  6. x = randint (1, 6)
  7. Haz una clase dado con un atributo llamado lados, que tiene un valor predeterminado
  8. valor de 6. Escriba un método llamado roll_die () que imprima un número aleatorio
  9. entre 1 y el número de lados que tiene el dado.
  10. Hacer un dado de 6 caras y tirarlo  10 veces.
  11. Haz un dado de 10 caras y otro de 20 caras. Tirar cada dado 10 veces
  12. """
  13.  
  14. from random import randint
  15.  
  16. class Dado():
  17.    
  18.     def __init__(self,lados=6):
  19.         self.lados=lados #inicializa el numero de lados del dado
  20.         print ("\nCreado dado de "+str (self.lados)+ " caras")
  21.  
  22.     """Metodo roll_die imprime un numero aleatorio entre 1 y el numero de caras"""
  23.     def roll_die(self):
  24.         print ("dado de "+ str(self.lados) +" n° aleaotrio = "+ str (randint(1,self.lados)) )
  25.    
  26.     """indicamos el numero de veces que se lanza el dado"""
  27.     def lanzar_n_veces(self,veces):
  28.         while veces :
  29.             self.roll_die()
  30.             veces-=1
  31.  
  32. dado6=Dado()
  33. dado6.lanzar_n_veces(10)
  34.  
  35. dado10=Dado(10)
  36. dado10.lanzar_n_veces(10)
  37.  
  38. dado20=Dado(20)
  39. dado20.lanzar_n_veces(10)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement