Caos - johncroth/pythonEd2024 GitHub Wiki

Python incluye un paquete se llama random que genera números aleatorios.

Guarde este programa en caos_a.py y ejecútelo 10 veces. Cada vez debería imprimir un número diferente.

from random import *

print(randint(0, 100))

En particular, randint(a,b) ("random integer" es "entero aleatorio") devuelve un entero entre a y b (inculuye a y b).

Igualmente, random() devuelve un número decimal entre 0 y 1. Guarde el programa a continuación en caos_b.py y ejecútelo para ver 7 números decimales aleatorios.

from random import *

for i in range(0,7):
    print(random())

Recuerde: para usar random y randomint necesita importar el paquete random con from al inicio de su programa.

Ejercicios

  1. En el archivo caos_1.py:

    A. Escriba un programa que imprima 6 números enteros aleatorios entre 0 y 30

    B. Cambie el programa para imprimir 6 números enteros aleatorios entre 10 y 30

    C. Cambie el programa para imprimir 6 números pares aleatorios entre 20 y 60

    D. Cambie el programa para imprimir 6 números impares aleatorios entre 25 y 65

  2. Colores. El siguiente programa de tortuga dibuja un cuadrado sólido de color púrpura oscuro; cópielo en caos_2.py y ejecútelo. Las operaciones begin_fill() y end_fill() que controlan esto son parte del paquete turtle.

    from turtle import *
    
    color(.7, 0, .7) 
    begin_fill()
    for i in range(0,4):
        forward(80)
        right(90)
    end_fill()
    

    A. El cuadrado es violeta debido a la operación color(.7, 0, .7). Los colores se expresan como una combinación. de cantidades de luz roja, verde y azul, donde "1" representa la luz brillante de ese color y 0 representa No hay luz de ese color. El morado oscuro es algo de luz roja y algo de luz azul. Cambie el comando de color a color(1, 0, 0) para ver un cuadrado rojo brillante.

    B. Cambie el programa para dibujar un cuadrado azul oscuro en lugar de rojo brillante.

    C. Cambia el programa para dibujar un cuadrado amarillo brillante. (El amarillo es una combinación de luz roja y verde).

    D. Cambie el programa para elegir un color aleatorio, usando el comando random() para elegir 3 colores aleatorios diferentes. números entre 0 y 1

    E. Encierre la parte principal del programa en un bucle "for" para que el programa dibuje 10 cuadrados de colores aleatorios. uno encima del otro.

    F. La función goto(x,y) mueve la tortuga a un punto determinado de la pantalla descrito por x e y. (La frase en inglés "Go to" podría traducirse como "va a") Inserta una línea con goto( -150, 100) para acercar el cuadrado a la parte superior izquierda de la ventana.

    G. Utilice un comando goto dentro del bucle del programa para dibujar cada cuadrado sucesivo en un punto aleatorio de la ventana.

    H. Hay una línea que conecta cada cuadrado; use penup() y pendown() para evitar dibujar estas líneas.

    I. Cambia el programa para que cada cuadrado no sea de cualquier color, sino de un tono aleatorio de verde.

  3. El siguiente programa dibuja un camino con 10 segmentos de línea, girando 25 grados cada vez. Guárdelo y ejecútelo como caos_3.py

    from turtle import *
    
    for i in range(0,10):
        right(25)
        forward(20)
    

    A. Modifica el programa para que, en lugar de girar 25 grados, la tortuga dé un giro aleatorio entre 90 y 90 grados en cada paso. (Esto se llama "caminata aleatoria").

    B. Agregue otro bucle for fuera del anterior para dibujar 10 caminos con goto(0,0) para comenzar cada uno desde el centro.

    C. Agregue una línea speed(0) cerca de la parte superior de su programa para dibujar las líneas más rápido. (Esto le dice a Python que mueva la tortugalo más rápido posible.

    D. Utilice color(r,v,a) para que cada línea tenga un color aleatorio diferente.


Dos paginas del Libro "Un millón de dígitos aleatorios con 100.000 desviaciones normales, 1955, 1ª edición".

Random Digits in Book