Ejercicios con funciones en Python

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í.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.