Skip to content

Commit b1ef462

Browse files
authored
mouredev#4 - Python
1 parent 94ca584 commit b1ef462

File tree

1 file changed

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

1 file changed

+82
-0
lines changed
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
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+
9+
10+
11+
#Acceso a caracteres específicos
12+
cadena1 = "Gandalf fue el que manejó el destino de Frodo y de los hobits sin saberlo."
13+
buscamos_o = cadena1.find("o")
14+
cuantas_o = cadena1.count("o")
15+
print(f'el texto "{cadena1}" tiene un total de caracter "o": {cuantas_o} veces y la primera "o" está en la posición {buscamos_o}. de un texto que tiene un total de {len(cadena1)} caracteres')
16+
cadena2 = 'Y Aragorn también fue guiado opr Gandalf'
17+
print(cadena1 + " " + cadena2) #concatencación
18+
19+
#subcadena
20+
subcadena1 = cadena1[0:7]
21+
print(subcadena1)
22+
23+
#repetición
24+
repetir_gandalf = subcadena1 * 5
25+
print(repetir_gandalf)
26+
27+
for letra in subcadena1: #recorrido
28+
print(letra)
29+
30+
cadena1_mayusculas = cadena1.upper() #mayusculas
31+
print(cadena1_mayusculas)
32+
33+
cadena1_minusculas = cadena1.lower() #minusculas
34+
print(cadena1_minusculas)
35+
36+
cadena1_reemplazada = cadena1.replace("Gandalf", "Saruman")
37+
print(cadena1_reemplazada)
38+
39+
cadena1_primera_parte = cadena1[0:int(len(cadena1)/2)]
40+
cadena2_segunda_parte = cadena1[int((len(cadena1)/2)):len(cadena1)]
41+
print(cadena1_primera_parte)
42+
print(cadena2_segunda_parte)
43+
44+
#interpolacion
45+
for letra in "Gandalf":
46+
print(f"*{letra}",end='')
47+
print("*")
48+
49+
'''
50+
DIFICULTAD EXTRA (opcional):
51+
Crea un programa que analice dos palabras diferentes y realice comprobaciones
52+
para descubrir si son:
53+
- Palíndromos #Una palabra o frase que se lee igual hacia adelante que hacia atrás.
54+
- Anagramas #Dos palabras o frases que tienen las mismas letras en distinta posición.
55+
- Isogramas #Una palabra o frase donde no se repite ninguna letra.
56+
'''
57+
def palindromo(palabra):#Una palabra o frase que se lee igual hacia adelante que hacia atrás.
58+
palabra_reversed =""
59+
for letra in reversed(palabra):
60+
palabra_reversed = palabra_reversed+letra
61+
if palabra_reversed == palabra:
62+
print(f"La palabra {palabra} es un palíndromo")
63+
else:
64+
print(f"La palabra {palabra} no es un palíndromo porque al revés es {palabra_reversed}")
65+
palindromo("Pitufina")
66+
67+
def anagrama(palabra1, palabra2):
68+
if sorted(palabra1) == sorted(palabra2):
69+
print(f"Las 2 palabras {palabra1} y {palabra2} son palindromos")
70+
else:
71+
print(f"L2as 2 palabras {palabra1} y {palabra2} NO son palindromos")
72+
73+
anagrama("roma", "amor")
74+
75+
def isogramas(frase1):#Una palabra o frase donde no se repite ninguna letra.
76+
set_frase1 = set(frase1)
77+
if len(frase1) == len(set_frase1):
78+
print(f"La frase'{frase1}' es un isograma")
79+
else:
80+
print(f"La frase '{frase1}' NO es un isograma")
81+
82+
isogramas("centavo")

0 commit comments

Comments
 (0)