1+ # Cadenas de Caracteres
2+
3+ # Concatenacion
4+ # Unir dos o mas cadenas
5+ cadena_1 = 'Hola'
6+ cadena_2 = 'Mundo'
7+ resultado = cadena_1 + ' ' + cadena_2
8+ print (resultado )
9+
10+ # Repeticion
11+ # Repetir una cadena varias veces
12+ cadena = 'Python'
13+ resultado = cadena * 3
14+ print (resultado )
15+
16+ # Acceso a caracteres
17+ # Acceder a un caracter de la cadena mediante su indice
18+ cadena = 'Python'
19+ print (cadena [0 ])
20+ print (cadena [- 1 ])
21+
22+ # Subcadenas (slicing)
23+ cadena = 'Python'
24+ resultado = cadena [1 :4 ]
25+ print (resultado )
26+
27+ # Longitud
28+ cadena = 'Python'
29+ longitud = len (cadena )
30+ print (longitud )
31+
32+ # Busqueda se subcadenas
33+ cadena = 'Python es genial.'
34+ posicion = cadena .find ('es' )
35+ print (posicion )
36+
37+ # Reemplazar
38+ cadena = 'Python es genial.'
39+ nueva_Cadena = cadena .replace ('genial' , 'increible' )
40+ print (nueva_Cadena )
41+
42+ # Division
43+ cadena = 'Python es genial.'
44+ lista = cadena .split (" " )
45+ print (lista )
46+
47+ # Union
48+ lista = ['Python' , 'es' , 'genial.' ]
49+ union = " " .join (lista )
50+ print (union )
51+
52+ # Mayusculas y minusculas
53+ cadena = 'Python'
54+ mayuscula = cadena .upper ()
55+ minuscula = cadena .lower ()
56+ print (mayuscula )
57+ print (minuscula )
58+
59+ # Eliminacion de espacios
60+ # Elimina espacios en blanco al inicio y al final de una cadena
61+ cadena = ' Python '
62+ limpia = cadena .strip ()
63+ print (limpia )
64+
65+ # Formateo de cadenas
66+ nombre = 'Python'
67+ version = 3.12
68+ mensaje = f'{ nombre } version { version } '
69+ print (mensaje )
70+
71+ mensaje = '{} version {}' .format (nombre , version )
72+ print (mensaje )
73+
74+ # comprobacion de prefijos y sufijos.
75+ cadena = 'Python es genial.'
76+ print (cadena .startswith ('Python' ))
77+ print (cadena .endswith ('genial.' ))
78+
79+ # Conversion a lista de caracteres
80+ cadena = 'Python'
81+ lista = list (cadena )
82+ print (lista )
83+
84+ # Inversion de una cadena
85+ cadena = 'Python'
86+ invertida = cadena [::- 1 ]
87+ print (invertida )
88+
89+ # Comprobar contenido
90+ cadena = 'Python 3.12'
91+ print (cadena .isalpha ()) # False por que contiene numeros
92+ print (cadena .isdigit ()) # False por que contiene letras
93+ print (cadena .isalnum ()) # True por que contiene letras y numeros
94+
95+ # Capitalizacion
96+ cadena = 'python es genial.'
97+ capitalizar = cadena .capitalize ()
98+ print (capitalizar )
99+
100+ # Conteo de subcadenas
101+ cadena = 'Python es genial, Python esta en la version 3.12'
102+ conteo = cadena .count ('Python' )
103+ print (conteo )
104+
105+ # Verificacion de espacios
106+ cadena = " "
107+ print (cadena .isspace ())
108+
109+ # Interpolacion de cadenas
110+ nombre = 'Python'
111+ version = 3.12
112+ mensaje = 'Lenguaje: %s, Version: %.1f' % (nombre , version )
113+ print (mensaje )
114+
115+
116+ # Extra
117+ def programa_palabras ():
118+
119+ palabra_1 = input ('Por favor ingrese la primera palabra: ' )
120+ palabra_2 = input ('Por favor ingrese la segunda palabra: ' )
121+
122+ def limpiar_palabra (palabra ):
123+ return palabra .replace (" " , "" ).lower ()
124+
125+ palabra_1_limpia = limpiar_palabra (palabra_1 )
126+ palabra_2_limpia = limpiar_palabra (palabra_2 )
127+
128+ def palindromo ():
129+ return palabra_1_limpia == palabra_2_limpia [::- 1 ]
130+
131+ def anagrama ():
132+ return sorted (palabra_1_limpia ) == sorted (palabra_2_limpia )
133+
134+ def isograma (palabra ):
135+ return len (palabra ) == len (set (palabra ))
136+
137+ if palindromo ():
138+ print (f'Las palabras "{ palabra_1 } " y "{ palabra_2 } " son palíndromos.' )
139+ else :
140+ print (f'Las palabras "{ palabra_1 } " y "{ palabra_2 } " no son palíndromos.' )
141+
142+ if anagrama ():
143+ print (f'Las palabras "{ palabra_1 } " y "{ palabra_2 } " son anagramas.' )
144+ else :
145+ print (f'Las palabras "{ palabra_1 } " y "{ palabra_2 } " no son anagramas.' )
146+
147+ if isograma (palabra_1_limpia ) and isograma (palabra_2_limpia ):
148+ print (f'Las palabras "{ palabra_1 } " y "{ palabra_2 } " son isogramas.' )
149+ else :
150+ print (f'Las palabras "{ palabra_1 } " y "{ palabra_2 } " no son isogramas.' )
151+
152+ programa_palabras ()
0 commit comments