Skip to content

Commit bfa8173

Browse files
committed
#4 - python
1 parent abe91c4 commit bfa8173

File tree

1 file changed

+139
-0
lines changed

1 file changed

+139
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
cadena_01= "Hola"
2+
cadena_02= "Mundo"
3+
cadena_03= "Que ase?"
4+
cadena_04= "HAROLD"
5+
cadena_05= "5.33,12,200.633,001,3,0.009"
6+
cadena_06= ["Hola", "Harolito", "que", "ases?"]
7+
cadena_07= "123456"
8+
cadena_08= "3.1416"
9+
### Acceso a caracteres específicos ###
10+
print(cadena_01[2]) # Imprime el caracter en el índice 2
11+
12+
### subcadenas ###
13+
14+
15+
### longitud ###
16+
print(len(cadena_01)) # retorna el número total de caracteres que tenga el string
17+
18+
### concatenación ###
19+
print(cadena_01 + " " + cadena_02)
20+
21+
### repetición ###
22+
print("#" * 10)
23+
24+
### recorrido ###
25+
for c in cadena_03:
26+
print(c)
27+
28+
### conversión a mayúsculas ###
29+
print(cadena_01.upper())
30+
31+
### conversión a minúsculas ###
32+
print(cadena_04.lower())
33+
34+
### reemplazo ###
35+
print("Harold que ases".replace("Harold", cadena_01))
36+
37+
### división ###
38+
print(cadena_05.split(",")) # Divide la cadena en una lista de subcadenas separadas por el separador especificado
39+
40+
### unión ###
41+
print(" ".join(cadena_06)) # Une lo elementos de una lista, en una sola cadena. El separador se indica al principio
42+
43+
### interpolación ###
44+
45+
46+
### verificación ###
47+
48+
49+
### slicing ###
50+
print(cadena_04[3:])
51+
print(cadena_04[-1:-len(cadena_04)-1:-1])
52+
53+
### busqueda ###
54+
print("u" in cadena_02)
55+
print("a " in cadena_02)
56+
57+
### busqueda al principio y al final ###
58+
print(cadena_01.startswith("H"))
59+
print(cadena_01.startswith("K"))
60+
print(cadena_01.endswith("a"))
61+
print(cadena_01.endswith("i"))
62+
63+
### busqueda de posición ###
64+
print(cadena_03.lower().find("q")) # pasa las mayusculas a minusculas y busca la posición de la 'q'
65+
66+
### conversión a Integer ###
67+
print(type(int(cadena_07)))
68+
print(type(float(cadena_08)))
69+
70+
### EXTRA ###
71+
"""
72+
Un palíndromo es una palabra o frase que se lee igual en un sentido que en otro.
73+
Un anagrama es cojer una palabra o frase, reordenarla y obtenes otra palabra o otra frase.
74+
Un isograma es una palabra donde ninguna letra se repite, como "murciélago".
75+
"""
76+
def comprobacion(palabra_1: str, palabra_2: str):
77+
# Palíndromo
78+
def palindromo(palabra):
79+
palabra_reb= palabra[::-1]
80+
81+
if palabra == palabra_reb:
82+
print(f"{palabra} si es un palíndromo")
83+
else:
84+
print(f"{palabra} no es un palíndromo")
85+
86+
# Anagrama
87+
def anagrama(palabra_1, palabra_2):
88+
count= 0
89+
aux= ""
90+
if len(palabra_1) == len(palabra_2):
91+
for p1 in palabra_1:
92+
for p2 in palabra_2:
93+
if p1 == p2 and p2 not in aux:
94+
count += 1
95+
aux= aux + p1
96+
if count == len(palabra_2):
97+
print(f"{palabra_1} y {palabra_2} SI son Anagrama")
98+
else:
99+
print(f"{palabra_1} y {palabra_2} no son Anagrama")
100+
else:
101+
print(f"{palabra_1} y {palabra_2} NO son Anagrama")
102+
103+
# Solución Anagrama de Brais #
104+
105+
def anagramaBrais(palabra_1, palabra_2):
106+
if sorted(palabra_1) == sorted(palabra_2): # Ordena las letras de cada string y las compara entre si. Si tienen las mismas letras es que son Anagramas.
107+
print(f"{palabra_1} SI es anagrama de {palabra_2}")
108+
else:
109+
print(f"{palabra_1} NO es anagrama de {palabra_2}")
110+
111+
# Isograma
112+
def isograma(palabra):
113+
aux=""
114+
115+
for p in palabra:
116+
if p not in aux:
117+
aux= aux + p
118+
else:
119+
break
120+
121+
if palabra == aux:
122+
print(f"{palabra} SI es un isograma")
123+
else:
124+
print(f"{palabra} NO es un isograma")
125+
126+
palindromo(palabra_1)
127+
palindromo(palabra_2)
128+
anagrama(palabra_1, palabra_2)
129+
anagramaBrais(palabra_1, palabra_2)
130+
isograma(palabra_1)
131+
isograma(palabra_2)
132+
133+
134+
135+
if __name__ == "__main__":
136+
word_1= input("Introduce la primera palabra: ")
137+
word_2= input("Introduce la segunda palabra: ")
138+
139+
comprobacion(word_1, word_2)

0 commit comments

Comments
 (0)