Código de Python - Ordenar lista de numeros

sin imagen de perfil

Ordenar lista de numerosgráfica de visualizaciones


Python

Publicado el 13 de Abril del 2017 por Julian (3 códigos)
9.909 visualizaciones desde el 13 de Abril del 2017
Este programa lo que hace es pedirte una lista de numeros como entrada, los organiza de menor a mayor y luego como salida, imprime la lista de numeros ordenados.

Requerimientos

Debes tener Python 2.* instalado para poder ejecutarlo. Si deseas puedes descargar un IDE, yo recomiendo Ninja IDE.

1.0
estrellaestrellaestrellaestrellaestrella(2)

Actualizado el 4 de Junio del 2017 (Publicado el 13 de Abril del 2017)gráfica de visualizaciones de la versión: 1.0
9.910 visualizaciones desde el 13 de Abril del 2017
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
def validanum(dato,tipo):
    if tipo !='int' and tipo !='float':
        return 0 #error
    else:
        try:
            if tipo == 'int':
                dato=int(dato)
            else:
                dato=float(dato)
            return 1 #ok
        except:
            return 0 #error
 
norg=0
p=1
lista=[]
vlr_tmp=0
texto= ' '
temp=0
rep=' '
while p>0:
    print 'Organizador de numeros \n   '
    while True:
        try:
            norg=raw_input('Cuantos numeros desea organizar? \n->')
            norg=int(norg)
            break
        except:
            print 'Valor incorrecto. Vuelva a intentarlo.'
 
    for i in range (1,norg+1):
        vlr_tmp=raw_input('Digite el campo numero '+ str(i) + ': ')
        while validanum (vlr_tmp,'float')==0:
            vlr_tmp=raw_input('ERROR, campo no numerico.\nDigite el campo numero '+ str(i) + ': ')
        lista.append(float(vlr_tmp))
    for recorrido in range(1,len(lista)):
        for posicion in range (len(lista)-recorrido):
            if lista[posicion]>lista[posicion+1]:
                temp=lista[posicion]
                lista[posicion]=lista[posicion+1]
                lista[posicion+1]=temp
    print '   \n    '
    print 'Ordenados: ',lista
 
    print '    '
    rep=raw_input('Desea repetir el programa?(si o no) ')
    while rep !='si'and rep !='no':
        rep=raw_input('Valor incorrecto. Vuelva a intentarlo. ')
    if rep=='no':
        print '\nGracias por usar nuestro programa. \n \nDesarrollado por: \n Julian Ceron \n William Ceron'
        break
    elif rep=='si':
        print '\nReiniciando... \n     \n'
        lista=[]
        vlr_tmp=0



Comentarios sobre la versión: 1.0 (2)

Imágen de perfil
13 de Abril del 2017
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder
Daniel
4 de Mayo del 2017
estrellaestrellaestrellaestrellaestrella
Hola, creo que aquí hay un errror:

dato=float(dato)

return 1 #ok

except:

return 0 #error

cuando un programa retorna 0 es porque no hay ningún error y cuando retorna 1, es porque si hay algún error.


Saludos
Responder

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3946