¿Cómo generar un arreglo con numeros de listas diferentes?
Publicado por Albertito97 (5 intervenciones) el 26/01/2021 22:22:10
Compañeros necesito un poco de su ayuda con mi código. Este programa genera un número aleatorio 3 veces y en cada vez, ese numero binario lo compara con cada uno de los numeros de la lista_1 y si no es menor que el número que está en la posición i de la lista 1, se va con el siguiente; si es menor, el numero que se encuentra en la posicion i de la lista 2 se va a la lista nueva.
Lo que quiero hacer es ver de que manera puedo mejorar la parte de los if porque no siempre van a ser 5 elementos en la lista 1, y si llegan a ser 22 numeros en la lista, tendría que hacer 22 condiciones if, y eso es lo que quiero optimizar
Lo que quiero hacer es ver de que manera puedo mejorar la parte de los if porque no siempre van a ser 5 elementos en la lista 1, y si llegan a ser 22 numeros en la lista, tendría que hacer 22 condiciones if, y eso es lo que quiero optimizar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import random
lista_1 = [0.2747708763, 0.3666876212, 0.5185667594, 0.80445674554, 0.99999998571]
lista_2 = [173383, 29665658, 312121, 43457, 2344344]
lista_nueva = []
posicion = len(lista_1)
print(f"lista 1 = {lista_1}")
print()
print(f"lista 2 = {lista_2}")
print()
for i in range(0,3):
numero=random.random()
print(f"numero{i} = {numero}")
if numero<=lista_1[0]:
lista_nueva.append(lista_2[0])
elif numero<=lista_1[posicion-4]:
lista_nueva.append(lista_2[posicion-4])
elif numero<=lista_1[posicion-3]:
lista_nueva.append(lista_2[posicion-3])
elif numero<=lista_1[posicion-2]:
lista_nueva.append(lista_2[posicion-2])
else:
lista_nueva.append(lista_2[posicion-1])
print()
print(f"lista final = {lista_nueva}")
Valora esta pregunta


0