Azar y cálculo
En esta página tiras un dado una vez y después subes 2.1 hasta el siguiente entero. random y math ya vienen con el lenguaje, así que no instalas ninguno de los dos. El primer programa fija la tirada para que haya una sola pantalla conocida. Primero se escribe random.seed(1), y random.randint(1, 6) es la tirada. Las caras van del 1 al 6. Los dos extremos son caras de verdad: puede salir el 1 y puede salir el 6. El 0 no es una cara, y el 7 tampoco.
import random
random.seed(1)
print(random.randint(1, 6))
La pantalla muestra 2. Ese 2 es una cara del dado, no una fracción a la que le han quitado la cola, y este programa nunca usa floor. Que salga 2 se debe a random.seed(1). Si ejecutas otra vez las mismas tres líneas, vuelve a salir 2. Quita la línea de seed y una ejecución posterior puede mostrar otra cara, pero siempre entre 1 y 6. La línea de seed tiene que estar encima de la tirada. Un seed escrito después de print no cambia el número que ya se escribió.
import math
print(math.ceil(2.1))
La pantalla muestra 3. math.ceil(2.1) sube hasta el siguiente entero. 2.1 no se queda en 2.1, no pasa a ser 2 y el resultado no es 3.0. Ves el entero 3, sin punto decimal. Este programa no importa random y no tira ningún dado. 2.1 es solo el número que se sube.
📊 Qué decide cada nombre
| Nombre | Qué decide |
|---|---|
| random.seed(1) | la misma cara cada vez que se ejecuta este programa |
| random.randint(1, 6) | un entero del 1 al 6, y el 6 está incluido |
| math.ceil(2.1) | el entero 3, un paso por encima de 2.1 |
Dejar el 6 fuera del dado es un error: randint(1, 6) incluye el 6. El otro error es leer ceil como si cortara la fracción, porque 2.1 no se queda en 2. None no aparece escrito en ninguno de los dos programas. Los dos nombres ya están en la máquina porque vienen con el lenguaje, y esta página no los descarga.
La página siguiente trata de instalar un paquete con pip. Esta página no instala nada. Solo tira un dado con un seed fijo y después sube 2.1.
Una tirada y una subida
seed(1) y randint(1, 6) muestran 2. Las caras van del 1 al 6, con el 6 incluido. math.ceil(2.1) muestra el entero 3. La página siguiente trata de instalar un paquete con pip.
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior