Skip to content

Commit 16e6b90

Browse files
committed
#4 - Python
1 parent bc997dc commit 16e6b90

File tree

1 file changed

+145
-0
lines changed

1 file changed

+145
-0
lines changed
Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
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

Comments
 (0)