-
-
Save parzibyte/84412f43e1396d2cf6029b409b984dbf to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
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