sábado, 3 de septiembre de 2011

Otro programa de strings en python

Dado un string indicar:
* Cantidad de palabras

* Largo promedio de las palabras
* Palabra más corta
* Palabra más larga

Programar una función separada para cada uno de los puntos (en los dos primeros casos la función debe devolver un entero, y en los últimos dos un string).
def cant_palabras(cadena):
lista=cadena.split()
j=0
for i in lista:
j+=1
return j
def largo_promedio(cadena):
lista=cadena.split()
promedio=0
for e in lista:
promedio+=e
return float(promedio)/len(lista)
def palabra_mas_corta(cadena):
min=len(cadena)
lista=cadena.split()
for i in lista:
if len(i) < min:
min=len(i)
palabra=i
return palabra
def palabra_mas_larga(cadena):
lista=cadena.split()
palabra_larga=lista[0]
for e in lista:
if len(e) > len(palabra_larga):
palabra_larga=e
return palabra_larga
La función split() convierte un string a una lista. Por ejemplo. Si ejecutamos el siguiente código:
a="Hola como estas"
l=a.split()
print l

Nos va a dar como resultado la lista: ['Hola', 'como', 'estas']

No hay comentarios:

Publicar un comentario