Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created April 24, 2019 17:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/84412f43e1396d2cf6029b409b984dbf to your computer and use it in GitHub Desktop.
Save parzibyte/84412f43e1396d2cf6029b409b984dbf to your computer and use it in GitHub Desktop.
"""
Longitud de una cadena o lista en Python
sin usar la función len
@author parzibyte
"""
def longitud(valor):
# Simple validación. No aceptamos otra cosa que no sea
# una lista (list) o una cadena (str)
if type(valor) is not list and type(valor) is not str:
return -1
# Contador que vamos incrementando en cada iteración
contador = 0
# Mientras haya datos que iterar, aumentar el contador
# Nota: si es str, iteramos letra por letra.
# si es list, iteramos elemento por elemento
for elemento in valor:
contador += 1
return contador
# Probar
cadena = "Hola"
print("Longitud de cadena:", longitud(cadena))
cadena = ""
print("Longitud de cadena:", longitud(cadena))
lista = ["Panic in Detroid", "Let me go", "Shattered"]
print("Longitud de lista:", longitud(lista))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment