Skip to content

Commit ce4b79f

Browse files
Diego Rojas MuñozDiego Rojas Muñoz
Diego Rojas Muñoz
authored and
Diego Rojas Muñoz
committed
#4 - Python
1 parent 92f1d6b commit ce4b79f

File tree

1 file changed

+152
-0
lines changed

1 file changed

+152
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
# Cadenas de Caracteres
2+
3+
# Concatenacion
4+
# Unir dos o mas cadenas
5+
cadena_1 = 'Hola'
6+
cadena_2 = 'Mundo'
7+
resultado = cadena_1 + ' ' + cadena_2
8+
print(resultado)
9+
10+
# Repeticion
11+
# Repetir una cadena varias veces
12+
cadena = 'Python'
13+
resultado = cadena * 3
14+
print(resultado)
15+
16+
# Acceso a caracteres
17+
# Acceder a un caracter de la cadena mediante su indice
18+
cadena = 'Python'
19+
print(cadena[0])
20+
print(cadena[-1])
21+
22+
# Subcadenas (slicing)
23+
cadena = 'Python'
24+
resultado = cadena[1:4]
25+
print(resultado)
26+
27+
# Longitud
28+
cadena = 'Python'
29+
longitud = len(cadena)
30+
print(longitud)
31+
32+
# Busqueda se subcadenas
33+
cadena = 'Python es genial.'
34+
posicion = cadena.find('es')
35+
print(posicion)
36+
37+
# Reemplazar
38+
cadena = 'Python es genial.'
39+
nueva_Cadena = cadena.replace('genial', 'increible')
40+
print(nueva_Cadena)
41+
42+
# Division
43+
cadena = 'Python es genial.'
44+
lista = cadena.split(" ")
45+
print(lista)
46+
47+
# Union
48+
lista = ['Python', 'es', 'genial.']
49+
union = " ".join(lista)
50+
print(union)
51+
52+
# Mayusculas y minusculas
53+
cadena = 'Python'
54+
mayuscula = cadena.upper()
55+
minuscula = cadena.lower()
56+
print(mayuscula)
57+
print(minuscula)
58+
59+
# Eliminacion de espacios
60+
# Elimina espacios en blanco al inicio y al final de una cadena
61+
cadena = ' Python '
62+
limpia = cadena.strip()
63+
print(limpia)
64+
65+
# Formateo de cadenas
66+
nombre = 'Python'
67+
version = 3.12
68+
mensaje = f'{nombre} version {version}'
69+
print(mensaje)
70+
71+
mensaje = '{} version {}'.format(nombre, version)
72+
print(mensaje)
73+
74+
# comprobacion de prefijos y sufijos.
75+
cadena = 'Python es genial.'
76+
print(cadena.startswith('Python'))
77+
print(cadena.endswith('genial.'))
78+
79+
# Conversion a lista de caracteres
80+
cadena = 'Python'
81+
lista = list(cadena)
82+
print(lista)
83+
84+
# Inversion de una cadena
85+
cadena = 'Python'
86+
invertida = cadena[::-1]
87+
print(invertida)
88+
89+
# Comprobar contenido
90+
cadena = 'Python 3.12'
91+
print(cadena.isalpha()) # False por que contiene numeros
92+
print(cadena.isdigit()) # False por que contiene letras
93+
print(cadena.isalnum()) # True por que contiene letras y numeros
94+
95+
# Capitalizacion
96+
cadena = 'python es genial.'
97+
capitalizar = cadena.capitalize()
98+
print(capitalizar)
99+
100+
# Conteo de subcadenas
101+
cadena = 'Python es genial, Python esta en la version 3.12'
102+
conteo = cadena.count('Python')
103+
print(conteo)
104+
105+
# Verificacion de espacios
106+
cadena = " "
107+
print(cadena.isspace())
108+
109+
# Interpolacion de cadenas
110+
nombre = 'Python'
111+
version = 3.12
112+
mensaje = 'Lenguaje: %s, Version: %.1f'%(nombre, version)
113+
print(mensaje)
114+
115+
116+
# Extra
117+
def programa_palabras():
118+
119+
palabra_1 = input('Por favor ingrese la primera palabra: ')
120+
palabra_2 = input('Por favor ingrese la segunda palabra: ')
121+
122+
def limpiar_palabra(palabra):
123+
return palabra.replace(" ", "").lower()
124+
125+
palabra_1_limpia = limpiar_palabra(palabra_1)
126+
palabra_2_limpia = limpiar_palabra(palabra_2)
127+
128+
def palindromo():
129+
return palabra_1_limpia == palabra_2_limpia[::-1]
130+
131+
def anagrama():
132+
return sorted(palabra_1_limpia) == sorted(palabra_2_limpia)
133+
134+
def isograma(palabra):
135+
return len(palabra) == len(set(palabra))
136+
137+
if palindromo():
138+
print(f'Las palabras "{palabra_1}" y "{palabra_2}" son palíndromos.')
139+
else:
140+
print(f'Las palabras "{palabra_1}" y "{palabra_2}" no son palíndromos.')
141+
142+
if anagrama():
143+
print(f'Las palabras "{palabra_1}" y "{palabra_2}" son anagramas.')
144+
else:
145+
print(f'Las palabras "{palabra_1}" y "{palabra_2}" no son anagramas.')
146+
147+
if isograma(palabra_1_limpia) and isograma(palabra_2_limpia):
148+
print(f'Las palabras "{palabra_1}" y "{palabra_2}" son isogramas.')
149+
else:
150+
print(f'Las palabras "{palabra_1}" y "{palabra_2}" no son isogramas.')
151+
152+
programa_palabras()

0 commit comments

Comments
 (0)