Aquí dejo una propuesta para practicar con algunos ejercicios con funciones en python.
Ejercicio 1: Número de palabras en un texto
Realiza un programa que pida al usuario que introduzca un texto y pinte por pantalla el número de palabras que hay en el texto introducido por el usuario.
Solución propuesta:
def contar_palabras(texto):
palabras = texto.split()
return len(palabras)
texto_usuario = input("Introduce un texto: ")
numero_palabras = contar_palabras(texto_usuario)
print("Número de palabras en el texto:", numero_palabras)
Ejercicio 2: Suma de los dígitos de un número
Realiza un programa que pida al usuario que introduzca un número entero positivo y presente por pantalla la suma de todos sus dígitos.
Ejemplo:
- Número introducido: 10002
- Resultado = 3
Solución propuesta:
def suma_digitos(numero):
suma = 0
for digito in str(numero):
suma += int(digito)
return suma
numero = int(input("Introduce un número entero positivo: "))
resultado = suma_digitos(numero)
print("Resultado =", resultado)
Ejercicio 3: Crear palabra con iniciales de palabras en texto
Realiza un programa que pida al usuario que introduzca un texto y cree una palabra con las iniciales de las palabras del texto introducido.
Por ejemplo: texto introducido = “Con años sin apetito”, la palabra que tendría que pintar el programa por pantalla sería: “Casa”
Solución propuesta:
def crear_palabra_iniciales(texto):
# Dividir el texto en palabras
palabras = texto.split()
# Inicializar la palabra de iniciales
palabra_iniciales = ""
# Obtener la inicial de cada palabra y agregarla a la palabra de iniciales
for palabra in palabras:
if palabra: # Asegurarse de que la palabra no esté vacía
palabra_iniciales += palabra[0]
return palabra_iniciales
# Solicitar al usuario que ingrese el texto
texto_usuario = input("Introduce un texto: ")
# Crear la palabra con las iniciales del texto ingresado
palabra_iniciales = crear_palabra_iniciales(texto_usuario)
# Imprimir el resultado
print("Palabra con iniciales:", palabra_iniciales)
NOTA:
Este post es parte de la colección “Python”. Puedes ver el índice de esta colección aquí.