wordpress

Python Program to Count Matching Characters | Código de Python para contar caracteres coincidentes

En este artículo, aprenderemos cómo contar el número de caracteres coincidentes en un par de cadenas utilizando Python. Contar los caracteres coincidentes puede ser útil en muchas situaciones, como encontrar la similitud entre dos cadenas o verificar si dos cadenas tienen caracteres comunes.

Método 1: Usando un bucle for

El primer método para contar los caracteres coincidentes en un par de cadenas es utilizando un bucle for. Aquí está el código:

«`python
def count_matching_characters(string1, string2):
count = 0
for char in string1:
if char in string2:
count += 1
return count

string1 = «Hello»
string2 = «World»
matching_characters = count_matching_characters(string1, string2)
print(«Número de caracteres coincidentes:», matching_characters)
«`

En este código, definimos una función llamada count_matching_characters que toma dos cadenas como argumentos. Inicializamos una variable count a 0 para contar el número de caracteres coincidentes.

Luego, utilizamos un bucle for para iterar a través de cada carácter en la primera cadena. Dentro del bucle, verificamos si el carácter está presente en la segunda cadena utilizando la declaración if char in string2. Si es así, incrementamos el contador en 1.

Finalmente, devolvemos el valor del contador como resultado.

En el ejemplo de código, las cadenas de entrada son «Hello» y «World». El número de caracteres coincidentes entre estas dos cadenas es 3 (los caracteres «l», «o» y «l» son comunes en ambas cadenas).

Método 2: Usando la función count()

El segundo método para contar los caracteres coincidentes en un par de cadenas es utilizando la función count(). Aquí está el código:

Recomendado:  Reverse the Linked List in Python: Code to Revert a Linked List

«`python
def count_matching_characters(string1, string2):
count = 0
for char in set(string1):
count += min(string1.count(char), string2.count(char))
return count

string1 = «Hello»
string2 = «World»
matching_characters = count_matching_characters(string1, string2)
print(«Número de caracteres coincidentes:», matching_characters)
«`

En este código, utilizamos la función set() para obtener un conjunto de caracteres únicos en la primera cadena. Luego, utilizamos un bucle for para iterar a través de cada carácter único.

Dentro del bucle, utilizamos la función count() para contar el número de veces que aparece el carácter en ambas cadenas. Luego, utilizamos la función min() para obtener el número mínimo de veces que aparece el carácter en ambas cadenas.

Finalmente, sumamos el número mínimo de veces que aparece cada carácter en ambas cadenas y devolvemos el resultado como el número de caracteres coincidentes.

En el ejemplo de código, las cadenas de entrada son «Hello» y «World». El número de caracteres coincidentes entre estas dos cadenas es 3 (los caracteres «l», «o» y «l» son comunes en ambas cadenas).

Método 3: Usando la función set()

El tercer método para contar los caracteres coincidentes en un par de cadenas es utilizando la función set() y la operación de intersección de conjuntos. Aquí está el código:

«`python
def count_matching_characters(string1, string2):
count = len(set(string1) & set(string2))
return count

string1 = «Hello»
string2 = «World»
matching_characters = count_matching_characters(string1, string2)
print(«Número de caracteres coincidentes:», matching_characters)
«`

En este código, utilizamos la función set() para obtener conjuntos de caracteres únicos en ambas cadenas. Luego, utilizamos el operador & para realizar la operación de intersección de conjuntos entre los dos conjuntos de caracteres.

La operación de intersección de conjuntos devuelve un nuevo conjunto que contiene los elementos comunes entre los dos conjuntos. Luego, utilizamos la función len() para obtener el número de elementos en el conjunto resultante, que es el número de caracteres coincidentes.

Recomendado:  F String in Python: A Complete Guide to Using the F String Function

En el ejemplo de código, las cadenas de entrada son «Hello» y «World». El número de caracteres coincidentes entre estas dos cadenas es 3 (los caracteres «l», «o» y «l» son comunes en ambas cadenas).

Conclusión

En este artículo, hemos aprendido cómo contar el número de caracteres coincidentes en un par de cadenas utilizando Python. Hemos explorado tres métodos diferentes: utilizando un bucle for, utilizando la función count() y utilizando la función set() y la operación de intersección de conjuntos.

Espero que este artículo te haya sido útil y que ahora tengas una comprensión clara de cómo contar los caracteres coincidentes en Python. ¡Gracias por leer!

Autor

osceda@hotmail.com

Deja un comentario

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