Descripción
Vamos a crear una función "RandomColor()" que generará un color en formato RGB mezclando de forma aleatoria los colores Red, Green y Blue.
Así vamos a lograr darle color a nuestras figuras, y cada ejecución de nuestro código generará una figura en la que no podremos saber a priori el coloreado que va a tener.
Debes saber
Funciones
Sabemos que Python tiene muchas funciones integradas, pero vamos a necesitar crear las nuestras para que nuestros programas sean más legibles y fáciles de entender. Además las vamos a poder reutilizar tantas veces como sea necesario y algo importante es que tus códigos serán mucho más cortos.
Bueno, podemos definir una función como un conjunto de instrucciones cuyo objeto es realizar una tarea determinada.
De la misma forma que las funciones en matemáticas( y=f(x)), en computación nos sirven para hacer distintas operaciones con los datos de entrada para generar unos datos de salida que dependerán de las instrucciones que programemos dentro de la función.
Las funciones tienen
- Un nombre
- Unos argumentos de entrada
- Unas instrucciones a ejecutar
- Unos parámetros de salida
Sintaxis
En Python definimos una función así
- Palabra reservada def
- Nombre de la función
- Paréntesis "()"
- Dentro de los paréntesis van los datos o argumentos de entrada que son opcionales
- Dos puntos ":"
- Instrucciones a ejecutar y ¡¡ojo!! con un sangrado de 4 espacios.
- Instrucción de retorno return , es opcional.

El nombre de la función se usa para llamar a la función, pasando los parámetros necesarios entre paréntesis. Por ejemplo, nosotros vamos a crear una función que se llamará "RandomColor" sin parámetros de entrada y para llamarla tendremos que escribir
RandomColor()
Debes hacer - 1
Ahora nos toca a nosotros:
- Recupera el programa de la tarea 1, documéntalo con los datos de esta tarea y borra la líneas de código del área "#Programa"
- Tienes que escribir en el área que hemos asignado para la definición de funciones

Con esta función le asignaremos a nuestro lápiz un color sorpresa mezclando aleatoriamente los colores rojo, verde y azul.
Observa que
- La función no tiene parámetros de entrada, ahora para asignarle a tu tortuga un color aleatorio solo tienes que llamar a la función "RandomColor()".
- Dentro de la función hemos definido tres variables locales R, G y B
- Recuerda que hemos importado dos módulos
- El módulo random contiene a su vez la función randint(arg1,arg2) que nos permite generar un número aleatorio comprendido entre arg1 y arg2
- Para llamar a esta función desde nuestro programa tendremos que poner random.randint(0,255)
- El rango de variación del color es de 0 a 255
- Como mi tortuga se llama jero para asignarle el color tengo que poner jero.pencolor(R,G,B)
Debes hacer - 2
Ahora vamos a probar nuestra función, y en el área "#Programa" vamos a codificar las siguientes líneas de código

Lista de cotejo
Desempeño |
Cumple todos los requisitos
Excelente
(2 puntos)
|
No cumple uno o dos de los requisitos
Bien
(1 punto)
|
En cualquier otro caso
Pendiente
(0 puntos)
|
Recupera, documenta y borra la líneas de código del área "#Programa" |
|
|
|
Programa la función RandomColor() correctamente |
|
|
|
Ha escrito en el área "#Programa" las instrucciones que se describen en el "Saber hacer - 2" |
|
|
|
El código se ejecuta sin errores y cumple con los requisitos de la tarea. |
|
|
|
Comparte el link del código con el profesor |
|
|
|
Total |
|
|
|
Puntuación final |
|
RGB: el término RGB se refiere a un espacio de color que reproduce los colores visibles para los humanos mediante la mezcla aditiva de los tres colores primarios. El espacio de color RGB recibe, por tanto, el nombre de estos tres colores: rojo, verde y azul (en inglés, red, green, blue).
¿Quieres saber más? Pulsa aquí