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