JPablos

Módulo "this" en español

Mar 12th, 2025 (edited)
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.48 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. """
  3. Creado el Mié Mar 12 2025  19:57:06
  4.  
  5. Código en español para importar el módulo "this".
  6.  
  7. import this --> Muestra en inglés el "Zen de Python", creado por Tim Peters.
  8.  
  9. import esto --> Muestra en español el "Zen de Python", creado por Tim Peters.
  10.  
  11. Autor: @alpfa
  12. """
  13.  
  14. # esto.py
  15.  
  16. # Texto cifrado en ROT13
  17. TEXTO_CIFRADO = """\nRy Mra qr Clguba, cbe Gvz Crgref
  18.  
  19. Oryyb rf zrwbe dhr srb.
  20. Rkcyípvgb rf zrwbe dhr vzcyípvgb.
  21. Fvzcyr rf zrwbe dhr pbzcyrwb.
  22. Pbzcyrwb rf zrwbe dhr pbzcyvpnqb.
  23. Cynab rf zrwbe dhr navqnqb.
  24. Qvfcrefb rf zrwbe dhr qrafb.
  25. Yn yrtvovyvqnq phragn.
  26. Ybf pnfbf rfcrpvnyrf ab fba gna rfcrpvnyrf pbzb cnen ebzcre ynf ertynf.
  27. Nhadhr yn cenpgvpvqnq yr tnan n yn chermn.
  28. Ybf reeberf ahapn qroreína cnfne fvyrapvbfnzragr.
  29. N zrabf dhr fr fvyrapvra rkcyípvgnzragr.
  30. Seragr n yn nzovtürqnq, erpunmn yn gragnpvóa qr nqvivane.
  31. Qroreín unore han, l cersrevoyrzragr fbyb han, znaren boivn qr unpreyb.
  32. Nhadhr rfn znaren chrqr ab fre boivn ny cevapvcvb n zrabf dhr frnf ubynaqéf.
  33. Nuben rf zrwbe dhr ahapn.
  34. Nhadhr ahapn rf n zrahqb zrwbe dhr *nuben* zvfzb.
  35. Fv yn vzcyrzragnpvóa rf qvsípvy qr rkcyvpne, rf han znyn vqrn.
  36. Fv yn vzcyrzragnpvóa rf sápvy qr rkcyvpne, chrqr fre han ohran vqrn.
  37. Ybf rfcnpvbf qr abzoerf fba han tena vqrn, ¡untnzbf záf qr rfbf!"""
  38.  
  39.  
  40. # Crear el diccionario ROT13
  41. def crear_diccionario_rot13():
  42.     """
  43.    Crea un diccionario para el cifrado ROT13.
  44.  
  45.    Returns:
  46.        dict: Diccionario con las equivalencias de caracteres en ROT13.
  47.    """
  48.     diccionario = {}
  49.     for codigo in (65, 97):  # 65 es 'A', 97 es 'a' en ASCII
  50.         for i in range(26):
  51.             diccionario[chr(i + codigo)] = chr((i + 13) % 26 + codigo)
  52.     return diccionario
  53.  
  54.  
  55. # Decodificar el texto
  56. def decodificar_rot13(texto_cifrado, diccionario):
  57.     """
  58.    Decodifica un texto en español cifrado con ROT13.
  59.  
  60.    Args:
  61.        texto_cifrado (str): Texto cifrado en ROT13.
  62.        diccionario (dict): Diccionario con las equivalencias de caracteres.
  63.  
  64.    Returns:
  65.        str: Texto decodificado.
  66.    """
  67.     return "".join([diccionario.get(c, c) for c in texto_cifrado])
  68.  
  69.  
  70. # Mostrar el Zen de Python en español
  71. def mostrar_zen():
  72.     """
  73.    Muestra el Zen de Python en español al importar este módulo.
  74.    """
  75.     diccionario = crear_diccionario_rot13()
  76.     texto_decodificado = decodificar_rot13(TEXTO_CIFRADO, diccionario)
  77.     print(texto_decodificado)
  78.  
  79.  
  80. # Mostrar el Zen al importar el módulo
  81. mostrar_zen()
  82.  
Advertisement
Add Comment
Please, Sign In to add comment