Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
[Python] Letras En Una Palabra
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje [Python] Letras En Una Palabra 
 
Hola!.

Como llevo un tiempo algo oxidado por falta de tiempo. ( me las voy a ver y desear para el curso de Coursera).
Hice el mismo ejemplo para Python que hace poco os mostraba en Gambas.

La cosa de este ejemplo, es reconocer que letras ya han sido reconocidas.

lista_letras = []
lista_indices = []
palabra = 'sarcastico'

# Lleno la lista con tantos ceros como la palabra sea de larga
# Son numeros, no caracteres
# lista_indices = list(range(1)) * len(palabra)
# Se puede mejorar o hacerse de una manera más fácil
lista_indices = [0] * len(palabra)

for x in range(len(palabra)):
    letra_actual = palabra[x]
    # Si la letra no esta en la lista la añado a la lista
    if letra_actual not in lista_letras:
        lista_letras.append(letra_actual)

        # Hay que tener cuidado con el bucle, que luego nos puede dar fuera de indice con la lista.
        # Por eso hay que decirle que el rango abarque la longitud total de la palabra menos 1

        for y in range(x,len(palabra) - 1):            
            if letra_actual == palabra[y + 1]:                
                lista_indices[x] += 1

        # Control de singular y plural
        if lista_indices[x] > 1 or lista_indices[x] == 0:
            plural_singular = " veces"
        else:
            plural_singular = " vez"

        # Se muestra la letra y el numero de veces que se repite
        print (letra_actual + " se repite " + str(lista_indices[x]) + plural_singular)
 


Como es normal siempre que hacemos un ejemplo y lo hacemos funcionar, puede que nos olvidemos de el.  
Por los siglos de los siglos..


Pues no me he olvidado de este.  

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
última edición por Shell el Viernes, 16 May 2014, 12:27; editado 3 veces 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: [Python] Letras En Una Palabra 
 
He cambiado:

lista_indices = list(range(1)) * len(palabra)
 

por esto:
lista_indices = [0] * len( palabra )
 

Hacen lo mismo, pero la segunda manera es mas fácil.
Caballeros, no están atentos..

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Letras Que Se Repiten En Una Palabra Shell General 1 Domingo, 11 May 2014, 11:25 Ver último mensaje
jsbsan
No hay nuevos mensajes [Python] Por Qué Python Debería Ser El P... Shell Python 2 Martes, 04 Julio 2017, 21:01 Ver último mensaje
vuott
No hay nuevos mensajes Desordenar Las Letras De Una Palabra Shell General 2 Jueves, 13 Septiembre 2018, 19:29 Ver último mensaje
Shell
No hay nuevos mensajes [Python] Guido Van Rossum Abandona La Supe... Shell Python 5 Miercoles, 10 Octobre 2018, 08:59 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron