Caso práctico de python 1

Hola a tod@s de nuevo, siento este periodo de escasez, aún no tengo el ordenador, pero intentaré actualizar el blog en clase durante mis ratos libres, no tengo demasiado tiempo, pero bueno, al menos cada dos días seguro que postearé algo.

En los comentarios huvo gente que me sugirió orientar el blog a postear códigos útiles, que sean prácticos para la vida cotidiana, así que a eso me voy a dedicar.


Hoy os dejo un pequeño código que sirve para descomponer un número en factores primos, como hacíamos en el colegio para sacar el MCM y el MCD, pero hecho en python, tan sólo tipeamos el número y ya esta, así de simple:



  1. #!/usr/bin/python
  2.      
  3. i=(2, 3, 5, 7, 11, 13, 17, 19 , 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997)
  4. while True:
  5.             num=input("Escriba el numero a factorizar... ")
  6.             var=0
  7.             res="> "
  8.             while var<num:
  9.                             if num%i[var]==0:
  10.                                     num=num/i[var]
  11.                                     res=res + str(i[var]) + str(", ")
  12.                             else:  
  13.                                     var=var+1
  14.             print res 


Pues ya esta, así de fácil, se que no es mucho y que no escribo demasiado, pero es que aún no he conseguido el pc y tengo que escribir desde clase, de todas formas cada dos días intentaré escribir algo, un abrazo a tod@s.

0 comentarios: