Python - detectar numeros bajos

 
Vista:
Imágen de perfil de Reinaldo
Val: 43
Ha disminuido su posición en 13 puestos en Python (en relación al último mes)
Gráfica de Python

detectar numeros bajos

Publicado por Reinaldo (25 intervenciones) el 08/05/2020 06:27:42
hola buenas, quiero encontrar los dos numeros mas bajos de una lista, para eso intente hacer esto

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#1er menor
lista=[]
cantidad_de_luces=int(input())
for x in range(cantidad_de_luces):
    valor=int(input("Ingrese valor:"))
    lista.append(valor)
mayor=lista[1]
for x in range(1,90):
    if lista[x]<mayor:
        mayor=lista[x]
print("Lista completa")
print(lista)
print("Mayor de la lista")
print(mayor)
mayor=lista[2]
for x in range(1,90):
    if lista[x]<mayor:
        mayor=lista[x]
print("Mayor de la lista")
print(mayor)

pero no se que es lo que falla, si alguien tiene otro codigo por favor :c
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

detectar numeros bajos

Publicado por tincopasan (1082 intervenciones) el 08/05/2020 09:05:50
hola:
ese código tiene muchos errores,por ejemplo la declaración de range, tiene como alto 90, si la lista no tiene ese largo, no funcionará, entre otras cosas, pero además estás buscando el mayor, y en tu pedido es el menor.
Seguro que es una tarea, y deberías poner mejor el planteo, por ejemplo no dice si se pueden usar funciones propias de python o no.,esto se pregunta tanta veces que da pena que no usen el buscador.
más allá de como se confeccione la lista te doy dos ejemplos., las palabras que no entiendas el propio python te dice que hacen y como se usan, sino está google.No hay forma de aprender solo copiando.
si el planteo es solo los dos valores más bajos:

1
2
3
4
5
6
7
8
lista = [5,7,3,1,8,4]          #lista sin repetidos
otra_lista=[6,4,1,3,2,1,5,2,4] #lista con repetidos
 
sin_repetidos = sorted(lista)[:2]       #devuelve los dos más bajos si el primero no está repetido
con_repetidos = sorted(list(set(otra_lista)))[:2] #devuelve los dos más bajos aunque el primero esté repetido
 
print(sin_repetidos)
print(con_repetidos)
es sumamente simple conociendo las funciones: sorted,set,list y porsupuesto los slices(cortes).
Sino se puede hacer con esas funciones también se puede por supuesto.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Reinaldo
Val: 43
Ha disminuido su posición en 13 puestos en Python (en relación al último mes)
Gráfica de Python

detectar numeros bajos

Publicado por Reinaldo (25 intervenciones) el 08/05/2020 09:20:07
muchas gracias, por supuesto que investigue, el problema es que soy nuevo en este mundo, mi profesor me recomendo este foro (es bastante cabron, no responde preguntas), entonces me decidi a investigar por aca, muchas gracias de nuevo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar