1+ # 04 - Cadenas de caracteres
2+
3+ # Cadenas de caracteres y operaciones
4+
5+ cadena = "Hola Mundo"
6+ print ("Mi cadena: " + cadena )
7+ print ("Primer caracter: " + cadena [0 ] + " - Ultimo caracter: " + cadena [- 1 ])
8+ print ("Subcadena: " + cadena [0 :4 ])
9+ print ("Longitud de la cadena: " + str (len (cadena )))
10+ print ("Concatenación: " + cadena + " desde Python" )
11+ print ("Repetición: " + (cadena + " " )* 3 )
12+ print ("Recorrido:" )
13+ for caracter in cadena :
14+ print (caracter )
15+ print ("Mayúsculas: " + cadena .upper ())
16+ print ("Minúsculas: " + cadena .lower ())
17+ print ("Reemplazo: " + cadena .replace ("Mundo" , "Universo" ))
18+ print ("División: " + str (cadena .split (" " )))
19+ print ("Unión: " + " " .join (["Hola" , "Mundo" ]))
20+ cadena1 = "casa!"
21+ print ("Interpolación: " + f"{ cadena } desde { cadena1 } " )
22+ print ("Verificación: " + str (cadena .startswith ("Hola" )))
23+ print ("Verificación: " + str (cadena .endswith ("Mundo" )))
24+ print ("Busqueda: " + str (cadena .find ("Mundo" )))
25+ print ("Comparación: " + str (cadena == "Hola Mundo" ))
26+
27+
28+ # EXTRA: Análisis de palabras
29+
30+ # Palíndromo: Palabra o frase que se lee igual de izquierda a derecha que de derecha a izquierda.
31+ def es_palindromo (palabra ):
32+ return palabra == palabra [::- 1 ]
33+
34+ # Anagrama: Palabra o frase que resulta de la transposición de letras de otra palabra o frase.
35+ def es_anagrama (palabra1 , palabra2 ):
36+ return sorted (palabra1 ) == sorted (palabra2 )
37+
38+ # Isograma: Palabra que no tiene letras repetidas.
39+ def es_isograma (palabra ):
40+ return len (palabra ) == len (set (palabra ))
41+
42+ print ("\n -----Análisis de palabras-----" )
43+ print ("Nota: las comparaciones dan prioridad a la primera palabra." )
44+ palabra1 = input ("Ingrese una palabra: " )
45+ palabra2 = input ("Ingrese otra palabra: " )
46+ print (f"¿Es palíndromo?: { es_palindromo (palabra1 )} " )
47+ print (f"¿Es anagrama?: { es_anagrama (palabra1 , palabra2 )} " )
48+ print (f"¿Es isograma?: { es_isograma (palabra1 )} " )
0 commit comments