#!/usr/bin/env python # coding: utf-8 # Open In Colab # # Reto 1 # * Inicializar el generador de números aleatorios con ```random.seed()``` # * Crear una función que genera una matriz de dimensión 3 × 3. Los elementos de la matriz contendrán números aleatorios entre 1 y 9. La función retorna la matriz generada. # * Usar el condicional ```if __name__ == "__main__"``` # In[ ]: import random random.seed() def genera(): m = [[0]*3 for _ in range(3)] # inicializamos la matriz m como una matriz 3x3 de ceros for i in range(3): # recorremos las filas y columnas for j in range(3): m[i][j] = random.randint(1,9) # asignamos una aleatorio a cada elemento return m if __name__ == "__main__": # creamos un procedimiento principal aislado de la función print(genera()) # # Reto 2 # Crear una matriz que calcula el área de un rectángulo usando los parámetros base y altura. Como base por defecto establecer 10 y como altura por defecto establecer 5. # In[ ]: def area(base=10, altura=5): return base*altura print("El área típica de este rectángulo es", area()) b = 100 h = 30 print(f"Un rectángulo de base {b} y altura {h} tiene un área de {area(b,h)}.") # # Reto 3 # Crear una función que genera una lista de longitud n, por defecto n=12, con números aleatorios enteros entre 0 y 1. # Crear una función que, dada la lista anterior, cambie los ceros por pares y los unos por impares, entre 2 y 9. # In[ ]: from random import randint, seed, choice seed() def generaLista(n=12): lista = [] for i in range(n): lista.append(randint(0,1)) return lista def transforma(lista): for i,v in enumerate(lista): if v: lista[i] = choice(range(3,10,2)) else: lista[i] = choice(range(2,9,2)) return lista ceros_unos = generaLista(19) print(ceros_unos) print(transforma(ceros_unos))