Skip to content

Commit c15a169

Browse files
committed
mouredev#4 - Python
1 parent 542e6e4 commit c15a169

File tree

1 file changed

+110
-0
lines changed

1 file changed

+110
-0
lines changed
Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
"""
2+
EJERCICIO:
3+
Muestra ejemplos de todas las operaciones que puedes realizar con cadenas de caracteres
4+
en tu lenguaje. Algunas de esas operaciones podrían ser (busca todas las que puedas):
5+
- Acceso a caracteres específicos, subcadenas, longitud, concatenación, repetición, recorrido,
6+
conversión a mayúsculas y minúsculas, reemplazo, división, unión, interpolación, verificación...
7+
8+
DIFICULTAD EXTRA (opcional):
9+
Crea un programa que analice dos palabras diferentes y realice comprobaciones
10+
para descubrir si son:
11+
- Palíndromos
12+
- Anagramas
13+
- Isogramas
14+
"""
15+
16+
text1 = "Github"
17+
text2 = "Maanghel"
18+
texts = ["Hola", "Python"]
19+
text3 = "124123"
20+
text4 = "Mañana sera un gran dia"
21+
22+
# Acceso a caracteres específicos
23+
print("Acceso a caracteres específicos:")
24+
print(text1[0])
25+
26+
# Acceso a subcadenas
27+
print("\nAcceso a subcadenas:")
28+
print(text1[0:3])
29+
30+
# Longitud de la cadena
31+
print("\nLongitud de la cadena:")
32+
print(len(text1))
33+
34+
# Concatenacion de cadenas
35+
print("\nConcatenacion de cadenas:")
36+
print(text1 + " " + text2)
37+
38+
# Repeticion de cadenas
39+
print("\nRepetición de cadenas:")
40+
print(text2 * 5)
41+
42+
# Recorrido de cadenas
43+
print("\nRecorrido de cadenas:")
44+
for letra in text2:
45+
print(letra, end="")
46+
47+
# Conversion a mayúsculas
48+
print("\n\nConversión a mayúsculas:")
49+
print(text1.upper())
50+
51+
# Conversión a minúsculas
52+
print("\nConversión a minúsculas:")
53+
print(text2.lower())
54+
55+
# Reemplazo de caracteres en python
56+
print("\nReemplazo de caracteres:")
57+
print(text2.replace("a", "A"))
58+
59+
# División de cadenas
60+
print("\nDivisión de cadenas:")
61+
print(text1.split("t"))
62+
63+
# Union de cadenas
64+
print("\nUnión de cadenas:")
65+
print(" ".join(texts))
66+
67+
# Interpolación de cadenas
68+
print("\nInterpolación de cadenas:")
69+
print(f"Mi {text1} es {text2}")
70+
71+
# Verificación
72+
print("\nVerificacion en cadenas:")
73+
print("a" in text2)
74+
75+
# Comprobaciones
76+
print("\nComprobaciones varias:")
77+
print(text3.isalnum())
78+
print(text1.isalpha())
79+
print(text3.isalpha())
80+
81+
# Eliminacion de espacios al inicio y final
82+
print("\nEliminación de espacios al inicio y al final:")
83+
print(text1.strip())
84+
85+
# Convertir la cadena en una lista
86+
print("\nConvertir la cadena en una lista:")
87+
print(text4.split(" "))
88+
89+
# EXTRA
90+
91+
def verificar_palindromo(palabra1: str, palabra2: str) -> bool:
92+
"""Verifica si las dos palabras son palindromas"""
93+
return palabra1[::-1].lower() == palabra2.lower()
94+
95+
def verificar_anagrama(palabra1: str, palabra2: str) -> bool:
96+
"""Verifica si las dos palabras son anagramas"""
97+
return sorted(palabra1.lower()) == sorted(palabra2.lower())
98+
99+
def verificar_isograma(palabra: str) -> bool:
100+
"""Verifica si la palabra es un isograma"""
101+
return len(set(palabra.lower())) == len(palabra.lower())
102+
103+
print(verificar_palindromo("Ana", "ana"))
104+
print(verificar_palindromo("Roberto", "Ana"))
105+
106+
print(verificar_anagrama("Amor", "Roma"))
107+
print(verificar_anagrama("Hola", "Python"))
108+
109+
print(verificar_isograma("Hola"))
110+
print(verificar_isograma("mañana"))

0 commit comments

Comments
 (0)