random.seed()
if __name__ == "__main__"
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())
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.
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)}.")
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.
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))