1
+ """
2
+ /*
3
+ EJERCICIO:
4
+ Muestra ejemplos de todas las operaciones que puedes realizar con cadenas de caracteres
5
+ en tu lenguaje. Algunas de esas operaciones podrían ser (busca todas las que puedas):
6
+ - Acceso a caracteres específicos, subcadenas, longitud, concatenación, repetición, recorrido,
7
+ conversión a mayúsculas y minúsculas, reemplazo, división, unión, interpolación, verificación...
8
+
9
+ DIFICULTAD EXTRA (opcional):
10
+ Crea un programa que analice dos palabras diferentes y realice comprobaciones
11
+ para descubrir si son:
12
+ - Palíndromos
13
+ - Anagramas
14
+ - Isogramas
15
+
16
+ """
17
+
18
+ #*-------------------------------------------------------------------------------------------------------------#
19
+ print ("-----------------------------------------------------------------------------------------------------" )
20
+
21
+ #ACCESO A CARACTERES
22
+ print ("Acceso a los caracteres: " )
23
+ palabra = "Python"
24
+ print (f"El primer caracter de { palabra } es { palabra [0 ]} " )
25
+ print (f"El quinto caracter de { palabra } es { palabra [4 ]} " )
26
+ print ("-----------------------------------------------------------------------------------------------------" )
27
+
28
+ #SUBCADENAS
29
+ print ("Subcadenas: " )
30
+ print (f"Una subcadena de { palabra } en la que se selecciona los primeros cuatro elementos será: { palabra [0 :4 ]} " )
31
+ print (f"Una subcadena de { palabra } en la que selecciona los primeros tres elementos pero escogerá los elementos de dos en dos será: { palabra [0 :4 :2 ]} " )
32
+ print ("-----------------------------------------------------------------------------------------------------" )
33
+
34
+ #LONGITUD
35
+ print ("Longitud: " )
36
+ print (f"La longitud de { palabra } es { len (palabra )} " )
37
+ print ("-----------------------------------------------------------------------------------------------------" )
38
+
39
+ #CONCATENACION
40
+ print ("Concatenación: " )
41
+ print (f"{ palabra + " es el lenguaje utilizado para este reto" } " )
42
+ print ("-----------------------------------------------------------------------------------------------------" )
43
+
44
+
45
+ #CONCATENACION
46
+ print ("Concatenación: " )
47
+ print (f"{ palabra + " es el lenguaje utilizado para este reto" } " )
48
+ print ("-----------------------------------------------------------------------------------------------------" )
49
+
50
+ #REPETICIÓN
51
+ print ("Repetición: " )
52
+ shoo = "shoo "
53
+ bee = "bee "
54
+ print (f"Kendrick - Euphoria: Part II Intro: { shoo * 6 , bee * 6 } " )
55
+ print ("-----------------------------------------------------------------------------------------------------" )
56
+
57
+ #RECORRIDO
58
+ print ("Recorrido: " )
59
+ for i in palabra :
60
+ print (i )
61
+ print ("-----------------------------------------------------------------------------------------------------" )
62
+
63
+ #CONVERSIÓN A MAYÚSCULAS Y MINÚSCULAS
64
+ print ("Conversión a Mayúsculas y Minúsculas: " )
65
+ print (f"{ palabra } en mayúsculas: { palabra .upper ()} " )
66
+ print (f"{ palabra } en minúsculas: { palabra .lower ()} " )
67
+
68
+ print ("-----------------------------------------------------------------------------------------------------" )
69
+
70
+ #REEMPLAZO
71
+ print ("Reemplazo: " )
72
+ print (f"{ palabra } va a ser reemplaza por: { palabra .replace ("Python" , "Cobol" )} " )
73
+ print ("-----------------------------------------------------------------------------------------------------" )
74
+
75
+ #DIVISIÓN
76
+ print ("División: " )
77
+ palabra_dos = "Tyler the Creator: Chromakopia"
78
+ print (f"{ palabra_dos } va a ser divida en: { palabra_dos .split (" " )} " )
79
+ print ("-----------------------------------------------------------------------------------------------------" )
80
+
81
+ #UNIÓN
82
+ print ("Unión: " )
83
+ split_palabra_dos = palabra_dos .split (" " )
84
+ print (f"{ split_palabra_dos } va a ser unida en: { "" .join (split_palabra_dos )} " )
85
+ print ("-----------------------------------------------------------------------------------------------------" )
86
+
87
+ #INTERPOLACIÓN
88
+ print ("Interpolación: " )
89
+ numero = 3673
90
+ print (f"El lenguaje { palabra } es el más usado y tiene más de { numero } scripts." )
91
+ print ("-----------------------------------------------------------------------------------------------------" )
92
+
93
+ #Verificación
94
+ print ("Verificación: " )
95
+
96
+ if "Tyler" in palabra_dos :
97
+ print (f"Tyler se encuentra en la cadena: { palabra_dos } " )
98
+ print ("-----------------------------------------------------------------------------------------------------" )
99
+
100
+ #*-------------------------------------------------------------------------------------------------------------#
101
+
102
+ """
103
+ DIFICULTAD EXTRA (opcional):
104
+ Crea un programa que analice dos palabras diferentes y realice comprobaciones
105
+ para descubrir si son:
106
+ - Palíndromos
107
+ - Anagramas
108
+ - Isogramas
109
+ """
110
+ def palabras ():
111
+
112
+ def palindromo (palabra ):
113
+ return palabra == palabra [::- 1 ]
114
+
115
+ def anagrama (palabra1 , palabra2 ):
116
+ return sorted (palabra1 ) == sorted (palabra2 )
117
+
118
+ def isograma (palabra ):
119
+ return len (palabra ) == len (set (palabra ))
120
+
121
+ def input_palabra (mensaje ):
122
+ while True :
123
+ palabra = input (mensaje )
124
+ if isinstance (palabra , str ) and palabra .isalpha ():
125
+ return palabra
126
+ else :
127
+ print ("Por favor, introduzca solo letras (sin números ni caracteres especiales)." )
128
+
129
+ primera_palabra = input_palabra ("Introduzca la primera palabra: " )
130
+ segunda_palabra = input_palabra ("Introduzca la segunda palabra: " )
131
+ print ("****************************************************************************" )
132
+ print ("Palindromo: " )
133
+ print (f" La palabra { primera_palabra } es un palíndromo? { palindromo (primera_palabra )} " )
134
+ print (f" La palabra { segunda_palabra } es un palíndromo? { palindromo (segunda_palabra )} " )
135
+ print ("****************************************************************************" )
136
+ print ("Anagrama: " )
137
+ print (f" Las palabras { primera_palabra } y { segunda_palabra } son anagramas? { anagrama (primera_palabra , segunda_palabra )} " )
138
+ print ("****************************************************************************" )
139
+ print ("Isograma: " )
140
+ print (f" La palabra { primera_palabra } es un isograma? { isograma (primera_palabra )} " )
141
+ print (f" La palabra { segunda_palabra } es un isograma? { isograma (segunda_palabra )} " )
142
+ print ("****************************************************************************" )
143
+ palabras ()
144
+
145
+ #*-------------------------------------------------------------------------------------------------------------#
0 commit comments