viernes, 3 de agosto de 2018

Longitud de una cadena en Python

Reto: Longitud de una cadena

Crear una función que calcule la longitud de una cadena alfanumérica. Crear otra función que dada una cadena devuelva el primer caracter en mayúsculas y el resto en minúsculas. Pasar una palabra por ambas funciones y dar el resultado.




Método 1

Para calcular la longitud de una cadena lo mejor es usar len que se verá en el método 2, pero hemos querido usar aquí una forma alternativa de conseguirlo. De la misma manera para convertir una cadena en un nombre propio, existe capitalize que usaremos en el método 2, pero hemos querido ver cómo se puede conseguir sin usar esta función propia de Python. Primero usamos lower para pasar todo a minúsculas, y luego usamos upper aplicado al primer carácter para que esté mayúsculas.

def longitudCadena(x):
  contador=0
  for i in x:
    contador+=1
  return contador
def nombrePropio(x):
  y=x.lower()
  return y[0].upper()+y[1:]
x=input('Indique una palabra') or 'mADRId'
print(nombrePropio(x),'tiene',longitudCadena(x),'caracteres.')


Método 2

Usamos len para obtener la longitud del stringcapitalize para convertirlo en nombre propio. usaremos.

def longitudCadena(x):
  return len(x)
def nombrePropio(x):
  return x.capitalize()
x=input('Indique una palabra') or 'maDRid'
print(nombrePropio(x),'tiene',longitudCadena(x),'caracteres.') 

2 comentarios:

  1. a = input("Digite una frase: ")
    def longCadena (a):
    c = len(a)
    print (c)

    def mayus1 (a):
    print (a.capitalize())

    longCadena(a)
    mayus1(a)

    ResponderEliminar
  2. Aqui una forma mas corta

    palabra = input('\nescriba una palabra alfanumerica cualquiera: ')
    print('la palabra es: ', palabra ,'\n')

    def string():
    print('el string tiene', len(palabra), 'caracteres')
    string()

    def upercase():
    print('Resultado: ', palabra.capitalize())
    upercase()

    ResponderEliminar