1
+ cadena_01 = "Hola"
2
+ cadena_02 = "Mundo"
3
+ cadena_03 = "Que ase?"
4
+ cadena_04 = "HAROLD"
5
+ cadena_05 = "5.33,12,200.633,001,3,0.009"
6
+ cadena_06 = ["Hola" , "Harolito" , "que" , "ases?" ]
7
+ cadena_07 = "123456"
8
+ cadena_08 = "3.1416"
9
+ ### Acceso a caracteres específicos ###
10
+ print (cadena_01 [2 ]) # Imprime el caracter en el índice 2
11
+
12
+ ### subcadenas ###
13
+
14
+
15
+ ### longitud ###
16
+ print (len (cadena_01 )) # retorna el número total de caracteres que tenga el string
17
+
18
+ ### concatenación ###
19
+ print (cadena_01 + " " + cadena_02 )
20
+
21
+ ### repetición ###
22
+ print ("#" * 10 )
23
+
24
+ ### recorrido ###
25
+ for c in cadena_03 :
26
+ print (c )
27
+
28
+ ### conversión a mayúsculas ###
29
+ print (cadena_01 .upper ())
30
+
31
+ ### conversión a minúsculas ###
32
+ print (cadena_04 .lower ())
33
+
34
+ ### reemplazo ###
35
+ print ("Harold que ases" .replace ("Harold" , cadena_01 ))
36
+
37
+ ### división ###
38
+ print (cadena_05 .split ("," )) # Divide la cadena en una lista de subcadenas separadas por el separador especificado
39
+
40
+ ### unión ###
41
+ print (" " .join (cadena_06 )) # Une lo elementos de una lista, en una sola cadena. El separador se indica al principio
42
+
43
+ ### interpolación ###
44
+
45
+
46
+ ### verificación ###
47
+
48
+
49
+ ### slicing ###
50
+ print (cadena_04 [3 :])
51
+ print (cadena_04 [- 1 :- len (cadena_04 )- 1 :- 1 ])
52
+
53
+ ### busqueda ###
54
+ print ("u" in cadena_02 )
55
+ print ("a " in cadena_02 )
56
+
57
+ ### busqueda al principio y al final ###
58
+ print (cadena_01 .startswith ("H" ))
59
+ print (cadena_01 .startswith ("K" ))
60
+ print (cadena_01 .endswith ("a" ))
61
+ print (cadena_01 .endswith ("i" ))
62
+
63
+ ### busqueda de posición ###
64
+ print (cadena_03 .lower ().find ("q" )) # pasa las mayusculas a minusculas y busca la posición de la 'q'
65
+
66
+ ### conversión a Integer ###
67
+ print (type (int (cadena_07 )))
68
+ print (type (float (cadena_08 )))
69
+
70
+ ### EXTRA ###
71
+ """
72
+ Un palíndromo es una palabra o frase que se lee igual en un sentido que en otro.
73
+ Un anagrama es cojer una palabra o frase, reordenarla y obtenes otra palabra o otra frase.
74
+ Un isograma es una palabra donde ninguna letra se repite, como "murciélago".
75
+ """
76
+ def comprobacion (palabra_1 : str , palabra_2 : str ):
77
+ # Palíndromo
78
+ def palindromo (palabra ):
79
+ palabra_reb = palabra [::- 1 ]
80
+
81
+ if palabra == palabra_reb :
82
+ print (f"{ palabra } si es un palíndromo" )
83
+ else :
84
+ print (f"{ palabra } no es un palíndromo" )
85
+
86
+ # Anagrama
87
+ def anagrama (palabra_1 , palabra_2 ):
88
+ count = 0
89
+ aux = ""
90
+ if len (palabra_1 ) == len (palabra_2 ):
91
+ for p1 in palabra_1 :
92
+ for p2 in palabra_2 :
93
+ if p1 == p2 and p2 not in aux :
94
+ count += 1
95
+ aux = aux + p1
96
+ if count == len (palabra_2 ):
97
+ print (f"{ palabra_1 } y { palabra_2 } SI son Anagrama" )
98
+ else :
99
+ print (f"{ palabra_1 } y { palabra_2 } no son Anagrama" )
100
+ else :
101
+ print (f"{ palabra_1 } y { palabra_2 } NO son Anagrama" )
102
+
103
+ # Solución Anagrama de Brais #
104
+
105
+ def anagramaBrais (palabra_1 , palabra_2 ):
106
+ if sorted (palabra_1 ) == sorted (palabra_2 ): # Ordena las letras de cada string y las compara entre si. Si tienen las mismas letras es que son Anagramas.
107
+ print (f"{ palabra_1 } SI es anagrama de { palabra_2 } " )
108
+ else :
109
+ print (f"{ palabra_1 } NO es anagrama de { palabra_2 } " )
110
+
111
+ # Isograma
112
+ def isograma (palabra ):
113
+ aux = ""
114
+
115
+ for p in palabra :
116
+ if p not in aux :
117
+ aux = aux + p
118
+ else :
119
+ break
120
+
121
+ if palabra == aux :
122
+ print (f"{ palabra } SI es un isograma" )
123
+ else :
124
+ print (f"{ palabra } NO es un isograma" )
125
+
126
+ palindromo (palabra_1 )
127
+ palindromo (palabra_2 )
128
+ anagrama (palabra_1 , palabra_2 )
129
+ anagramaBrais (palabra_1 , palabra_2 )
130
+ isograma (palabra_1 )
131
+ isograma (palabra_2 )
132
+
133
+
134
+
135
+ if __name__ == "__main__" :
136
+ word_1 = input ("Introduce la primera palabra: " )
137
+ word_2 = input ("Introduce la segunda palabra: " )
138
+
139
+ comprobacion (word_1 , word_2 )
0 commit comments