|
| 1 | +""" |
| 2 | +Operaciones |
| 3 | +""" |
| 4 | +s1 = "Hola" |
| 5 | +s2 = "mundo" |
| 6 | + |
| 7 | +# Concatenación |
| 8 | +print(s1 + ", " + s2 + "!") |
| 9 | + |
| 10 | +# Repetición |
| 11 | +print(s1 * 3) |
| 12 | + |
| 13 | +# Indexación |
| 14 | +print(s1[0] + s1[1] + s1[2] + s1[3]) |
| 15 | + |
| 16 | +# Longitud |
| 17 | +print(len(s2)) |
| 18 | + |
| 19 | +# Slicing (porción) |
| 20 | +print(s2[2:6]) |
| 21 | +print(s2[2:]) # Hasta el fin |
| 22 | +print(s2[:2]) # Desde el principio |
| 23 | +print(s2[0:2]) # Desde el principio |
| 24 | + |
| 25 | +# Busqueda |
| 26 | +print("a" in s1) |
| 27 | +print("i" in s1) |
| 28 | + |
| 29 | +# Reemplazo |
| 30 | +print(s1.replace("o", "a")) |
| 31 | + |
| 32 | +# División |
| 33 | +print(s2.split("n")) |
| 34 | + |
| 35 | +# Mayúsculas y minúsculas y primera letra en mayúsculas |
| 36 | +print(s1.upper()) |
| 37 | +print(s1.lower()) |
| 38 | +print("atila eluno".title()) |
| 39 | +print("atila eluno".capitalize()) |
| 40 | + |
| 41 | +# Eliminación de espacios al principio y al final |
| 42 | +print(" atila eluno ".strip()) |
| 43 | + |
| 44 | +# Búsqueda al principio y al final |
| 45 | +print(s1.startswith("Ho")) |
| 46 | +print(s1.startswith("Py")) |
| 47 | +print(s1.endswith("la")) |
| 48 | +print(s1.endswith("thon")) |
| 49 | + |
| 50 | +# Búsqueda de posición |
| 51 | +s3 = "Atila Eluno @atieluno" |
| 52 | +print(s3.find("ati")) |
| 53 | +print(s3.find("Elu")) |
| 54 | +print(s3.find("E")) |
| 55 | +print(s3.lower().find("a")) |
| 56 | + |
| 57 | +# Búsqueda de ocurrencias |
| 58 | +print(s3.lower().count("a")) |
| 59 | + |
| 60 | +# Formateo |
| 61 | +print("Saludo: {}, lenguaje: {}".format(s1, s2)) |
| 62 | + |
| 63 | +# Interpolación |
| 64 | +print(f"Saludo: {s1}, lenguaje: {s2}") |
| 65 | + |
| 66 | +# Transformación en lista de caracteres |
| 67 | +print(list(s3)) |
| 68 | + |
| 69 | +# Tranformación de lista en cadena |
| 70 | +l1 = [s1, ", ", s2, "!"] |
| 71 | +print("".join(l1)) |
| 72 | + |
| 73 | +# Tranformaciónes númericas |
| 74 | +s4 = "123456" |
| 75 | +s4 = int(s4) |
| 76 | +print(s4) |
| 77 | + |
| 78 | +s4 = "123456.123" |
| 79 | +s4 = float(s4) |
| 80 | +print(s4) |
| 81 | + |
| 82 | +# Comprobaciónes varias |
| 83 | +s4 = "123456" |
| 84 | +print(s1.isalnum()) |
| 85 | +print(s1.isalpha()) |
| 86 | +print(s4.isalpha()) |
| 87 | +print(s4.isnumeric()) |
| 88 | + |
| 89 | +""" |
| 90 | +Extra |
| 91 | +""" |
| 92 | +print("-- Extra --\n") |
| 93 | +def imprimir_resultado(titulo: str, function, *args): |
| 94 | + print("") |
| 95 | + print(titulo) |
| 96 | + function(*args) |
| 97 | + |
| 98 | +def palindromo(*words: str): |
| 99 | + for word in words: |
| 100 | + palindromo = word == word[::1] |
| 101 | + print(f"¿{word} es palindromo?: {palindromo}") |
| 102 | + |
| 103 | +def anagrama(w1, w2): |
| 104 | + anagrama = sorted(w1) == sorted(w2) |
| 105 | + print(f"¿{w1} y {w2} son anagramas?: {anagrama}") |
| 106 | + |
| 107 | +def isograma(*words: str): |
| 108 | + for word in words: |
| 109 | + word_dict = dict() |
| 110 | + |
| 111 | + for w in word: |
| 112 | + word_dict[w] = word_dict.get(w, 0) + 1 |
| 113 | + |
| 114 | + isogram = True |
| 115 | + for w_count in word_dict.values(): |
| 116 | + if w_count > 1: |
| 117 | + isogram = False |
| 118 | + break |
| 119 | + print(f"¿{word} es un isograma?: {isogram}") |
| 120 | + |
| 121 | + |
| 122 | + |
| 123 | +def check(word1: str, word2: str): |
| 124 | + imprimir_resultado("Verificando Palíndromo:", palindromo, word1, word2) |
| 125 | + imprimir_resultado("Verificando Anagrama:", anagrama, word1, word2) |
| 126 | + imprimir_resultado("Verificando Isograma:", isograma, word1, word2) |
| 127 | + |
| 128 | + |
| 129 | +if __name__ == "__main__": |
| 130 | + word1 = input("Ingresa la palabra a verificar: ") |
| 131 | + word2 = input("Ingresa la palabra a verificar: ") |
| 132 | + |
| 133 | + check(word1, word2) |
| 134 | + |
0 commit comments