Skip to content

Commit e314fd2

Browse files
authored
Merge pull request #8421 from fishellVvv/fishellVvv-reto04
#4 - Python
2 parents 4df8e99 + 7b7421d commit e314fd2

File tree

1 file changed

+107
-0
lines changed

1 file changed

+107
-0
lines changed
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
# operaciones
2+
str1 = "Queso"
3+
str2 = "supercalifragilistoespialidoso"
4+
5+
# concatenación
6+
print(str1 + " y " + str2)
7+
8+
# repetición
9+
print(str1 * 3)
10+
11+
# indexación
12+
print(str1[0])
13+
14+
# longitud
15+
print(len(str2))
16+
17+
# slicing
18+
print(str1[:3], str1[2:4], str1[2:5] + "? " + str1[2:5], str1[2:4], str1)
19+
print(str2[:3], str2[3:9], str2[26:], str2[1:10:2])
20+
21+
# busqueda
22+
print("super" in str2)
23+
print(str2.startswith("sup"))
24+
print(str2.endswith("eso"))
25+
26+
# reemplazo
27+
print(str2.replace("i", "."))
28+
29+
# división
30+
print(str2.split("l"))
31+
32+
# mayúsculas y minúsculas
33+
print(str1.upper())
34+
print(str1.lower())
35+
print(str2.capitalize())
36+
print("victor vigil".title())
37+
38+
# eliminación de espacios iniciales y finales
39+
print(" hola mundo ".strip())
40+
41+
# busqueda de posición
42+
print(str2.find("fragil"))
43+
44+
# busqueda de ocurrencias
45+
print(str2.count("i"))
46+
47+
# formateo
48+
print("El {} estaba {}!".format(str1.lower(), str2[:5]))
49+
50+
# interpolación
51+
print(f"El {str1.lower()} estaba {str2[:5]}!")
52+
53+
# trasformación en lista de caracteres
54+
print(list(str1))
55+
56+
# transformación de lista a cadena
57+
list1 = ["El", str1, "estaba", str2[:5], "!"]
58+
print("-".join(list1))
59+
60+
# transformaciones numéricas
61+
str3 = "42"
62+
str3 = int(str3)
63+
print(str3)
64+
65+
# comprobaciones
66+
print(str1.isalnum())
67+
print(str1.isalpha())
68+
print(str3.is_integer())
69+
70+
# EXTRA
71+
def check(word1: str, word2: str):
72+
73+
print("\nPalíndromos:")
74+
if word1 == word1[::-1]:
75+
print(f"{word1} es palíndromo.")
76+
else:
77+
print(f"{word1} no es palíndromo.")
78+
if word2 == word2[::-1]:
79+
print(f"{word2} es palíndromo.")
80+
else:
81+
print(f"{word2} no es palíndromo.")
82+
83+
print("\nAnagrama:")
84+
if sorted(word1.lower().replace(" ", "")) == sorted(word2.lower().replace(" ", "")):
85+
print(f"{word2} es un anagram de {word1}.")
86+
else:
87+
print(f"{word2} no es un anagram de {word1}.")
88+
89+
print("\nIsograma:")
90+
def isograma(word: str) -> bool:
91+
word_dict = dict()
92+
93+
for character in word:
94+
word_dict[character] = word_dict.get(character, 0) +1
95+
96+
return len(set(word_dict.values())) == 1
97+
98+
if isograma(word1):
99+
print(f"{word1} es un isograma.")
100+
else:
101+
print(f"{word1} no es un isograma.")
102+
if isograma(word2):
103+
print(f"{word2} es un isograma.")
104+
else:
105+
print(f"{word2} no es un isograma.")
106+
107+
check("elle", "lele")

0 commit comments

Comments
 (0)