• Viernes 19 de Abril de 2024, 12:20

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Ariel Rodríguez

Páginas: [1]
1
Python / Re:Importando Modulos
« en: Viernes 9 de Agosto de 2013, 20:43 »
Hola Que tal. Creo que deberias dar un poco mas de información.


Porque mira.
En el file.py estas llamando a suma y en modulo.py estas llamando a objeto ¿¿¿???


En efecto debes importar la libreria en modulo.py y te debe funcionar, pero despues de def objeto() no debe venir un : ?
y en mc.CreateObject() no debe estar indexado?


Puede que sea otra cosa pero revisa primero bien esto.


Saludos

2
Python / Re:no entiendo una practica
« en: Jueves 1 de Agosto de 2013, 21:44 »


Código: Python
  1.  
  2.  
  3.  
  4.  
  5.  
  6. lista = []
  7.  
  8.  
  9. def leer():
  10.     dato = raw_input("ingresa el valor del numero: ")
  11.     lista.append(int(dato))
  12.  
  13.  
  14. def preguntar():
  15.     resp= raw_input("Desea seguir ingresando? s/n: ")
  16.     return resp
  17.  
  18.  
  19. def main():
  20.     resp='s'
  21.     while True:
  22.         if resp == "n" or resp == "N" :
  23.             break
  24.         elif  resp == 's' or resp == 'S':
  25.             leer()
  26.             resp = preguntar()
  27.         else:
  28.             print "Favor ingresar s o n"
  29.             resp = preguntar()
  30.     lista.sort()
  31.     print "El maximo valor en la lista es: ", lista[-1]
  32.  
  33.  
  34.  
  35.  
  36. main()
  37.  
  38.  
  39.  
  40.  
  41.  
:suerte:

3
Python / Re:Como crear un mini interprete o compilador con python?
« en: Viernes 19 de Julio de 2013, 00:01 »
Que tal, puedes usar la libreria ply. Para lo que quieres necesitas saber de lenguajes automatas, lee un poco sobre el tema.


Saludos

4
Python / Re:Una operación da un bloque de números en vez del resultado
« en: Jueves 18 de Julio de 2013, 23:59 »
(int(a) * 12) + (int(b) * 43) + int(c)




5
Python / Re:Factorizando Cadenas
« en: Miércoles 14 de Noviembre de 2012, 14:47 »
Hola princesse, disculpa mi ignorancia pero a que te refieres con xl, xu??


Bueno referente al código allí lo tienes.


Saludos

6
Python / Re:Factorizando Cadenas
« en: Martes 13 de Noviembre de 2012, 16:14 »
Muchas Gracias, no conocía sobre ese tema.

Leeré un poco.


 :gracias:

7
Python / Re:Tres en raya
« en: Martes 13 de Noviembre de 2012, 14:28 »
Hola darkskaman,Puedes leer un poco sobre algoritmos de juego (Inteligencia artificial), especialmente Algoritmo MiniMax. el cual es un algoritmo de dos jugadores y sirve paras este caso. y así tu mismo decidirás que tan dificil va a ser la computadora.[/font] :suerte:


http://es.wikipedia.org/wiki/Minimax[/font]

8
Python / Factorizando Cadenas
« en: Lunes 12 de Noviembre de 2012, 23:16 »
Hola, Mi nombre es Ariel y soy nuevo en el Foro.
No soy un gran programador en python, pero hago mi esfuerzo.
Estuve alrededor de un mes haciendo este código. Lo que hace es tomar una cadena y factorizarla por el factor común.

La función toma como parametros de entrada:
s: la cadena a factorizar.
sp: separador entre palabras.
so: separador entre oraciones.

Ejemplo:
#########################
Factorizador de Cadena
#########################
Cadena a factorizar
a, b, c, d + a, b, d, f + x, w + b, z + c, x + w
#########################
Nueva Cadena Factorizada
b(d(a(c + f)) + z) + x(c + w) + w


Ahora mismo funciona, pero no sé si me dé problema con otras.

¿Me puede dar alguna recomendación para mejorar el código?

Saludos

fac_string.py
Código: [Seleccionar]
#!/usr/bin/env python

# -*- coding: utf-8 -*-

###########################
# Autor: Ariel Rodriguez
# fecha: 07/11/2012
# Factorizar string
###########################


def fact_str(s, sp, so):
    """fact_str(string, sp, so) factoriza los valores de la lista y retorna un string con la factorizacion."""
   
    facto=[]
    no_facto=[]
    ss = s.split(" "+so+" ")
    ss.sort()
    fc, cadena_nueva = fact_comun(ss,sp)
    if [''] in cadena_nueva:
    cadena_nueva.remove([''])
   
    if fc:
for si in cadena_nueva:
            if fc[1] in si:
#factorizo el texto
ff = si
ff.remove(fc[1])
#agrego el factor
if ff:
facto.append(', '.join(ff))
else:
facto.append('1')


    else:

no_facto.append(', '.join(si))
        if facto:
    if no_facto:
s_no = ' + '
s_no_facto = ' + '.join(no_facto)
    else:
s_no_facto = ''
s_no = ''
   
            return fc[1] + '(' + fact_str(' + '.join(facto),",","+") + ')' + s_no + fact_str(s_no_facto,",","+")
    else:
n_cad = []
for n in cadena_nueva:
    n_cad.append(', '.join(n))
return ' + '.join(n_cad)


def fact_comun(s,sp):
    claves = {}
    lst_claves=[]
    s_nueva=[]
    for si in s:
si = si.split(sp+" ")
s_nueva.append(si)
for x in si:
        claves[x] = claves.get(x, 0) + 1
   
   
    for x in claves:
lst_claves.append((claves[x],x))
   
    lst_claves.sort()
    del claves
   
    fc = lst_claves[-1]
    menor = fc[0]
    for i in lst_claves:
if i[0]<menor:
    menor = i[0]
    if fc[0]> menor:
    return fc, s_nueva
    else:
return None, s_nueva



main.py
Código: [Seleccionar]
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from fact_string import fact_str

cadena = "a, b, c, d + a, b, d, f + x, w + b, z + c, x + w"
print "#"*25
print "Factorizador de Cadena"
print "#"*25
print "Cadena a factorizar"
print cadena
nueva_c = fact_str(cadena,",","+")
print "#"*25
print "Nueva Cadena Factorizada"
print nueva_c

Páginas: [1]