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:
-
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
.
-
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.
-
Retorno del resultado booleano:
- La función devuelve el valor booleano
resultante de la operación
in
.
-
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.