4 usuarios conectados

Es subcadena. Ejercicio en Python

Comparte esto

 

Escribe una función en Python llamada es_subcadena que tome dos cadenas como entrada: cadena_principal y subcadena. La función debe devolver True si subcadena es una subcadena de cadena_principal (es decir, si subcadena aparece dentro de cadena_principal), y False en caso contrario. La comparación debe distinguir entre mayúsculas y minúsculas.



Más ejercicios




Mostrar/Ocultar ejercicio resuelto


  Solución al Ejercicio: Es subcadena

📋 Copiar código



def es_subcadena(cadena_principal, subcadena):
  """
  Verifica si una cadena es una subcadena de otra.

  Args:
    cadena_principal: La cadena principal en la que se buscará.
    subcadena: La subcadena que se buscará.

  Returns:
    True si subcadena es una subcadena de cadena_principal, False en caso contrario.
  """
  return subcadena in cadena_principal

# Ejemplos de uso
principal1 = "Hola Mundo"
sub1_1 = "Mundo"
sub1_2 = "mundo"
print(f"'{sub1_1}' es subcadena de '{principal1}': {es_subcadena(principal1, sub1_1)}")
print(f"'{sub1_2}' es subcadena de '{principal1}': {es_subcadena(principal1, sub1_2)}")

principal2 = "Programando en Python"
sub2_1 = "grama"
sub2_2 = "Grama"
print(f"'{sub2_1}' es subcadena de '{principal2}': {es_subcadena(principal2, sub2_1)}")
print(f"'{sub2_2}' es subcadena de '{principal2}': {es_subcadena(principal2, sub2_2)}")

principal3 = "abcdefg"
sub3_1 = "def"
sub3_2 = "xyz"
print(f"'{sub3_1}' es subcadena de '{principal3}': {es_subcadena(principal3, sub3_1)}")
print(f"'{sub3_2}' es subcadena de '{principal3}': {es_subcadena(principal3, sub3_2)}")

principal4 = ""
sub4_1 = ""
sub4_2 = "a"
print(f"'{sub4_1}' es subcadena de '{principal4}': {es_subcadena(principal4, sub4_1)}")
print(f"'{sub4_2}' es subcadena de '{principal4}': {es_subcadena(principal4, sub4_2)}")

 

Explicación del Código:

  1. Definición de la función es_subcadena(cadena_principal, subcadena):

    • Se define una función llamada es_subcadena que toma dos argumentos:
      • cadena_principal: La cadena en la que se realizará la búsqueda.
      • subcadena: La cadena que se buscará dentro de la cadena_principal.
  2. Utilización del operador in:

    • return subcadena in cadena_principal: Esta línea utiliza el operador in de Python, que está diseñado específicamente para verificar si una secuencia (como una cadena) es una subsecuencia de otra secuencia. El operador in devuelve True si la subcadena se encuentra dentro de la cadena_principal, y False en caso contrario. La comparación que realiza el operador in es sensible a las mayúsculas y minúsculas.
  3. Retorno del resultado booleano:

    • La función devuelve el valor booleano resultante de la operación in.
  4. Ejemplos de uso:

    • Se proporcionan varios ejemplos de cómo utilizar la función con diferentes cadenas principales y subcadenas.
    • Se incluyen casos donde la subcadena existe (con la misma capitalización), donde existe pero con diferente capitalización, donde no existe, y casos con cadenas vacías para ilustrar el comportamiento de la función en diversas situaciones.