Curso de 100 días de Python #13
Esta página contiene las soluciones para los ejercicios del día 13 del curso. Ejercicios dedicados a la concatenación de strings en Python.
- Solo tenemos que hacer un join() a un espacio con la lista entera:
frase = ["Estoy", "aprendiendo", "Python", "con", "el", "curso", "de", "100", "días", "de", "Programación", "Fácil"] print(" ".join(frase))
El join se encargará de recorrerla y concatenarla en el print().
- Aquí lo más sencillo (al menos para mí) era hacer un for que itere la lista y lleve el format() para hacerlo todo con un solo print().
colores = ["rojo", "azul", "verde", "amarillo"] GUION = "-" PUNTO = "." for color in colores: print("{}{}{}".format(GUION,color.capitalize(),PUNTO))
- Con el primer % pongo una ‘i’ de integer, con el segundo, una ‘f’ para float. Lo mismo con el resultado.
numero_1 = 10 numero_2 = 34.50 resultado = numero_1 * numero_2 print("La multiplicación de %i * %f da como resultado: %f."%(numero_1, numero_2, resultado))
- Mini proyecto – Iteramos el string.
texto = "Muy lejos, más allá de las montañas de palabras, alejados de los países de las vocales y las consonantes, viven los textos simulados. Viven aislados en casas de letras, en la costa de la semántica, un gran océano de lenguas" letra = input("Busque una letra.\n") contador = 0 for i in texto: print(i)
No pongo la salida, porque es muy larga. Nos saca un carácter en la variable «i» cada iteración.
Sabiendo esto, se puede evaluar con un if la letra almacenada por el usuario con cada carácter que va iterando «i». Dentro del if, se incrementa el contador cada coincidencia que hay.
Finalmente, imprimimos con el valor del contador el número de veces que ha habido match (coincidencia).
texto = "Muy lejos, más allá de las montañas de palabras, alejados de los países de las vocales y las consonantes, viven los textos simulados. Viven aislados en casas de letras, en la costa de la semántica, un gran océano de lenguas" letra = input("Busque una letra.\n") contador = 0 for i in texto: print(i) if letra in i: contador += 1 print(f"Se encontró {contador} veces la letra {letra}.")
- Ejercicio opcional – Solo tienes que añadir un «.» con los dígitos que quieras.
print("La multiplicación de %d * %.3f da como resultado: %.3f."%(numero_1, numero_2, resultado))
Resultado en la consola
La multiplicación de 10 * 34.500 da como resultado: 44.500.
Soluciones de ejercicios con strings de Python
Un comentario en «Soluciones de ejercicios con strings de Python»