Skip to content

Commit 5fb8c9f

Browse files
authored
Merge pull request mouredev#4835 from eamartin96/main
#4 - Python
2 parents 94f2420 + 082ea9e commit 5fb8c9f

File tree

1 file changed

+81
-0
lines changed

1 file changed

+81
-0
lines changed
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# #04 CADENAS DE CARACTERES
2+
'''
3+
Muestra ejemplos de todas las operacines que puedes realizar con cadenas de caracteres:
4+
Acceso a caracteres especificos, subcadenas, longitud, concatenacion, repeticion, recorrido,
5+
conversion a mayusculas y minusculas, reemplazo, division, union, interpolacion, verificacion.
6+
'''
7+
8+
cadena = "HolaMundo"
9+
print(f"String: {cadena}")
10+
11+
# Acceso a caracteres especificos
12+
print("Access to specyfic characters")
13+
print(f"First character: {cadena[0]}")
14+
print(f"Sixth character: {cadena[5]}")
15+
print(f"Last character: {cadena[-1]}")
16+
17+
# Subcadenas
18+
print()
19+
20+
# Longitud
21+
print("\nString Lenght")
22+
print(f"String lenght is: {len(cadena)}")
23+
24+
# Concatenacion
25+
print("\nString Concatenation")
26+
cadena2 = "HolaPython!"
27+
print(cadena + cadena2)
28+
29+
# Repeticion
30+
print("\nString Lenght")
31+
print(cadena * 3)
32+
33+
# Mayusculas
34+
print("\nConvert to uppercase")
35+
print(cadena.upper())
36+
37+
# Minusculas
38+
print("\nConvert to lowercase")
39+
print(cadena.lower())
40+
41+
# Union
42+
print("\nConvert to lowercase")
43+
list_cadena = ["Hola", "mundo", "python"]
44+
join_cadena = " - ".join(cadena)
45+
print(f"Joint String: {cadena}")
46+
47+
# Verificacion
48+
print(f"String is alphanumberic?: {cadena.isalpha()}")
49+
50+
# DIFICULTAD EXTRA
51+
print("\n----------------------------------------------------")
52+
print("EXTRA DIFFICULT")
53+
'''
54+
Crea un programa que analice dos palabras diferentes y realice comprobaciones
55+
para descubrir si son:
56+
- Palindromos
57+
- Anagramas
58+
- Isogramas
59+
'''
60+
def check(string1, string2):
61+
# Palindromo
62+
print(f"{string1} is a palyndrome" if string1 == string1[::-1] else f"{string1} is not a palyndrome")
63+
print(f"{string2} is a palyndrome" if string2 == string2[::-1] else f"{string2} is not a palyndrome")
64+
65+
# Anagram
66+
print(f"{string1} is anagram of {string2}" if sorted(string1) == sorted(string2) else f"{string1} is not anagram of {string2}")
67+
68+
# Isogram
69+
print(f"{string1} is an isogram" if len(string1) == len(set(string1)) else f"{string1} is not an isogram")
70+
print(f"{string2} is an isogram" if len(string2) == len(set(string2)) else f"{string2} is not an isogram")
71+
72+
print()
73+
74+
def main():
75+
check("radar", "ana")
76+
check("amor", "roma")
77+
check("roma", "python")
78+
79+
if __name__ == "__main__":
80+
main()
81+

0 commit comments

Comments
 (0)