Y seguimos con las dudas

Alfredo rkt en ifrance.com
Vie Mayo 24 14:51:07 CEST 2002


Veamos, comparando el código de Chema y el otro que llegó:
Chema:

def mvlchk(numero):
     if len(numero) != 9:
         print "El número debe tener al menos 9 carácteres"
     else:
         prefijo=numero[:3]
         compfound=""
         for comp,prefs in _company.items():
             if prefijo in prefs.split():
                 compfound=comp
                 break

         if compfound:
             print "El número introducido pertenece a %s" % compfound
         else:
             print "Los carácteres introducidos no son números o es un 
número no válido"

jileon en parcan.es:

def mvlchk(numero):
	if len(numero) != 9:
		raise TypeError("El numero debe tener al menos 9 caracteres")
	prefijo = numero[0:3]
	for company in companies.keys():
		if prefijo in companies[company]:
			print "El numero introducido pertenece a %s" % company
			break
	else:
		print "Los caracteres introducidos no son numeros o es un numero no valido"

El _company.items y el companies.keys ¿harían lo mismo? ¿qué hace cada 
uno exactamente?

print "El numero introducido pertenece a %s" % company

¿Qué es %s? ¿Por qué le sigue % company?

Además, en los dos códigos también se ve un break, ¿por qué?

Y cambiando un poco de tema, si con el if __name__=="__main__": puedo 
ejecutar el programa desde línea de comandos... ¿qué hacer para poder 
usarlo como módulo para otro programa?

Sé que son muchas preguntas, si no podeis/quereis responderlas todas 
podeis remitirme a documentación. Gracias de nuevo.

Alfredo - rkt en ifrance.com

 
______________________________________________________________________________
ifrance.com, l'email gratuit le plus complet de l'Internet !
vos emails depuis un navigateur, en POP3, sur Minitel, sur le WAP...
http://www.ifrance.com/_reloc/email.emailif






Más información sobre la lista de distribución Python-es