Skip to content

Commit 4e34864

Browse files
authored
Merge pull request mouredev#6384 from Ipfabio/main
#4 - Python
2 parents 2875b84 + 2ae5563 commit 4e34864

File tree

1 file changed

+134
-0
lines changed
  • Roadmap/04 - CADENAS DE CARACTERES/python

1 file changed

+134
-0
lines changed
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
"""
2+
Operaciones
3+
"""
4+
s1 = "Hola"
5+
s2 = "mundo"
6+
7+
# Concatenación
8+
print(s1 + ", " + s2 + "!")
9+
10+
# Repetición
11+
print(s1 * 3)
12+
13+
# Indexación
14+
print(s1[0] + s1[1] + s1[2] + s1[3])
15+
16+
# Longitud
17+
print(len(s2))
18+
19+
# Slicing (porción)
20+
print(s2[2:6])
21+
print(s2[2:]) # Hasta el fin
22+
print(s2[:2]) # Desde el principio
23+
print(s2[0:2]) # Desde el principio
24+
25+
# Busqueda
26+
print("a" in s1)
27+
print("i" in s1)
28+
29+
# Reemplazo
30+
print(s1.replace("o", "a"))
31+
32+
# División
33+
print(s2.split("n"))
34+
35+
# Mayúsculas y minúsculas y primera letra en mayúsculas
36+
print(s1.upper())
37+
print(s1.lower())
38+
print("atila eluno".title())
39+
print("atila eluno".capitalize())
40+
41+
# Eliminación de espacios al principio y al final
42+
print(" atila eluno ".strip())
43+
44+
# Búsqueda al principio y al final
45+
print(s1.startswith("Ho"))
46+
print(s1.startswith("Py"))
47+
print(s1.endswith("la"))
48+
print(s1.endswith("thon"))
49+
50+
# Búsqueda de posición
51+
s3 = "Atila Eluno @atieluno"
52+
print(s3.find("ati"))
53+
print(s3.find("Elu"))
54+
print(s3.find("E"))
55+
print(s3.lower().find("a"))
56+
57+
# Búsqueda de ocurrencias
58+
print(s3.lower().count("a"))
59+
60+
# Formateo
61+
print("Saludo: {}, lenguaje: {}".format(s1, s2))
62+
63+
# Interpolación
64+
print(f"Saludo: {s1}, lenguaje: {s2}")
65+
66+
# Transformación en lista de caracteres
67+
print(list(s3))
68+
69+
# Tranformación de lista en cadena
70+
l1 = [s1, ", ", s2, "!"]
71+
print("".join(l1))
72+
73+
# Tranformaciónes númericas
74+
s4 = "123456"
75+
s4 = int(s4)
76+
print(s4)
77+
78+
s4 = "123456.123"
79+
s4 = float(s4)
80+
print(s4)
81+
82+
# Comprobaciónes varias
83+
s4 = "123456"
84+
print(s1.isalnum())
85+
print(s1.isalpha())
86+
print(s4.isalpha())
87+
print(s4.isnumeric())
88+
89+
"""
90+
Extra
91+
"""
92+
print("-- Extra --\n")
93+
def imprimir_resultado(titulo: str, function, *args):
94+
print("")
95+
print(titulo)
96+
function(*args)
97+
98+
def palindromo(*words: str):
99+
for word in words:
100+
palindromo = word == word[::1]
101+
print(f"¿{word} es palindromo?: {palindromo}")
102+
103+
def anagrama(w1, w2):
104+
anagrama = sorted(w1) == sorted(w2)
105+
print(f"¿{w1} y {w2} son anagramas?: {anagrama}")
106+
107+
def isograma(*words: str):
108+
for word in words:
109+
word_dict = dict()
110+
111+
for w in word:
112+
word_dict[w] = word_dict.get(w, 0) + 1
113+
114+
isogram = True
115+
for w_count in word_dict.values():
116+
if w_count > 1:
117+
isogram = False
118+
break
119+
print(f"¿{word} es un isograma?: {isogram}")
120+
121+
122+
123+
def check(word1: str, word2: str):
124+
imprimir_resultado("Verificando Palíndromo:", palindromo, word1, word2)
125+
imprimir_resultado("Verificando Anagrama:", anagrama, word1, word2)
126+
imprimir_resultado("Verificando Isograma:", isograma, word1, word2)
127+
128+
129+
if __name__ == "__main__":
130+
word1 = input("Ingresa la palabra a verificar: ")
131+
word2 = input("Ingresa la palabra a verificar: ")
132+
133+
check(word1, word2)
134+

0 commit comments

Comments
 (0)