Código de Python - Ordenar lista de numeros

Ordenar lista de numerosgráfica de visualizaciones


Python

estrellaestrellaestrellaestrellaestrella(2)
Publicado el 13 de Abril del 2017 por Julian
1.630 visualizaciones desde el 13 de Abril del 2017. Una media de 77 por semana
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 04 de Junio del 2017 (Publicado el 13 de Abril del 2017)gráfica de visualizaciones de la versión: 1.0
1.631 visualizaciones desde el 13 de Abril del 2017. Una media de 77 por semana
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
xve
13 de Abril del 2017
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder
Daniel
04 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

http://lwp-l.com/s3946