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 usarlen
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
Usamoslen
para obtener la longitud del string y capitalize
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.')
a = input("Digite una frase: ")
ResponderEliminardef longCadena (a):
c = len(a)
print (c)
def mayus1 (a):
print (a.capitalize())
longCadena(a)
mayus1(a)
Aqui una forma mas corta
ResponderEliminarpalabra = 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()