Advertisement
Falexom

Untitled

Jul 15th, 2023 (edited)
1,127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 8.44 KB | None | 0 0
  1. translation_dict = {
  2.     '1': '2',
  3.     '2': '6',
  4.     '3': '1',
  5.     '4': '7',
  6.     '5': '3',
  7.     '6': '5',
  8.     '7': '0',
  9.     '8': '9',
  10.     '9': '4',
  11.     'q': 'i',
  12.     'w': 'u',
  13.     'e': 'q',
  14.     'r': 'b',
  15.     't': 'd',
  16.     'y': 'c',
  17.     'u': 'k',
  18.     'i': 'n',
  19.     'o': 'v',
  20.     'p': 'r',
  21.     'a': 'a',
  22.     's': 'e',
  23.     'd': 'p',
  24.     'f': 'f',
  25.     'g': 'g',
  26.     'h': 'j',
  27.     'j': 'x',
  28.     'k': 'z',
  29.     'l': 'w',
  30.     'z': 'y',
  31.     'x': 'o',
  32.     'c': 'l',
  33.     'v': 'h',
  34.     'b': 't',
  35.     'n': 's',
  36.     'm': 'm'
  37. }
  38.  
  39.  
  40. output_let = {
  41.     'a': 'm',
  42.     'b': 'j',
  43.     'c': 'u',
  44.     'd': 'o',
  45.     'e': 'i',
  46.     'f': 'f',
  47.     'g': 'g',
  48.     'h': 'p',
  49.     'i': 's',
  50.     'j': 'r',
  51.     'k': 'c',
  52.     'l': 'k',
  53.     'm': 'a',
  54.     'n': 'e',
  55.     'o': 't',
  56.     'p': 'v',
  57.     'q': 'n',
  58.     'r': 'h',
  59.     's': 'q',
  60.     't': 'x',
  61.     'u': 'y',
  62.     'v': 'd',
  63.     'w': 'z',
  64.     'x': 'b',
  65.     'y': 'w',
  66.     'z': 'l',
  67.     'A': 'M',
  68.     'B': 'J',
  69.     'C': 'U',
  70.     'D': 'O',
  71.     'E': 'I',
  72.     'F': 'F',
  73.     'G': 'G',
  74.     'H': 'P',
  75.     'I': 'S',
  76.     'J': 'R',
  77.     'K': 'C',
  78.     'L': 'K',
  79.     'M': 'A',
  80.     'N': 'E',
  81.     'O': 'T',
  82.     'P': 'V',
  83.     'Q': 'N',
  84.     'R': 'H',
  85.     'S': 'Q',
  86.     'T': 'X',
  87.     'U': 'Y',
  88.     'V': 'D',
  89.     'W': 'Z',
  90.     'X': 'B',
  91.     'Y': 'W',
  92.     'Z': 'L'
  93. }
  94.  
  95.  
  96. def get_key(val, alph):
  97.     for key, value in alph.items():
  98.         if val == value:
  99.             return key
  100.     return ' nfound '
  101.  
  102.  
  103. def interface():
  104.     print("Вывод или ввод? (1 или 2)")
  105.     b = int(input())
  106.     lst = words = [
  107.     "!",
  108.     "fikl.nto1",
  109.     "jnmvzeql",
  110.     "./",
  111.     "fikl.aeqet",
  112.     "jnmvdqzu",
  113.     ":",
  114.     "fifjnnwn",
  115.     "jnmvhjdfezn",
  116.     "[",
  117.     "fiomx-vnkdvn",
  118.     "jnmzhmor",
  119.     "[[",
  120.     "fiojea",
  121.     "jnadpn-irnzz",
  122.     "]]",
  123.     "fcqkoedq",
  124.     "jnqekn",
  125.     "mvv-irnzz",
  126.     "gnokdqf",
  127.     "jnino",
  128.     "mvvgjdch",
  129.     "gnonqo",
  130.     "jniewn0fi",
  131.     "mvvhmjo",
  132.     "gnodho",
  133.     "jniewnhmjo",
  134.     "mvvcinj",
  135.     "gnodhoi",
  136.     "jnocjq",
  137.     "mgnoou",
  138.     "gnoou",
  139.     "jnp",
  140.     "mznjo",
  141.     "ghmiiyv",
  142.     "jgjnh",
  143.     "mzemi",
  144.     "ghgp",
  145.     "ja",
  146.     "mho",
  147.     "gjnh",
  148.     "javej",
  149.     "mho-kmkrn",
  150.     "gjdchmvv",
  151.     "jao",
  152.     "mho-kvjda",
  153.     "gjdchvnz",
  154.     "jao-omj",
  155.     "mho-kdqfeg",
  156.     "gjdchanai",
  157.     "jokymln",
  158.     "mho-gno",
  159.     "gjdchadv",
  160.     "jcq-hmjoi",
  161.     "mho-lnu",
  162.     "gjdchi",
  163.     "jcqkdq",
  164.     "mho-amjl",
  165.     "gjhkl",
  166.     "jcqcinj",
  167.     "mjkr",
  168.     "gjhkdqp",
  169.     "impnzdg",
  170.     "myl",
  171.     "gjhcqkdqp",
  172.     "ikjeho",
  173.     "x0ica",
  174.     "gcqweh",
  175.     "ikjehozepn",
  176.     "xmvxzdkli",
  177.     "gwntn",
  178.     "ikjehojnhzmu",
  179.     "xmin40",
  180.     "gweh",
  181.     "iveff",
  182.     "xmin81",
  183.     "rmjvzeql",
  184.     "inv",
  185.     "xminqman",
  186.     "rmir",
  187.     "inznko-nveodj",
  188.     "xminqk",
  189.     "rnmv",
  190.     "inqiexzn-xjdyinj",
  191.     "xmir",
  192.     "rnzh",
  193.     "inqiexzn-nveodj",
  194.     "xmirxcg",
  195.     "reiodju",
  196.     "inqiexzn-hmgnj",
  197.     "xg",
  198.     "rdioev",
  199.     "ins",
  200.     "xeqv",
  201.     "rdioqman",
  202.     "inz",
  203.     "xzlveikmjv",
  204.     "rykzdkl",
  205.     "ino",
  206.     "xzlwdqn",
  207.     "ekdqp",
  208.     "inomjkr",
  209.     "xzdklvnp",
  210.     "ekdqpkdqfeg",
  211.     "inohjep",
  212.     "xjnml",
  213.     "ev",
  214.     "inoiev",
  215.     "xcezoeq",
  216.     "ef",
  217.     "inoonja",
  218.     "kmzznj",
  219.     "eq",
  220.     "ig",
  221.     "kmhodeqfd",
  222.     "eqfdkah",
  223.     "ir",
  224.     "kmin",
  225.     "eqfdodkmh",
  226.     "irm7ica",
  227.     "kmo",
  228.     "eqeokoz",
  229.     "irm001ica",
  230.     "kv",
  231.     "eqiomzz",
  232.     "irm098ica",
  233.     "krmgn",
  234.     "eqiomzzlnjqnz",
  235.     "irm451ica",
  236.     "krmooj",
  237.     "eqpdln-jk.v",
  238.     "irm970ica",
  239.     "krkdq",
  240.     "edqekn",
  241.     "irmvdykdqfeg",
  242.     "krkhc",
  243.     "ehkal",
  244.     "irefo",
  245.     "krfq",
  246.     "ehkja",
  247.     "irdho",
  248.     "krghmiiyv",
  249.     "ehki",
  250.     "irjnv",
  251.     "krgjh",
  252.     "eikrjddo",
  253.     "ircf",
  254.     "krana",
  255.     "eidiewn",
  256.     "ilezz",
  257.     "krdda",
  258.     "bdxi",
  259.     "izmxodh",
  260.     "krdyq",
  261.     "bdeq",
  262.     "iznnh",
  263.     "krhmiiyv",
  264.     "lezz",
  265.     "iqekn",
  266.     "krjddo",
  267.     "lezzmzz9",
  268.     "idjo",
  269.     "krjo",
  270.     "z",
  271.     "idcjkn",
  272.     "krir",
  273.     "zm",
  274.     "ihzeo",
  275.     "klica",
  276.     "zmio",
  277.     "iomjo-iodh-vmnadq",
  278.     "kznmj",
  279.     "zmiox",
  280.     "iomo",
  281.     "kznmj_kdqidzn",
  282.     "zmiozdg",
  283.     "iovxcf",
  284.     "kah",
  285.     "zvmoomkr",
  286.     "ioou",
  287.     "kdaa",
  288.     "zvkdqfeg",
  289.     "ic",
  290.     "kdaamqv",
  291.     "zvkdqfeg.jnmz",
  292.     "iczdgeq",
  293.     "kdahgnq",
  294.     "zvv",
  295.     "ica",
  296.     "kdahznon",
  297.     "zno",
  298.     "icihnqv",
  299.     "kdahdho",
  300.     "zeql",
  301.     "iymhzmxnz",
  302.     "kdqoeqcn",
  303.     "zeqct40",
  304.     "iymhdff",
  305.     "kdhjdk",
  306.     "zeqct81",
  307.     "iymhdq",
  308.     "kh",
  309.     "zz",
  310.     "iyeokr_jddo",
  311.     "khgj",
  312.     "zq",
  313.     "iuqk",
  314.     "kihzeo",
  315.     "zdkmz",
  316.     "iuikoz",
  317.     "kojzmzovnz",
  318.     "zdkmzn",
  319.     "omxi",
  320.     "kco",
  321.     "zdkmzn-krnkl",
  322.     "omk",
  323.     "vmir",
  324.     "zdggnj",
  325.     "omez",
  326.     "vmon",
  327.     "zdgeq",
  328.     "omj",
  329.     "vv",
  330.     "zdgqman",
  331.     "omjkmo",
  332.     "vnx-iuionav-rnzhnj",
  333.     "zdgdco",
  334.     "omilino",
  335.     "vnx-iuionav-eqpdln",
  336.     "zdinoch",
  337.     "onio",
  338.     "vnxkdqf",
  339.     "zi",
  340.     "ornq",
  341.     "vnxkdqf-mho-hjdgjnii",
  342.     "zimooj",
  343.     "oek",
  344.     "vnxkdqf-kdaacqekmon",
  345.     "zimooj",
  346.     "oean",
  347.     "vnxkdqf-kdhuvx",
  348.     "zixzl",
  349.     "oeandco",
  350.     "vnxkdqf-nikmhn",
  351.     "zikhc",
  352.     "oeani",
  353.     "vnxkdqf-ino-inznkoedqi",
  354.     "ziehk",
  355.     "ozdmv",
  356.     "vnxkdqf-irdy",
  357.     "zizdkli",
  358.     "odn",
  359.     "vnxcgfi",
  360.     "zizdgeqi",
  361.     "odh",
  362.     "vnkzmjn",
  363.     "ziana",
  364.     "odckr",
  365.     "vnzgjdch",
  366.     "ziqi",
  367.     "odh",
  368.     "vnzhmjo",
  369.     "amq",
  370.     "oj",
  371.     "vnzcinj",
  372.     "amhfezn",
  373.     "ojmh",
  374.     "vf",
  375.     "amyl",
  376.     "ojcn",
  377.     "veff",
  378.     "akddlen",
  379.     "ojcqkmon",
  380.     "vej",
  381.     "alvej",
  382.     "cino",
  383.     "vejkdzdji",
  384.     "aln0fi",
  385.     "cadcqo",
  386.     "vejqman",
  387.     "alfefd",
  388.     "cqmzemi",
  389.     "veji",
  390.     "alfi",
  391.     "cqman",
  392.     "veidyq",
  393.     "alfi.xfi",
  394.     "cqkdahjnii",
  395.     "vanig",
  396.     "alfi.kjmafi",
  397.     "cqnthmqv",
  398.     "vd",
  399.     "alfi.nto0",
  400.     "cqes",
  401.     "vdameqqman",
  402.     "alfi.nto4",
  403.     "cqet_krlhyv",
  404.     "vdqn",
  405.     "alfi.nto1",
  406.     "cqet_chvmon",
  407.     "vhlg",
  408.     "alrdanvej_rnzhnj",
  409.     "cqzeql",
  410.     "vhlg-vnx",
  411.     "alzdio+fdcqv",
  412.     "choean",
  413.     "vhlg-vepnjo",
  414.     "alqdv",
  415.     "chvmon-mzonjqmoepni",
  416.     "vhlg-ameqoikjeho-rnzhnj",
  417.     "alqdv",
  418.     "chvmon-hmiiyv",
  419.     "vhlg-hjnkdqfegcjn",
  420.     "alonah",
  421.     "chvmon-jk.v",
  422.     "vhlg-scnju",
  423.     "adjn",
  424.     "chvmon-irnzzi",
  425.     "vhlg-jnmzhmor",
  426.     "adjn",
  427.     "chvmon-jnkdqfegcjn",
  428.     "vhlg-jnkdqfegcjn",
  429.     "adcqo",
  430.     "chvmon-ihzeo",
  431.     "vhlg-ihzeo",
  432.     "adcqohdeqo",
  433.     "chvmon-iomodpnjjevn",
  434.     "vhlg-iomodpnjjevn",
  435.     "ap",
  436.     "chvmon-ojeggnj",
  437.     "vhlg-ojeggnj",
  438.     "qmane",
  439.     "alvej",
  440.     "qnycinji",
  441.     "aln0fi",
  442.     "qekn",
  443.     "av9ica",
  444.     "pvej",
  445.     "qnygjh",
  446.     "av9ica.ontocoezi",
  447.     "paiomo",
  448.     "qcafao",
  449.     "aldcq",
  450.     "qdrch",
  451.     "cadcqo",
  452.     "qnycinji",
  453.     "cqn0fi",
  454.     "dv",
  455.     "pvej",
  456.     "qeqkdjn",
  457.     "qeivdameqqman",
  458.     "cqnthmqv",
  459.     "dv",
  460.     "qeqkdjn",
  461.     "qeivdameqqman",
  462.     "cqnthmqv",
  463.     "hmanvej_rnzhnj",
  464.     "qeivdameqqman",
  465.     "cqnthmqv",
  466.     "dv",
  467.     "qeqkdjn",
  468.     "qeivdameqqman",
  469.     "cqnthmqv",
  470.     "hmanvej_rnzhnj",
  471.     "qeivdameqqman",
  472.     "cqnthmqv",
  473.     "hmanvej_rnzhnj",
  474.     "qeivdameqqman",
  475.     "cqnthmqv",
  476.     "qeivdameqqman",
  477.     "wvcah",
  478.     "wngjnh",
  479.     "wfgjnh",
  480.     "wfdjkn",
  481.     "wgjnh",
  482.     "wek",
  483.     "wznii",
  484.     "wadjn",
  485.     "{",
  486.     "wqny",
  487.     "}",
  488.     "wjmakoz",
  489.     "jnmv",
  490.     "jnmvmjjmu"
  491. ]
  492.  
  493.     if b == 1:
  494.         string = input()
  495.         list_from_string = list(string)
  496.         new_list = []
  497.  
  498.         for i in string:
  499.             if i in output_let.keys() and i not in (' ', '+', '=', '-'):
  500.                 new_list.append(output_let[i])
  501.             else:
  502.                 new_list.append(i)
  503.         new_string = ''.join(new_list)
  504.         print(new_string)
  505.         return
  506.     if b == 2:
  507.         string = input()
  508.         list_from_string = list(string)
  509.         new_list = []
  510.  
  511.         for i in string:
  512.             if i in translation_dict.keys() and i not in (' ', '+', '=', '-'):
  513.                 value = get_key(get_key(i, output_let), translation_dict)
  514.                 new_list.append(value)
  515.             else:
  516.                 new_list.append(i)
  517.         new_string = ''.join(new_list)
  518.         print(new_string)
  519.         return
  520.     else:
  521.         return
  522.  
  523.  
  524. if __name__ == '__main__':
  525.     interface()
  526.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement