Advertisement
gmendezm

Algoritmos básicos sobre input, listas y TFN

May 29th, 2013
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.08 KB | None | 0 0
  1. #Programador: Geovanny Méndez Marín [gmendezm.com] [guikane@gmail.com]
  2. #Estudiante:  Alexander Guthrie - Grupo G3 [grupog3cr.com] [alex@grupog3cr.com]
  3.  
  4. # codigo para llenar la lista con informacion
  5.  
  6. l=[0,0,0,0,0,0,0,0,0,0]
  7.  
  8. # rellena la lista con los números introducidos por input
  9. def llenar_lista():
  10.     i=0
  11.     while i < 10:
  12.         x=input("Introduzca")
  13.         l[i]=int(x)
  14.         i+=1
  15.  
  16. # funcion para imprimir lista
  17. def imprimir_lista(l):
  18.     largo=len(l)
  19.     i=0
  20.     res="["
  21.     while i < largo:
  22.         res+=str(l[i])
  23.         i+=1
  24.         if i < largo:
  25.             res+=","
  26.     res+="]"
  27.     print(res)
  28.  
  29. #obtener el elemento mayor
  30. def mayor(l):
  31.     mayor=0
  32.     i=0
  33.     largo=len(l)
  34.     while i < largo:
  35.         if l[i] > mayor:
  36.             mayor = l[i]
  37.         i+=1
  38.     return mayor
  39.  
  40. # obtener las repeticiones de un elemento en una lista
  41. def repeticiones(x, l):
  42.     i=0
  43.     largo=len(l)
  44.     veces=0
  45.     while i<largo:
  46.         if(l[i]==x):
  47.             veces+=1
  48.         i+=1
  49.     return veces
  50.  
  51.  
  52.  
  53. # función para la cantidad de elementos terminados en 4
  54. def posicion_terminados_en_4(l):
  55.     i=0
  56.     largo=len(l)
  57.     while i < largo:
  58.         if(l[i]==4 or l[i]%10==4):
  59.             print("El numero en la posicion ", i, " termina en 4: ", l[i])
  60.         i+=1
  61.  
  62. # cantidad de digitos que tiene un numero
  63. def cantidad_digitos(n):
  64.     cantidad=0
  65.     while n > 0:
  66.         cantidad+=1
  67.         n=n//10
  68.     return cantidad
  69.  
  70. # numeros con mas de tres digitos
  71. def numeros_con_mas_de_tres_digitos(l):
  72.     i=0
  73.     largo=len(l)
  74.     while i < largo:
  75.         if(cantidad_digitos(l[i])>3):
  76.             print("El numero en la posicion ", i, " tiene mas de tres digitos: ", l[i])
  77.         i+=1
  78.  
  79. # Ejecuta el programa principal
  80. def main():
  81.     llenar_lista()
  82.     print("Su lista es la siguiente:")
  83.     imprimir_lista(l)
  84.     print("El mayor es")
  85.     print(mayor(l))
  86.     print("El numero mayor esta repetido el siguiente numero de veces:")
  87.     print(repeticiones(mayor(l), l))
  88.     posicion_terminados_en_4(l)
  89.     numeros_con_mas_de_tres_digitos(l)
  90.  
  91. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement